从命令行配置Firefox使用代理


17

我正在寻找一种告诉Firefox在Ubuntu Ludid(10.04.1 LTS)中使用代理的方法。

我正在几台相同的机器上半自动安装Ubuntu。为此,我使用了一个脚本,该脚本除其他外还设置系统范围的代理设置:

echo "export http_proxy=http://myproxy:3128/" > /etc/profile.d/proxy.sh
echo "export HTTP_PROXY=http://myproxy:3128/" >> /etc/profile.d/proxy.sh
chmod a+x /etc/profile.d/proxy.sh

我可以确认在检入shell时正确设置了变量。大多数程序都遵守此设置并使用我的代理。但是,Firefox没有。但是,当我打开其网络连接设置对话框时,它已预设为对代理使用“使用系统设置”。

Firefox在这里有什么期望?变量名不同吗?我可以在FF的prefs.js中设置一些内容吗?

Answers:


19

Firefox不能执行标准操作,而不能使用环境变量(尽管说实话,这在一定程度上是合理的,因为标准操作不允许使用代理自动配置文件)。静态代理的偏好是

user_pref("network.proxy.http", "wwwproxy.example.com");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.type", 1);

有一个要使用的Firefox扩展$http_proxy和类似的环境变量:Environment Proxy

Firefox的最新版本默认情况下会使用通常的环境变量,或者将代理类型首选项显式设置为5(“使用系统代理设置”),但不适用于Ubuntu 10.04中的版本。

user_pref("network.proxy.type", 5);

2
感谢您的回答。在Gilles暗示FF只是不使用环境变量之后,我转到Firefox的bugtracker并找到了以下条目:bugzilla.mozilla.org/show_bug.cgi?id=224886因此,该问题在上游是已知的。自2003
。– jstarek 2011年

可以将此选项放在/ etc / skel中,以便所有将来的用户都可以使用它吗?
Ubuntuser '18

@Ubuntuser我不这么认为。Firefox选项位于一个子目录中,该子目录的名称取决于您使用的配置文件。
吉尔(Gilles)'所以

8

您说的是“代理”,但是您的示例表明您可能专门指的是“ HTTP代理”。但是,如果您还可以访问不禁止HTTP通信的SOCKS代理,则可以使用以下tsocks工具:

tsocks firefox

一旦配置正确/etc/tsocks.conf


感谢您的提示。是的,我应该指定更好的方法:我需要使用一个HTTP(鱿鱼)缓存代理。
jstarek 2011年

6

根据命令行选项列表,没有代理的利用选项。正如您所发现的那样,任何http_proxy东西都不起作用。我建议先创建一个配置文件:

firefox -CreateProfile foo

接下来,您可以使用sed或任何工具,你是否愿意写user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);prefs.js。现在,Firefox应该可以与这些代理正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.