当前位置:   article > 正文

内网穿透--DevOps学习番外_deveco内网搭建

deveco内网搭建

穿透背景

 本人服务器到期了,寻思目前没啥用手头也有点紧就没续费。于是在自己的虚拟机上部署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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

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,那就检查两端端口开放没,防火墙开了没。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/222188
推荐阅读
相关标签
  

闽ICP备14008679号