为了方便直接用内网本机开发调试,接收微信发送的回调消息,所以需要用内网穿透,一直在用的就是这个NATAPP,抽了点空记录一下使用教程,并绑定自己的域名来使用。
1、注册登录购买隧道
注册用户,地址:https://natapp.cn/register 登录后购买隧道:
购买前需要认证一下,不要用免费的,免费的是随机分配域名的,每次都会变,也不支持https。这里没有特殊需求选VIP_1型9元/月的就可以(官方9折优惠码709ABD4F):
二级域名这里如果用官方的二级域名,不支持微信开发,不支持https.价格 3 元/年,这里选择“不需要”:
立即购买,支付即可。已购买的隧道,有个authtoken,是隧道登录凭证,后面会用到:
2、下载运行客户端
购买后,在官方下载相应客户端:https://natapp.cn/#download
下载之后,解压至任意目录,得到natapp.exe (linux下无需解压,直接wget)
并在同级目录新建一个config.ini文件,用购买的隧道的authtoken替换参数,见下图:
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=56fds8940aks7u89a5sx
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
完成以上配置后运行:
windows下,直接双击natapp.exe 即可
Linux/Mac 下 需要先给执行权限:
chmod a+x natapp
然后再运行:
./natapp
运行后,即可看到有个Forwarding(转发),http://一串字符.natapp.cc 这个二级域名指向了本机的80端口:
这个二级域名是购买隧道送的,未绑定任何域名,无法Web访问,需要绑定二级域名或自主域名使用。
3、绑定自主域名:
绑定自主域名以及域名备案说明,官方详细说明:https://natapp.cn/article/beian
我这里已添加的自主域名(没有域名先注册):
打开我的隧道,点后面的“配置”按纽,修改隧道配置,选“自主域名”,填入需要绑定的自主域名,我这里用的二级域名 wxtest.macs.vip:
其他信息不变,修改保存。
根据以上提示,将要绑定的域名CNAME解析到相应地址:
解析生效后,即可看到隧道域名已变为自主域名:
用nginx配置个80端口的网页,测试一下,访问wxtest.macs.vip成功穿透至本机: