由于公网无法访问本地地址内网环境,所以在做一些本地项目时,但需要调用第三方公网API并执行回调操作
我们可将本地项目部署到云服务器上公网即可访问
但为了本地联调方便,我们就需要用到内网穿透技术将本地的网络环境配置成公网可访问的
我们可借助natapp工具完成内网穿透技术
natapp官网地址:NATAPP-内网穿透 基于ngrok的国内高速内网映射工具
- 在完成注册登录后可在购买隧道页面进行购买免费/付费
- 点击隧道购买(我这里购买的是免费隧道)
- 配置隧道协议为Web(普通型http(s)隧道穿透)
- 配置本地需要被公网可访问的端口
- 我们需要下载natapp的客户端,需要在本地运行,在客户端下载页面选择适合的版本下载
- 下载后解压并执行natapp.exe文件,打开后在命令行输入
natapp -authtoken=6b9bd41bbad02e40(natapp刚购买的隧道中的authtoken)
- 运行成功显示
http://88snd8.natappfree.cc即为从本地8001端口配置的公网可访问地址
- Tunnel Status Online:代表连接成功
- Version:当前客户端版本
- Forwarding:当前穿透网址或者端口
- Web Interface:本地Web管理界面
- Total Connections:总连接数
- 最后使用穿透后的网址访问页面成功(注意端口后需要跟上原地址详细地址)
总结:内网穿透是开发过程中联调的一项重要技术,在结合第三方调用请求中,我们项目不上线服务器即可实现互相调用,提高了联调的便利,同时使开发人员主要关注在开发这件事上