ngrock内网穿透(Ngrok 和 Sunny-Ngrok )

时间:2024-03-27 16:32:26

由于最近做支付功能,支付宝访问的回调接口必须是外网可以访问的,而目前在开发阶段,没有部署到正式环境(公司的域名为正式环境的)。所以在开发测试时需要用到ngrok,将自己电脑ip暴露在外网上。

什么是内网穿透?

内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。简单来说,就是让身处局域网的电脑,被大家都能访问的技术。

Ngrok是什么?

Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。它是内网穿透的跳板之一。

为什么需要内网穿透?

如果你在自己电脑上搭建一个网站,你身处在局域网,你想让大家访问你,但是你没有外网IP,这时,你就需要一个跳板,实现内网穿透到外网环境,对于一个技术开发者,有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试,内网穿透就显得尤为重要。

1. ngrok使用流程如下:官网地址 :https://ngrok.com/

(1)进入官网,点击 图中黄色按钮

ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(2)注册 ,这里我使用Github登录的
ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(3)获取**并 下载
ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(4) 打开.exe 依次输入ngrok authtoken xxxxxxxxxxxxxxxxxxx(xxxx部分为在官网获取的**) 和 ngrok http 8080
ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(5)ok 将路由填写到支付宝的配置文件中 就可以了

ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
官方ngrok是国外的,访问比较慢或不稳定,有时候请求进不来。 而且每次启动.exe窗口时 域名会变的(红框部分),相应的,支付宝配置的路由也要变。所以这里就建议使用sunny-ngrock。

2. Sunny-Ngrok使用流程如下: https://www.ngrok.cc/user

(1)点击网址,并进行注册
ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(2) 获取免费的,点击购买ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(3)前置域名:输入xxxx 会变成 http://xxxx.free.idcfengye.com 本地端口:由于我是本地测试,所以使用127.0.0.1:8080 ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(4)进入隧道管理,可以查看相关信息。并下载客户端
ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(5) 启动.bat 窗口。在窗口数据渠道id 多个用逗号隔开
ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
(6)ok. 域名就是之前输入的 前置域名。将域名填写到支付宝的配置文件中 即可。
ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
在每次启动窗口时,Sunny-Ngrok的域名是不变的,建议使用。