jst*_*rek 19 firefox networking proxy environment-variables
我正在寻找一种方法来告诉 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
Run Code Online (Sandbox Code Playgroud)
我可以确认在检入 shell 时变量设置正确。大多数程序尊重此设置并使用我的代理。但是,Firefox 没有。然而,当我打开它的网络连接设置对话框时,它被预设为代理的“使用系统设置”。
Firefox 在这里期待什么?一个不同名称的变量?我可以在 FF 的 prefs.js 中设置一些东西吗?
Gil*_*il' 19
Firefox 只是不能做标准的事情并使用环境变量(尽管说实话,这在一定程度上是合理的,因为标准的事情不允许代理自动配置文件)。静态代理的偏好是
user_pref("network.proxy.http", "wwwproxy.example.com");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.type", 1);
Run Code Online (Sandbox Code Playgroud)
有一个 Firefox 扩展可以使用$http_proxy和类似的环境变量:Environment Proxy。
Firefox 的最新版本应该默认使用通常的环境变量,或者如果代理类型首选项明确设置为 5(“使用系统代理设置”),但它不适用于 Ubuntu 10.04 中的版本。
user_pref("network.proxy.type", 5);
Run Code Online (Sandbox Code Playgroud)
jmt*_*mtd 10
您说的是“代理”,但您的示例表明您可能专门指的是“HTTP 代理”。但是,如果您还可以访问不禁止 HTTP 流量的 SOCKS 代理,则可以使用该tsocks工具:
tsocks firefox
Run Code Online (Sandbox Code Playgroud)
一旦您进行了/etc/tsocks.conf适当的配置。
根据命令行选项列表,代理没有explizit 选项。正如您发现的那样,既不工作http_proxy也不相似。我建议先创建一个配置文件:
firefox -CreateProfile foo
Run Code Online (Sandbox Code Playgroud)
接下来,您可以使用sed或任何工具,你是否愿意写user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);来prefs.js。现在 Firefox 应该可以正常使用这些代理。