使用Sunny-Ngrok进行内网穿透

本文最后更新于:2023年11月9日 晚上

使用Sunny-Ngrok进行内网穿透

为什么使用Sunny-Ngrok?

提供免费内网穿透服务,免费服务器支持绑定自定义域名
管理内网服务器,内网web进行演示
快速开发微信程序和第三方支付平台调试
本地WEB外网访问、本地开发微信、TCP端口转发
本站新增FRP服务器,基于 FRP 实现https、udp转发
无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离!

简单来说:就是在外网可以直接访问本地的项目。在开发时各种调试会更方便,在测试功能时就不需要经过服务器去麻烦了。

1.进入 Ngrok官网 先注册账号并登录:

这里注册登录就不用多说了吧。

登录成功过后在页面上点击 1.隧道管理、2.开通隧道、3.选择购买的服务器(选择一个免费的就可以了,不过访问速度可能会很慢)

选择服务器之后就要填4个必要信息:

  1. 隧道协议:比如常用的http与https,一般选http就行了哈,https需要绑定域名和ssl证书
  2. 隧道名称:给隧道取个名字
  3. 前置域名:比如www.xxx.com,这个www就是前置域名。相当于给域名设置一个前缀
  4. 本地端口:决定需要映射的本地服务端口,比如 tomcat 的8080

订单成功后,来到隧道管理就可以看到我们刚刚所填写的所有信息了,并且代表隧道购买成功。
这里有几个信息是非常重要的(后面马上会用到)

  1. 隧道id:在本地打开Sunny-Ngrok 客户端就需要此 id 去进行映射
  2. 赠送域名:映射成功后,外网访问本地服务的地址

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
2
3
4
5
6
7
8
9
@Controller
public class testController {

@RequestMapping(path = "/ngrok")
public String test() {
return "ngrok";
}

}

yaml文件:

成功页面:

4.外网访问本地服务

启动SpringBoot项目

在浏览器中输入 Ngrok 赠送域名外网直接访问本地服务接口
注:此域名是开通隧道后Ngrok赠送的域名,前面已经提到过了
注:在使用内网穿透时本地的 Ngrok 客户端是不能关闭的

但俗话说,笨人想事情,跟休息没两样。

使用Sunny-Ngrok进行内网穿透
http://example.com/2020/11/20/使用Sunny-Ngrok进行内网穿透/
作者
阿波~
发布于
2020年11月20日
更新于
2023年11月9日
许可协议