配置如何在公网环境访问本地开发环境的微服务---nat123-一款很好用的公网映射工具


最近接手了一个spring-cloud项目的运维工作,注册中心以及zuul都在公网环境,运维肯定要本地运行测试,而微服务只能在局域网内访问,怎样从公网也能访问到本地的微服务呢?经过两天的查找及测试终于找到了一个非常好用的映射工具--nat123--。接下来介绍工具的使用与本地微服务的配置。

1.下载nat123 请点击这里  下载前请确认运行环境,然后下载对应版本

 2.安装nat123(以win10 为例)

下载并解压压缩文件,然后进入目录执行     .exe文件进行安装。

除安装目录外:可使用默认或自定安装目录,其余直接下一步直至安装完成,桌面出现图标  说明安装成功。

3.注册账号 点击这里进行注册

4.登录

双击步骤2中的图标  然后使用步骤3中注册的账号进行登录,登陆成功界面如下

4.添加映射

如图    点击界面下方的添加映射,等待加载几秒钟后出现界面    根据应用类型选择 非80网站, 映射路线:nat123freevip,应用名称 自定义,内网端口和外网端口自定义,外网端口注意可能会出现占用情况,此时修改为其他端口即可,内网地址默认即可,外网域名 有规则限制如图 除 .nat123.fun ,其余部分自定义即可,配置好后 确认保存 即可。

注:刚才注册会初始化赠送5N币,每添加一个映射会扣除相应的N币,基本可以添加3-5个映射,也可以通过充值或其他方式免费获取N币 点击这里查看免费N币规则   

5.查看映射的公网IP

win+R打开 cmd 黑窗口,查看映射的公网IP

 6.配置本地微服务

在 application.yml 或 application.properties 中添加配置  eureka.intance.ip-address: 公网ip

配置好后重启微服务

7.查看验证公网访问本地微服务

首先登录eureka查看微服务是否注册成功,然后  点击注册的微服务列表中的status列

会跳转 http://ip:port/actuator/info 请求获取微服务信息,如果访问返回如下数据说明公网映射成功

每天进步一点点,点滴记录,积少成多。

以此做个记录,

如有不足之处还望多多留言指教!