一、简介
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端口,改一下值即可