赞
踩
最近开发过程中又遇到了需要外网访问内部服务接口的需求,比如调用三方服务的各种回调通知、支付成功回调、大模型回调等都需要外部服务器来访问内部的接口,这里有个问题就是如果我们在本地或者测试环境调试的过程中我们使用的是内网环境,那外网是访问不到我们的接口的,那如何解决这个问题呢?
答案就是使用内网穿透,我们先来看看内网穿透有什么优点和他的使用场景,然后我会通过一个完整的java示例来教同学们怎么使用
内网穿透(也称为NAT穿透、反向代理或端口转发)技术允许位于私有网络(如公司内网、家庭局域网)内的服务(如Web服务器、API接口、数据库等)被外网用户访问。在测试环境中,内网穿透技术尤为关键,因为它解决了以下关键问题:
综上所述,内网穿透技术为测试环境提供了远程访问、模拟真实环境、团队协作、灵活性、简化部署和管理以及安全性增强等关键优势。这些优势使得测试过程更加高效、准确和安全,从而提高了软件质量和用户满意度。
我们使用natapp这个工具
访问natapp官方网站 https://natapp.cn/
注册你的账号
注册成功之后登录你的账号
购买隧道–> 选择免费隧道
根据自己的需求配置名称、协议、端口(端口ip后面可以随意修改)就可以了
查看自己的隧道
点击配置进行详情配置
点击下载,选择适合你的版本(我这里用mac演示,win请往下走)
下载之后解压得到natapp文件
然后对文件赋权,执行 chmod a+x natapp 命令
启动natapp ,执行 ./natapp -authtoken=你的token
authtoken位置
启动成功效果
可以看到已经在线,并且将你的ip映射到了jexm64.natappfree.cc这个域名下
我在服务里写了一个测试接口用来验证,接口地址为: /order/getOrderNoTest 端口为: 9091
然后我们通过上一步得到的域名 jexm64.natappfree.cc 拼接上我们的地址进行访问,完整地址: http://jexm64.natappfree.cc/order/getOrderNoTest
成功获取到数据
观察隧道,记录了这次请求
到这里本篇文章就结束啦,感谢您看到这里~
合作交流:mdx_0422
获取2024大厂面试资料、学习工具、微服务电商项目源码,加入java学习小组的同学可以关注下方公众号~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。