我有一台运行 ubuntu 10.04 服务器的 Linux 服务器。我想使用 ssh 通过此服务器传输我的 iPhone 流量,但这不是一个简单的解决方案。有没有办法通过 ssh 模拟 VPN,以便我可以配置我的 iPhone 连接到此 VPN 并保护我的流量?
我知道我可以建立一个真正的 VPN 服务器,但它看起来有点复杂而且“昂贵”(我的意思是资源)。
有什么想法吗?谢谢!
答案1
许多 SSH 客户端实现都支持充当开放 SSH 连接的 SOCKS 代理服务器。在典型的客户端上,您会在端口 1234 上设置“动态”端口转发,然后您就会立即在 localhost:1234 上运行 SOCKS 代理。使用此地址将您的系统配置为 SOCKS 代理,所有网络流量都会首先通过 SSH 隧道,从而为您提供一种廉价且简单的类似 VPN 的解决方案。
让它在 iPhone 上运行完全取决于找到支持此功能的 SSH 客户端,以及 iPhone 使用 SOCKS 代理的能力。
正如评论中提到的,OpenVPN 将是您的下一个最佳选择。
编辑在传统的 ssh 客户端上进行设置的语法如下
ssh hostname -D1234