searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

基于SSH实现本机云端联调

2024-05-14 09:20:14
43
0

背景问题:

在开发阶段,我们多个微服务之间要进行联调,通常会搭建一个联调环境,例如该联调环境就放到云服务器上。

这个时候我们可能会如下诉求:

  1. 本地的微服务应用conusmer,可以访问云端的nacos和云端的微服务应用provider
  2. 云端的微服务应用provider,可以访问本地的微服务应用consumer

 

解决方案:

我们可以将云端某台云服务器作为跳板机,通过这台机器的SSH加密隧道和端口转发功能来实现

  1. consumer-》provider
    1. 通过跳板机SSH的socks代理实现
  1. provider-》consumer
    1. consumer注册到nacos,应用的注册IP为ECS跳板机IP,端口为SSH远端端口转发的端口
    2. 启动跳板机SSH的远端端口转发

 

实践操作:

  1. consumer-》provider
  • 通过跳板机SSH的socks代理实现
  • 本地使用代理软件,拦截访问云端的ip时,实现通过socks代理访问(例如用proxifier)

 

 

  1. provider-》consumer
    1. consumer注册到nacos,应用的注册IP为ECS跳板机IP,端口为SSH远端端口转发的端口
      • provider在云端部署
      • consumer在本地部署,consumer自身服务的注册地址用ECS跳板机内网的IP
    1. 启动跳板机SSH的远端端口转发
      •  
0条评论
作者已关闭评论
q****n
20文章数
0粉丝数
q****n
20 文章 | 0 粉丝
q****n
20文章数
0粉丝数
q****n
20 文章 | 0 粉丝
原创

基于SSH实现本机云端联调

2024-05-14 09:20:14
43
0

背景问题:

在开发阶段,我们多个微服务之间要进行联调,通常会搭建一个联调环境,例如该联调环境就放到云服务器上。

这个时候我们可能会如下诉求:

  1. 本地的微服务应用conusmer,可以访问云端的nacos和云端的微服务应用provider
  2. 云端的微服务应用provider,可以访问本地的微服务应用consumer

 

解决方案:

我们可以将云端某台云服务器作为跳板机,通过这台机器的SSH加密隧道和端口转发功能来实现

  1. consumer-》provider
    1. 通过跳板机SSH的socks代理实现
  1. provider-》consumer
    1. consumer注册到nacos,应用的注册IP为ECS跳板机IP,端口为SSH远端端口转发的端口
    2. 启动跳板机SSH的远端端口转发

 

实践操作:

  1. consumer-》provider
  • 通过跳板机SSH的socks代理实现
  • 本地使用代理软件,拦截访问云端的ip时,实现通过socks代理访问(例如用proxifier)

 

 

  1. provider-》consumer
    1. consumer注册到nacos,应用的注册IP为ECS跳板机IP,端口为SSH远端端口转发的端口
      • provider在云端部署
      • consumer在本地部署,consumer自身服务的注册地址用ECS跳板机内网的IP
    1. 启动跳板机SSH的远端端口转发
      •  
文章来自个人专栏
云技术专栏
20 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
1
1