一、正向代理
在本地启动端口,把本地端口数据转发到远端,使用方法如下:
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来访问网络。
- 本文作者: killf
- 本文链接: http://www.killf.info/Linux/SSH 命令的三种代理功能/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!