之前在做微信开发或者移动开发的时候遇到过这样的的烦恼:写好的接口在本地环境下无法进行调试,必须到测试服务器进行,这样子耗费的时间和精力相对的多了很多。后来大佬向我推荐了一款内网穿透神器————natapp,虽然官网的介绍挺详细的,但仍然觉得有必要对此进行总结下。
官网地址:http://natapp.cn/
本章内容以windows环境为例将本地环境穿透的详细流程。
1、 进入官网注册账号,然后在首页上下载客户端并且配置环境变量
选择相应的版本,然后将压缩包解压到任意的目录上。得到natapp.exe,并取natapp.exe所在路径配置环境变量。然后win键+R,输入cmd打开控制台,输入natapp,如果出现natapp指令不是内部命令的话就是环境变量没配好。
2、 选择左侧导航栏的购买隧道,然后在内容页面中选择免费隧道
3、选择相应的隧道协议和填写本地端口
开发测试的话一般是选择web,端口会默认为80,也可以填写自己相应的端口号
4、获取authtoken,生成域名
购买完隧道后在左边导航栏上“我的隧道中“可以找到,点击显示按钮可以直接获取到该authtoken。
然后在cmd控制台上输入natapp -authtoken yourtoken(yourtoken为刚刚获取到的authtoken),然后回车,获取到系统随机分配的域名。
5、nginx配置
由于本人使用的反向代理是nginx,所以由此为例来介绍。在nginx.conf文件中添加代理模块,运行nginx即成。
文件
server {
listen 80;
server_name ugurm8.natappfree.cc;
charset utf-8,GB2312;
index index.html;
location ~ / {
root E:/ztfile/file;
index index.html;
access_log off;
error_log off;
charset gb2312;
}
}
eclipse
server {
listen 80;
server_name ugurm8.natappfree.cc;
charset utf-8,GB2312;
location / {
proxy_pass http://127.0.0.1:6888;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 20m;
}
location ~ ^/(manage)/ {
deny all;
}
}