SSH
SSH 的核心是一个安全外壳。它最初被设计为 telnet 的加密继承者。但是,它可以做得更多!对于您的使用,您正在专门研究动态端口转发:
动态端口转发将您的 SSH 客户端变成 SOCKS 代理服务器。SOCKS 是一种鲜为人知但应用广泛的协议,程序通过代理服务器请求任何 Internet 连接。每个使用代理服务器的程序都需要专门配置,停止使用代理服务器时重新配置。
这类似于使用squid将本地端口转发到服务器...... cept SSH 现在负责为您运行 socks 代理(因为它是老板)。
正确设置 SSH 连接和浏览器后,您应该可以 googlewhat is my ip
并让它显示远程服务器的 IP 地址。这意味着您访问的所有网站都会看到您在该远程服务器上打开了浏览器。
您还可以(应该)将您的浏览器设置为通过该代理使用 DNS,因此即使您的 DNS 查找也是安全的:
- 在 Firefox 地址栏中输入 about:config
- 找到名为“network.proxy.socks_remote_dns”的键并将其设置为true
VPN
VPN通过设置虚拟网卡并使用专用网络的 ip 和网关对其进行配置,从而将专用网络扩展到公共网络。
这意味着您可以使用它来隧道化您的所有软件,以使其在一切都从您的远程服务器运行时显示出来(即使是不支持代理的程序)。同样,您应该能够谷歌什么是我的 ip 并让它显示远程服务器的 IP 地址。
VPN 也倾向于对UDP提供更多支持(种子/流媒体软件/游戏)
安全
OpenVPN运行基于SSL 和 TLS的自定义安全协议,而不是支持 IKE、IPsec、L2TP或PPTP。
SSH不使用 TLS/SSL,而是使用自己的协议,参见RFC 4253
带走
有人说 SSH 是一个穷人的 VPN。我强烈不同意,而是说 SSH 是一种更为外科手术的方法,可以为了解自己在做什么的人提供特定流量的隧道。而 VPN 就像用炸药做隧道……你会得到一个隧道,但有时它是错误的工具。
例如,假设您正在远程工作并希望在家中通过 VPN 访问您的工作网络。现在假设您想浏览 reddit,但仍希望保持 VPN 连接,这样您就不会错过任何重要的电子邮件。好吧,您正在浏览的所有那些猫模因都是通过您的工作网络路由的……可能被工作代理/防火墙阻止。
或者,如果您可以通过 SSH 访问您的工作网络……您可以只使用您的电子邮件并设置一个 socks 代理。这意味着您仍然可以获取您的电子邮件,并使用一个浏览器来处理业务内容(例如 Chrome)和另一个浏览器来查看猫图片(例如 Firefox)。
这两种工具都很有用,只是取决于你想做什么。