设置所有传出网络流量通过某个代理

设置所有传出网络流量通过某个代理

问题描述:

我想我知道如何在Windows注册表项中执行此操作。 .NET的更清洁的方式?设置所有传出网络流量通过某个代理

无论如何要在Qt中做到这一点,所以对于Mac也是如此?

不,在Windows上没有这种方式。对于初学者来说,最常见的方式仅适用于传出HTTP流量。 FTP,NNTP或Doom 2不会受到影响。其次,大多数webbrowsers 复制来自WinInet/Internet Explorer(你恰好假设在注册表中)的代理信息。更改原件不会更新这些副本。此外,在公司中经常有代理服务器取决于目的地(谷歌“proxy.pac”的详细信息)

如果您希望一台PC的所有数据都通过特定的代理服务器,则无法在软件中完成在同一台机器上(或者更确切地说:在同一个操作系统实例中)。如果你需要这样的东西,你需要第二台(虚拟)机器,你需要输入第二台PC的IP地址作为第一台PC的网关。现在来自第一个的所有IP流量都被转发到第二个,现在这个决定了这些数据包应该发生什么。这就是路由器和防火墙的工作方式。