内网穿透--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 --statesystemctl status firewalld.service2, 开启防火墙:systemctl start firewalld.service3,设置开机自启:systemctl enable firewalld.service4, 重启防火墙:systemctl restart firewalld.service5, 查看防火墙设置开机自启是否成功:systemctl is-enabled firewalld.service;echo $?6,关闭防火墙:systemctl stop firewalld.service7,开端口命令:打开单个端口:firewall-cmd --zone=public --add-port=7000/tcp --permanent打开多个端口:firewall-cmd --zone=public --add-port=8080-8848/tcp --permanent--permanent 为永久生效,不加为单次有效(重启失效)8,查看开启端口:firewall-cmd --list-ports9,关闭端口命令:firewall-cmd --zone=public --remove-port=7000/tcp --permanent10、查看端口是否打开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,那就检查两端端口开放没,防火墙开了没。
内网穿透--DevOps学习番外相关推荐
- 搭建ngrok服务器,实现内网穿透服务,实现外网到内网的在线访问
一:前言 场景问题: 如果本地的项目在没有服务器的情况下,需要让他人访问: 在自己的电脑上搭建一个web服务器,实现本地的访问和外部的访问.我们就要做内网穿透了,内网穿透就是别人通过外网能够访问到我们 ...
- 4.1内网穿透-holer,实现外网访问地址,此处用于webhook地址
目录 1.下载并解压holer软件包 2.修改holer配置文件 3.启动holer服务 4.配置完成 5.查看日志 此处用于Git和Jenkins连接的webhook地址,也可用于其他需要用到内网穿 ...
- 外网访问内网(内网穿透)
什么是内网穿透 内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透.就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速 ...
- 必须有公网IP吗?内网穿透如何实现外网访问
很多中小型公司或个人都有将自己内网的服务.应用,如远程桌面.网站.数据库.公司的管理系统.FTP.管家婆.监控系统等等,发布到外网,实现异地访问的需求.但往往面临一个普遍的问题,就是没有公网IP,即没 ...
- 内网穿透(mac,window,linux通用)1分钟实现外网访问电脑本地服务器
我们在做开发时,不想购买服务器,只想搭建我们本地的服务器,我们搭建的本地服务器只能供我们自己电脑的浏览器访问,或者处于同一个wifi下的手机访问,但是我们如果想让别人访问到我们的本地服务器,尤其做微信 ...
- 搭建本地服务器,并免费内网穿透实现外网访问
本篇教程主要将如何快速地搭建本地服务器,以及使用免费的内网穿透工具,实现外网访问内网服务器,将本地网站发布到外网可访问,方便进行微信公众号.小程序开发本地调试等. 本篇教程分两部分来讲: 搭建本地服务 ...
- 在校外如何安全访问校园内网资源?快解析内网穿透
现如今很多高校选择利用信息化手段实施网络教学,通过在线直播课堂.网络点播教学.在线辅导答疑等形式丰富教学形式,使学生学习时间更为自由.便利.但很多时候以用校园内网为前提,在校外如何安全访问校园内网资源 ...
- 内网穿透保姆级教程——内网穿透建立个人网站、远程控制
文章目录 1 什么是内网穿透? 2 实现内网穿透有什么用? 3 内网穿透具体实现步骤 3.0 需要工具:花生壳客户端.IIS功能(电脑自带) 3.1 开启Internet Information Se ...
- 【Minecraft开服教程】使用 MCSM 面板一键搭建我的世界服务器,并内网穿透公网远程联机
文章目录 前言 1.Mcsmanager安装 2.创建Minecraft服务器 3.本地测试联机 4. 内网穿透 4.1 安装cpolar内网穿透 4.2 创建隧道映射内网端口 5.远程联机测试 6. ...
最新文章
- 基于微软开源深度学习算法,用 Python 实现图像和视频修复
- Linux vmstat命令详细解读
- 小小TODO标识,你用对了吗?
- ISV页面中获取当前用户信息
- Redis 一个key-value存储系统 简介
- java-初识JVM的内存分配(5个区域)概念--系列(一)
- 对象作为参数示例java_功能Java示例 第6部分–用作参数
- 每周分享之cookie详解
- Junit源码阅读(四)之自定义扩展
- 分享 | 开源的中文语音识别系统
- Android TextView之空格占位法
- ModuleNotFoundError: No module named ‘sklearn‘ 解决办法
- mysql基础之视图、事务、索引、外键
- 你对云存储的安全性了解多少?
- c 语言程序设计(清华大学郑莉),清华大学 C++程序设计语言 45 郑莉 视频教程
- 中国各省会城市经纬度位置
- asp.net将图片变成圆形
- python 删除特定列_pandas删除某一列的方法(drop函数)
- 中医药大学远程教育计算机,《中医药大学远程教育计算机作业 1-7》.doc
- 【漏洞复现】phpstudy隐藏后门漏洞的验证与利用