我正在寻找一个代理程序,强制所有 Windows 流量通过特定代理。我有自己的服务器,因此我最终可以配置任何类型的代理(Socks、HTTPS 等),所以这不是问题,尽管我喜欢 squid,但更喜欢支持 HTTPS。
我遇到的最大问题之一是寻找支持 UDP 连接的代理程序。我最喜欢的可能是 Proxifier (http://proxifier.com/) 它运行得非常好,但是它不支持任何类型的代理的 UDP。
具体来说,我正尝试让代理为我的游戏工作(显然使用 UDP)
任何类型的注入代理程序都无法工作 - 我需要一个使用网络驱动程序或类似程序重定向所有常规流量的程序。(除非你能保证类似的注入程序对 PC 上大多数 99% 的 FPS 游戏都有效)
答案1
您无法代理 UDP,因为与 TCP 不同,UDP 是一种无连接协议。代理依赖于您与代理服务器建立连接,该代理服务器代表您发出请求,然后将数据返回给您。
您需要做的是在数据包通过防火墙时重写它们。NAT 通常会为您完成此操作。您的防火墙还必须支持 SPI(状态数据包检查),以便它保留 UDP 流的记录,以便返回流量返回到正确的机器。
如果您无法调整您与互联网之间的防火墙,那么 VPN 无疑是最简单的方法。使用多种技术创建 VPN 的方法有很多种。哪种方法最合适完全取决于 a) 您乐意配置的内容,b) 您的防火墙允许哪些内容通过,以及 c) 您的客户端计算机能够运行哪些内容。
答案2
https://en.wikipedia.org/wiki/Comparison_of_proxifiers
在“代理协议和方法”部分下,查看“UDP Associate”列。
WideCap 现在是免费软件,可在 PC 上运行。网址:http://widecap.com/
我还没有测试过它处理 UDP 的能力。
编辑:我跟进并测试了 WideCap。配置系统有点笨重,但它符合 SOCKS5 标准,包括 UDP 关联功能。在 Socks5 模式下连接到 AntiNAT 服务器,它允许非代理感知应用程序 TCP 和 UDP 连接,除了速度有点慢之外没有问题。
注意:据我所知,它仅适用于客户端软件。看起来您无法将带有 LISTEN 端口的服务器挂在 Socks5 后面并接收传入连接。
答案3
您是否在寻找“vpn”?https://secure.wikimedia.org/wikipedia/en/wiki/OpenVPN如果您可以在另一端设置服务器软件,这似乎是一个免费的多平台示例。