记录一次使用网云穿实现内网穿透操作
摘要
这段时间也很少写博客了,一方面工作表较忙,一方面觉得有些东西在百度上都能找到,甚至比我自己记录的详细,有些笔记也就没打,
这次记录笔记主要是觉得这个 网云穿 很好用,分享给大家.
1 什么是内网穿透?
内网穿透也叫内网映射,将本地服务器内网IP端口提供到外网,实现外网连接访问的过程。内网穿透可以将原本只能在本机、本局域网内访问的项目网站等,实现外网也同样可以访问。
2 内网穿透有什么用途?
最直接的作用就是可以对方可以使用外网直接访问你本地的或者局域网(当然一般需要公网IP);
举个我的例子,这段时间一直出差,我带的自己的笔记本电脑,但是项目需要和前端联调,我和前端又不在同一局域网下(不在同一网段),这个时候其实解决方式有很多,最常见的一般有两种:
- 发测试,前端调用测试进行联调;
- 内网穿透,直接调我本地联调;
第一种解决方式如果公司使用的容器化部署(docker等),并且测试服务器提供的有公网IP可以直接访问这种其实最舒服,IDEA中直接一个运行就发到测试了,也很方便;
第二种内网穿透就不必多说了,直接调用的我本地,随时随地断点调试;
我们测试没有使用容器,所以我这面做了个内网穿透给前端他们...
3 为什么选择网云穿?
市面上其实有很多内网穿透工具,比如 花生壳 , OpenFrp,飞鸽等等很多(当然很多都有免费的隧道,和免费的带宽等,你也可以开VIP享受更好的服务)
我的需求其实很简单就是简单的进行一下远程调试,而且我没有公网IP,我希望这玩意我可以"白嫖"一段时间就行了:
- 网云传正好目前注册就送免费的隧道和3M的带宽;
- 网云穿还送随机的公网IP给注册的新用户
4 实现
4.1 注册并获取隧道和公网IP
4.2 下载(CentOS Stream 9 )
bash
wget -O /usr/local/wyc/ https://down.xiaomy.net/linux/wyc_linux_64
4.3 编写服务脚本
注意:
token就是我们上面截图注册开通免费隧道后的令牌
bash
vim /usr/lib/systemd/system/wyc.service
4.4 授权
bash
chmod 777 wyc.service
4.5 启动
bash
systemctl start wyc.service
4.6 查看启动状态
bash
systemctl status wyc.service
5 演示效果
我是使用网云穿映射到我的nginx的地址监听端口的,这样我就能配置多个项目的接口地址路由给前端调试:
我们直接取到网云穿给我们的随机公网IP访问我们的接口文档试一下就可以