Firefox 配置系统范围的代理设置

Firefox 配置系统范围的代理设置,firefox,proxy,Firefox,Proxy,我想在我的windows计算机上设置系统范围的代理设置。我知道Internet Explorer的设置,但不想这样做。是否有一种方法可以设置我机器上所有应用程序都将使用的代理(特别是firefox,我不想在firefox选项菜单中设置使用系统代理设置)?在windows中,这是设置代理设置的首选方法。 但是你可以看看这个命令行选项 理论上如何实现这一点 我将提供一个有点不寻常的答案,因为我已经注意到,这个解决这个问题的特殊“方法”(出于某种原因)到目前为止还没有出现在人们的脑海中 如果你真的想让

我想在我的windows计算机上设置系统范围的代理设置。我知道Internet Explorer的设置,但不想这样做。是否有一种方法可以设置我机器上所有应用程序都将使用的代理(特别是firefox,我不想在firefox选项菜单中设置使用系统代理设置)?

在windows中,这是设置代理设置的首选方法。 但是你可以看看这个命令行选项

理论上如何实现这一点 我将提供一个有点不寻常的答案,因为我已经注意到,这个解决这个问题的特殊“方法”(出于某种原因)到目前为止还没有出现在人们的脑海中

如果你真的想让所有应用毫无例外地通过你的代理发送互联网流量,你必须使用一种称为TUN/TAP设备的特殊技术

简言之,这些是特殊的驱动程序,在安装时,系统会将其视为网络适配器(就像您的本地
以太网
无线网卡
),但实际上,它们的构建方式便于从软件级别进行控制

基本上,当您在系统上安装这样的驱动程序时,系统现在将该设备视为功能齐全的网络适配器。因此,如果您现在将此网络适配器设置为默认网关,则所有应用程序(不知道它或无法阻止它)将自动通过它,就像所有应用程序通过通用
无线适配器一样

实现这一点的实际方法/我如何将其与代理一起使用? 现在您已经基本了解了通过TAP/TUN设备重定向系统流量的含义,有几种方法可以做到这一点

在我开始之前,我真的建议,即使你偏离了这里建议的资源,你还是坚持使用OpenVPN的开源TAP设备,因为它已经过广泛的测试,并被证实可以在许多系统上工作,现在已经得到了广泛的使用(一些基础知识可以在上找到,我相信您会发现它嵌入到任何最新版本的OpenVPN中,您只需要编译的驱动程序(.inf)文件,您不需要安装整个OpenVPN就可以使用它们)

当考虑使用SOCKS代理作为TAP设备的端点时,立即浮现在脑海中的项目是。该项目基本上与此处概述的内容完全相同,因此我绝对建议您阅读源代码,或将其作为独立的实用程序使用(如果您在使用方面需要一些帮助,我建议您签出)

使用这种方法的缺点是什么? 首先,说到兼容性、性能和bug,使用这种方法没有任何缺点,如果说它比系统提供的方法更可靠、更容易使用的话

在这一点上,我能看到的唯一两个缺点是:

  • 您必须小心确保您使用的代理/中间主机至少能够处理大部分系统流量,因为如果应用程序发送不兼容的互联网流量,它仍将通过TAP设备重定向(这就是它的用途)
  • 代码库可能比其他情况下的代码库大
另一种“不干净”的方式尤其适用于Firefox 如果您只想为Firefox设置此代理,那么有几种不干净的方法:。然而(在我看来),这是一种非常廉价和肮脏的方法,因为它不提供任何兼容性(基本上是一种黑客行为)

结论 在实现时,这可能需要一段时间,而且代码库可能很大:

当VPN通过OpenVPN服务器隧道传输您机器的全部流量时,通过任何其他方式都不可能达到与VPN相同的效果


如果您想要实现这种行为,建议您使用上述方法,因为它比“替代”方法更为干净(例如,通过在软件级别拦截流量来进行Socksifying)

我认为IE的设置实际上改变了系统范围的代理,Firefox可以选择使用它。为什么这不是一个选项呢?(这可能不是本文的主题)是的,他们是这样做的,但我不想通过IE来做,有没有办法通过cmd提示符或其他什么来做呢?谷歌
windows设置代理命令行
似乎会产生一些有用的结果,然后我还必须设置FF的“使用系统设置”选项,我想避免这种情况。@Pekka웃 Firefox可以通过“set HTTP_PROXY=”绕过该设置,除非设置了“使用系统代理”选项,否则您必须为Firefox指定某些内容,否则它如何知道从何处提取代理