SOCKS 与 SSH 本地端口转发

lis*_*a17 18 ssh port-forwarding socks

使用 SOCKS (SSH -D) 和本地端口转发 (SSH -L) 有什么区别

use*_*686 24

使用-L,SSH 将所有连接转发到固定目的地。当您连接到本地端口时,您发送的所有数据都会直接发送到您在-L. 显然,这要求您知道要将连接转发到哪个主机。

使用-D,目标是“动态的”——在连接到本地端口后,您必须使用SOCKS 代理协议进一步连接到您想要的任何远程主机。这基本上使 SSH 成为真正的代理服务器,适用于 Web 浏览等您无法提前知道目的地的活动。

ssh -D 1080例如,运行并将 Firefox 配置为在 处使用 SOCKS 5 代理localhost:1080

  • 当我在公共 wifi 上使用我的笔记本电脑时,我经常使用 `ssh -D 8080 myhomecomputer`。 (2认同)
  • @EvanKrall 这种方法的好处是所有流量(假设应用程序确实使用 SOCKS 代理)都将通过您的 SSH 连接加密(即不会有任何 _plain text_ 网络请求)?另外,如何确保所有流量都通过代理发送?是否有针对所有应用程序执行此操作的推荐方法? (2认同)
  • @blong:推荐的方法是改用操作系统范围的 VPN 连接。 (2认同)