ngrok内网穿透(微信调试:只试用于微信测试账号)

时间:2021-01-15 04:17:30

一、简介

ngrok:https://ngrok.com

功能:就是把外网地址映射到本地的内网地址

缺点:

1、免费版生成的域名是随机的(由于我是用于调试,就没什么关系,如果是正式生产环境可能需要一个中间域名做转跳,保持一致的域名访问)

2、没有IPC备案,所以对一些需要验证IPC的接口无法使用

优点:免费,速度比一些内网穿透还凑合着

二、场景

最近在调试微信,需要内网穿透,就是把外网地址映射到内网ip上。

为什么需要这样呢?因为服务器和服务器之间的交互,只能通过外网,换言之,如果你有一台服务器需要接收新闻网站的订阅推送的话,那么你需要将这台服务器跟外网关联起来,否则办公室的内线,怎么能由外部人员打通?

微信调试也是如此,微信接口中有许多需要服务器推送的接口,例如扫码通知、菜单点击通知、关注通知等等。

这边我目前主要用到的是登录回调,由于正式账号的网页回调域名必须是IPC备案,所以只能使用微信测试账号,入口在微信公众号后台的 开发工具中的【

公众平台测试帐号】,登录一下微信公众号后台就知道的

(笔者并没有去备案网站和域名(用的是国际域名,之前的香港服务器过期了,没再继续用,香港服务器加国际域名是可以不用备案就能访问的)

三、软件使用


这个软件使用起来还是比较简单的

1、注册一个账号:https://dashboard.ngrok.com/user/signup

2、下载:https://ngrok.com/download,选择自己对应的平台,这边是mac 64,一般window用的比较多的是花生壳(我是因为试过了多款微收费软件,基本对mac不友好才找到这款软件的)

3、登陆后台会有提示怎么操作,一般是这样的:

  a、下载并解压软件,在解压目录中操作

./ngrok authtoken 5WYsuHqXZeYhgB1JM6D9v_2B6Ym5uR4novbzWSkFwDv
authtoken后面的是每个账号都不一样的,这个动作会创建一个配置文件,看一下就过,不求甚解

b、
./ngrok http 

这边代理的是http,端口是80,详细的可以参考官网。如果你想要代理8080端口,改一下值即可