使用 SOCKS(SSH -D)和本地端口转发(SSH -L)有什么区别
答案1
使用-L
,SSH 将所有连接转发到固定目的地。当您连接到本地端口时,您发送的所有数据都会直接发送到您在 中指定的远程主机-L
。这显然要求您知道要将连接转发到哪个主机。
使用 时-D
,目标是“动态的”——连接到本地端口后,您必须使用SOCKS代理协议进一步连接到您想要的任何远程主机。这基本上使 SSH 成为一个真正的代理服务器,适用于诸如 Web 浏览之类的活动,在这些活动中您无法提前知道目的地。
ssh -D 1080
例如,运行,并将 Firefox 配置为在 上使用 SOCKS 5 代理localhost:1080
。