内网穿透--DevOps学习番外

穿透背景

 本人服务器到期了,寻思目前没啥用手头也有点紧就没续费。于是在自己的虚拟机上部署Jenkins,部署过程中gitee上的webhooks测试无论怎么改都是Request Timeout。后面醒悟过来自己虚拟机上的ip是属于内网,人家gitee东西发送不过去,于是有了内网穿透这一步骤。
 windows10为客户端(Client)、centOS7为服务端(Server)

建议:

1.有钱的直接买服务器买域名,别穿透了,浪费时间
2.如果想穿透学校的内网,建议去买付费的穿透软件,该教程用的是免费的所以有点不稳定但能用

一、下载安装包

下载地址:https://freefrp.net/
1.根据自己的机型下载,可能会被识别成病毒,记得关杀毒软件或者把他们加入白名单。
请添加图片描述

二、服务端配置

2.下载好之后,新建两个文件夹分别为frps和fprc(名字随便取用于区分而已,c客户端,s服务端),设置服务端端口(自定义)并且开放设置的端口
请添加图片描述
请添加图片描述
请添加图片描述
开放端口命令:firewall-cmd --zone=public --add-port=7000/tcp --permanent
查看命令firewall-cmd --list-ports
centOS7防火墙相关命令

1, 查看防火墙状态:

firewall-cmd --state

systemctl status firewalld.service

2, 开启防火墙:

systemctl start firewalld.service

3,设置开机自启:

systemctl enable firewalld.service

4, 重启防火墙:

systemctl restart firewalld.service

5, 查看防火墙设置开机自启是否成功:

systemctl is-enabled firewalld.service;echo $?

6,关闭防火墙:

systemctl stop firewalld.service

7,开端口命令:

打开单个端口:firewall-cmd --zone=public --add-port=7000/tcp --permanent

打开多个端口:firewall-cmd --zone=public --add-port=8080-8848/tcp --permanent

--permanent  为永久生效,不加为单次有效(重启失效)

8,查看开启端口:

firewall-cmd --list-ports

9,关闭端口命令:

firewall-cmd --zone=public --remove-port=7000/tcp --permanent

10、查看端口是否打开

firewall-cmd --zone=public --query-port=7000/tcp

3.连接你的虚拟机,我用的是MobaXterm,个人觉得比Xshell好用,当然你用Xshell也行。把刚刚的fprs文件上传到你的虚拟机,进入frps文件夹执行./frps -c ./frps.ini命令。
请添加图片描述
如果出现Permission denied的提示说明没权限,执行chmod 777 frps授权,然后再执行一次上面的命令。

Powershell也连上,不连上第6步就无法进行
请添加图片描述

三、客户端配置

4.修改客户端配置,打开frpc文件里的frpc.ini文件请添加图片描述

5.windows开放也要开放端口
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
完成

6.打开Powershell,进入你的fprc文件夹,把frpc.exe文件拖到powershell并回车。
请添加图片描述

拉不上的话,你直接在frpc文件夹内搜powershell并打开,这样就能拉上了

请添加图片描述
出现以下情况说明穿透成功
请添加图片描述

四、测试一下嗷

 没配置自动化部署流水线的不用看webhooks那边,你穿透学校内网或者什么地方的内网,直接打开那边的网址试试,打的开就是成功,打不开就多打几次毕竟免费的不稳定,一直不行就是没成功,多检查配置,反正我是成功了哈哈。
请添加图片描述
请添加图片描述

gitee上的Webhooks测试
请添加图片描述
试了很多种情况,发现只有上图的网址是对的。
请添加图片描述
还有第6步和第4步的powershell窗口不能关(没办法,没钱买服务器就是这么麻烦),关了就会出现这种情况
请添加图片描述

五、意外情况

 第6步可能会出现XXX already in use。那可能是第4步端口(remote_port那里)或名字(fdwjtzsbjepz2那里)跟人家冲突了,都是自定义,改到不冲突为止。如果是Time Out,那就检查两端端口开放没,防火墙开了没。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值