![如何使用 VPN 或 Socks5 绕过代理](https://linux22.com/image/1454114/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20VPN%20%E6%88%96%20Socks5%20%E7%BB%95%E8%BF%87%E4%BB%A3%E7%90%86.png)
我所在的大学 wifi 对网站没有任何限制,但是我却无法SSH
使用remote desktop
。我通过使用 解决了这个问题VPN
。
现在我在宿舍使用代理,也遇到了同样的问题。我的问题是,有没有办法通过 VPN 发送所有流量来绕过这个代理?我正在使用苹果服务VPN
是私人互联网接入也支持SOCKS5
编辑:
这是我第一次使用代理,我意识到我可以使用SSH
。我只是没有正确配置它。
答案1
这不一定是一个简单的问题,因为它取决于很多变量。
如果代理相对简单,最简单的解决方法(如果您可以访问网络外的服务器)是更改 SSH 的端口,这无论如何都是一个好办法,因为将端口 22 暴露在互联网上会让您不断受到僵尸网络的探测。端口 443 通常始终通过代理可用,并且代理通常预计无法解密流量,因此通常会让 SSH 流量通过。您可以对远程桌面执行类似操作。
如果您可以让 SSH 工作,那么只需创建合适的隧道就可以使许多其他东西工作。
另一方面,更复杂的网络安全设备不仅仅提供简单的代理,有些甚至还提供深度数据包检查和动态风险评分。此类设备甚至可能在非标准端口上检测到 SSH 流量,它们还可能尝试通过替换自己的证书而不是正确的端点证书来发起中间人攻击。这可能会阻止简单的解决方法。
如果您设置了本地 SOCKS 代理,您仍然需要加密隧道。完整的 VPN 解决方案或简单的基于 SSH 的隧道方法(如概述所示)。
答案2
我找不到问题的解决方案。我接受了 Julian 的回答,因为对于这个一般性问题,没有更好的答案了。
这不是我的问题的答案,但对于那些处于同样情况的人,我将解释如何解决这个问题。
首先,几乎所有的命令行工具都有一个设置代理的选项。例如,您可以像这样配置您的 git:
git config --global http.proxy http://proxyuser:[email protected]:8080
git config --global https.proxy https://proxyuser:[email protected]:8080
您也可以取消设置:
git config --global --unset http.proxy
git config --global --unset https.proxy
看到这个StackOverflow 问题nvm
您可以对etc.执行相同操作。
为了连接,mysql
我使用了SSH
连接而不是常规方式。
因为Remote Desktop
我发现此工具在视窗用于HTML5
连接 Windows 机器。我没有检查过这个软件。