使用 VPN 和通过 SSH 连接到 VPS 使用 SOCKS 代理有什么区别?

使用 VPN 和通过 SSH 连接到 VPS 使用 SOCKS 代理有什么区别?

我很快就要去中华人民共和国了。

我已经有一个 VPS,并且过去曾成功使用 SSH 连接作为 SOCKS 代理连接到我的 VPS。是否也值得购买 VPN?有什么区别?

如果它对任一选项的可用性产生影响:我的手机使用 Android 而我的笔记本电脑运行 Arch Linux。

答案1

有优点也有缺点。

VPN 可以传输所有流量,并且您不需要应用程序支持 socks 代理。而且您不需要配置每个应用程序以使用 SOCKS 代理。但是,由于许多 VPN 使用特定的 IP 协议,因此并非所有公共 Wi-Fi 都支持它。而且它通常很容易被阻止。

而 SSH 则基于 TCP。通常,您可以在任何公共 Wi-Fi 上使用 SSH 隧道。但是,如上所述,您的应用程序需要支持 SOCKS 代理(或者您使用 ProxyCap 等特殊代理工具)。虽然所有浏览器都支持 socks 代理,但许多不太常见的应用程序不支持 socks 代理。即使在浏览器中运行的 Adob​​e Flash 也并不总是遵循代理。

既然您提到了 Android,那么 SSH 代理本身并不受支持。我知道的所有解决方案都需要手机 root 权限。Android 原生支持多种 VPN 协议。但根据我的经验,它存在很多错误。还有第三方 VPN 解决方案,例如 Cisco 的 AnyConnect,不需要 root 权限。

相关内容