Skip to content

SSH中的正向/反向代理

2024.6.23

https://keuin.cc/blog/ssh-proxy/

https://www.cnblogs.com/shiqi17/p/15324325.html

正向代理

客户端 => 代理服务器 => 远程主机

为了创建一个SSH的正向代理,需要使用-L开关:-L X:host:Y意思是将host(远程主机)的Y端口映射到客户端回环地址的X端口。

举个例子:我想要通过192.168.1.2的ssh服务访问到192.168.40.180端口,只需要执行

shell
ssh -L 8888:192.168.40.1:80 192.168.1.2
# 这条命令实际上是省略了的,实际上是:
ssh -L 127.0.0.1:8888:192.168.40.1:80 192.168.1.2
# 或者:
ssh -L localhost:8888:192.168.40.1:80 192.168.1.2
# 或者:
ssh -L 0.0.0.0:8888:192.168.40.1:80 192.168.1.2
# 当然127.0.0.1和0.0.0.0还是有区别的,具体还未查询官方文档,所以还不能确实实际上是哪个

即可。ssh会要求你登录,然后会进入到你的shell,此时你就可以通过访问localhost:8888来访问192.168.40.1:80了。