使用 HTTP CONNECT 的动态代理

使用 HTTP CONNECT 的动态代理

我的大学通过 HTTP 代理提供互联网访问,该代理会阻止 POP、SMTP 和 IMAP。为了避免这种情况,IT 部门的“互联网设置指南”建议使用socat

socat TCP-L:6660,fork,reuseaddr PROXY:proxy-address:pop.googlemail.com:995

效果很好,但是我需要为每个要连接的服务器设置一个这样的命令。这听起来不太理想。

有没有办法建立一个本地代理,检查流量并在每次看到代理不允许通过的连接时使用 CONNECT 打开 TCP 连接?

只是为了给你一个想法,Tor 是允许的并且可以在大学网络上很好地运行;我想找到一个提供相同体验的代理,但没有 Tor。

这有可能吗?我不是网络专家,所以如果这个想法有任何缺陷,请多包涵。

谢谢!

答案1

我处理这种情况的方法是设置 VPN(OpenVPN很棒,我在家里有一个服务器,然后如果你是自己动手/网络类型的话,可以使用我笔记本电脑上的客户端;你提到其他情况,所以付费解决方案可能对你来说更容易),然后为你想要使用的每台服务器添加静态路由通过 VPN 运行。

socat方法告诉系统如何将特定端口代理到特定位置,因此您必须为每个目标位置设置一个。另一方面,VPN 可以将任何数据包路由到任何目的地。它提供了一个更灵活的解决方案,您可以告诉您的系统使用主连接进行所有流量,然后为应该通过 VPN 路由的 IP 添加特定例外。这需要更多的准备工作,例如追踪所有需要代理的 IP(例如,Google 有许多邮件服务器。查找MXgmail.com 或 googlemail.com 或 pop.googlemail.com 的记录)

大多数付费提供商 VPN 可能会在您最初设置时尝试通过 VPN 路由您的所有流量,因此可能需要进行调整才能使所有流量按您的意愿流动。也许这是了解网络工作原理的好时机?

相关内容