一、正向代理
在本地启动端口,把本地端口数据转发到远端,使用方法如下:
1 | HostA$ ssh -L 0.0.0.0:PortA:HostC:PortC user@HostB |
表示在本地启动一个端口PortA,通过HostB跳板机,映射到HostC上的PortC端口。
二、反向代理
让远端启动端口,把远端端口数据转发到本地,可用于把本地服务暴露给外网,使用方法如下:
1 | HostA$ ssh -R HostC:PortC:HostB:PortB user@HostC |
表示在HostC上启动一个端口PortC,通过本机做跳板,映射到HostB上的PortB端口。
三、本地 socks5 代理
在本地启动一个socks5服务,可用于翻墙,使用方法如下:
1 | HostA$ ssh -D 0.0.0.0:PortA HostB |
表示在本地启动一个端口为PortA的socks5的服务,通过HostB来访问网络。