背景問題:
在開發階段,我們多個微服務之間要進行聯調,通常會搭建一個聯調環境,例如該聯調環境就放到云服務器上。
這個時候我們可能會如下訴求:
- 本地的微服務應用conusmer,可以訪問云端的nacos和云端的微服務應用provider
- 云端的微服務應用provider,可以訪問本地的微服務應用consumer

解決方案:
我們可以將云端某臺云服務器作為跳板機,通過這臺機器的SSH加密隧道和端口轉發功能來實現
- consumer-》provider
- 通過跳板機SSH的socks代理實現
- provider-》consumer
- consumer注冊到nacos,應用的注冊IP為ECS跳板機IP,端口為SSH遠端端口轉發的端口
- 啟動跳板機SSH的遠端端口轉發
實踐操作:
- consumer-》provider
- 通過跳板機SSH的socks代理實現


-
本地使用代理軟件,攔截訪問云端的ip時,實現通過socks代理訪問(例如用proxifier)
- provider-》consumer
- consumer注冊到nacos,應用的注冊IP為ECS跳板機IP,端口為SSH遠端端口轉發的端口
- provider在云端部署
- consumer在本地部署,consumer自身服務的注冊地址用ECS跳板機內網的IP

- 啟動跳板機SSH的遠端端口轉發




