我使用受监控的大学网络(我住在这里),无法访问大部分互联网,VPN 也被禁止,因为它们无法建立连接。因此,我想我可以在 linode 上获取一个服务器,因为我可以连接到该服务器,然后只需通过该服务器传输所有传出数据即可。这可能吗?我希望所有使用互联网的程序都能无缝运行。我并不担心加密我所做的一切。
到目前为止,我已经尝试过 ssh 隧道,但似乎没有起作用,当我使用 Windows 设置将代理设置设置为我创建的 ssh 隧道时,我失去了所有互联网连接(这是在正常连接上测试我正在做的事情是否正常工作)。我已经研究了与 ssh 相关的主题,并确保我在运行的 Debian 10 服务器上运行了一个 ssh 服务器。
我不知道如何实现我想要的,任何帮助都会很感激。我正在运行 win11。
答案1
确保您具有正确的类型;当您在 SSH 客户端中使用“动态隧道”功能时,它们会提供 SOCKS 代理 - 但您在 Windows 中配置的代理可能需要是 HTTP 代理。
两种类型都可以用于相同的目的(HTTP 代理可以使用“CONNECT”请求处理非基于 HTTP 的应用程序),但它们不能互换。Firefox 在其自己的设置中支持 SOCKS 代理,但许多程序不支持。
并非所有程序都会自动使用代理。特别是通过 UDP 运行的任何程序不能可以使用其中任何一种类型 - 但有些程序通常并不关心代理设置;这是每个应用程序都需要单独处理的事情,而且许多应用程序根本不愿意引入 SOCKS 支持代码。
您可能需要 VPN 隧道(即 IP 层“代理”)来处理这些情况。找出除 SSH 之外允许的端口和协议,然后在您的 linode 上设置适当的 VPN 服务器。您的大学不太可能使用 DPI,因此如果您能为它们找到不受限制的 UDP 端口,所有常用协议可能同样有效。
(从技术上讲,使用 SSH 连接至少可以通过两种不同的方式传输 IP,但两种方式的设置都很麻烦,并且只能在客户端上使用 Linux/BSD。)