端口转发中使用的 ssh 服务器是否被视为代理?

端口转发中使用的 ssh 服务器是否被视为代理?

在本地端口转发中,ssh服务器、客户端还是两者都是代理(服务器)?

远程端口转发中,ssh服务器、客户端还是两者都是代理(服务器)?

在动态端口转发中,ssh服务器、客户端还是两者都是代理(服务器)?

为什么动态端口转发说创建代理服务器,而我没有看到本地或远程端口转发说创建代理服务器?根据代理(服务器)的定义,本地或远程端口转发是否不符合创建代理(服务器)的条件?

谢谢。

答案1

是的。如果您使用ssh -D 1080 user@remotehost,则会在 localhost:1080 上设置 SOCKS4 代理,以便通过 127.0.0.1:1080 发送的所有流量都通过远程主机进行路由。 ssh -D一般认为是SSH SOCKS4代理隧道。

通过 SSH 进行端口转发的其他变体也可以被视为代理。简而言之,代理是一个中间人,您可以通过它路由流量以到达另一个目的地。

虽然它不一定是代理软件或设备,但它可以充分用于代理特定场景中的流量,因此在这些类型的情况下绝对可以被视为代理。

相关内容