一、概述
在开发工作中,与异地开发团队合作,进行接口联调时,如果不把服务部署在外网服务器,是无法实现本地接口远程调用的。那么,有没有办法,让远程小伙伴直接请求你本地启动的服务接口呢?答案肯定是有的,可以通过内网穿透工具来将本地服务接口代理(暴露)出去,供远程团队访问。本文提供如下【两种方案】。
二、方案介绍
1、方案一:基于uTools
内网穿透实现(免费)
1.1 关于uTools
uTools介绍:https://u.tools/docs/guide/about-uTools.html
uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。其中就包括内网穿透插件。
1.2 安装
下载地址:https://www.u.tools/
点击下载按钮,下载对应版本安装包,直接安装即可。
1.3 配置
1、启动软件,在插件中心搜索 “内网穿透”,然后进行安装。
2、切换到 “已安装” 选项卡,点击右侧的 “内网穿透”或“NAT”,启动配置面板
3、配置
填写完域名信息、内网ip地址、内网服务端口 后,点击右下角连接。
注意
1、域名可能被占用,请尝试填写未被占用域名;
2、内网服务要在启动状态下配置,确保端口正常访问;
配置完成后,如下:
完成配置后,可以通过提供的http和https域名去访问项目。
2、方案二:基于EchoSite 实现内网穿透(收费)
2.1、EchoSite 介绍
1)官网:https://www.echosite.cn/
2)图示:
2.2、操作步骤
2.2.1 注册用户、购买域名/端口
2.2.2 下载客户端、配置文件
下载完客户端和配置文件后,解压到本地目录同一个文件夹下。
2.2.3 修改配置文件
用NotePad++或其他编辑工具打开 config.yml,修改配置文件,其中主要修改的有以下几个地方
需要修改的配置信息配置文件中都有注释。主要修改
server_addr: "easy.echosite.cn:4443" #如果你是cross域名的服务器,只需要把 easy 替换为 cross
echosite_id: # 这是你的账号,注意,是手机号
echosite_token: # 这是你的密钥,在控制台客户端下载页面可以看到
tunnels:
web_a: #这个名字随便起
subdomain: test #这个是购买的域名前缀
proto:
https: 127.0.0.1:8080 # 这里是需要暴露的本地接口访问路径及端口。 注意协议,我是https
123456789
2.2.4 启动服务
修改完配置文件后,就可以启动服务啦。DOS窗口定位到配置文件所在目录,执行:
#start 后面的参数是自定义的节点,也可以 echosite -config=config.yml start-all启动全部
echosite -config=config.yml start web_a
12
执行完上述命令,如果配置无误的话,可以看到:
至此,就完成了内网穿透,可以在浏览器访问你的域名 来测试了!!!!