使用Sunny-Ngrok进行内网穿透
本文最后更新于:2023年11月9日 晚上
使用Sunny-Ngrok进行内网穿透
为什么使用Sunny-Ngrok?
提供免费内网穿透服务,免费服务器支持绑定自定义域名
管理内网服务器,内网web进行演示
快速开发微信程序和第三方支付平台调试
本地WEB外网访问、本地开发微信、TCP端口转发
本站新增FRP服务器,基于 FRP 实现https、udp转发
无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离!
简单来说:就是在外网可以直接访问本地的项目。在开发时各种调试会更方便,在测试功能时就不需要经过服务器去麻烦了。
1.进入 Ngrok官网 先注册账号并登录:
这里注册登录就不用多说了吧。
登录成功过后在页面上点击 1.隧道管理、2.开通隧道、3.选择购买的服务器(选择一个免费的就可以了,不过访问速度可能会很慢)
选择服务器之后就要填4个必要信息:
- 隧道协议:比如常用的http与https,一般选http就行了哈,https需要绑定域名和ssl证书
- 隧道名称:给隧道取个名字
- 前置域名:比如www.xxx.com,这个www就是前置域名。相当于给域名设置一个前缀
- 本地端口:决定需要映射的本地服务端口,比如 tomcat 的8080
订单成功后,来到隧道管理就可以看到我们刚刚所填写的所有信息了,并且代表隧道购买成功。
这里有几个信息是非常重要的(后面马上会用到)
- 隧道id:在本地打开Sunny-Ngrok 客户端就需要此 id 去进行映射
- 赠送域名:映射成功后,外网访问本地服务的地址
2.下载 Sunny-Ngrok 客户端(有不同的系统版本)
在刚刚的隧道管理下点击下载Sunny-Ngrok客户端,在官网主页 Ngrok官网 也有提供下载哈。
本次演示使用win10,所以就下载win10的版本(对应32还是64自行选择)
找到下载的客户端压缩包,1.找个地方解压出来。2.进入windows_amd64 文件夹 3.选择 Sunny-Ngrok启动工具.bat 打开
打开客户端后,填入隧道id
连接成功后的界面:成功后可直接输入Ngrok赠送的域名在外网直接访问本地的服务了 (关闭后是无法访问的哦)
3.编写SpringBoot项目进行测试
可以使用SpringBoot + thymeleaf 编写一个访问路径和成功页面进行测试
Controller:
1 |
|
yaml文件:
成功页面:
4.外网访问本地服务
启动SpringBoot项目
在浏览器中输入 Ngrok 赠送域名外网直接访问本地服务接口
注:此域名是开通隧道后Ngrok赠送的域名,前面已经提到过了
注:在使用内网穿透时本地的 Ngrok 客户端是不能关闭的