Linux 下建立 SSH 隧道做 Socket 代理

时间:2024-01-13 17:57:26

背景

需要解决本地访问内部集群中各台机器上的内部web服务,但是内部集群不能直接访问,只能通过edge node节点跳转。
前提:edge node可以通过ssh方式访问,在edge node上可以访问内部集群的各个服务。

解决方法

通过ssh隧道连接edge node,并开启动态代理隧道,同时在本地浏览器设置代理,通过隧道代理所有的web访问。

本地隧道建立

ssh -D 7070 -g username@edge_node

本地安装代理插件

在本地的火狐浏览安装autoproxy插件。
autoproxy的proxy server选择‘ssh -D’。

浏览器访问集群内部服务

通过代理设置就可以访问集群内部的各个服务了。