Joh*_*han 7 linux firefox proxy command-line
我的目标是能够自动更改配置设置,而无需重新启动正在运行的 Firefox 实例。我特别想更改网络代理类型。因此,例如,理想的情况是
firefox --set network.proxy.type "1"
Run Code Online (Sandbox Code Playgroud)
或者
firefox --network-proxy-type "1"
Run Code Online (Sandbox Code Playgroud)
目前我的解决方法是通过一个名为“QuickProxy”的扩展,它允许我通过单击 QuickProxy 状态栏按钮来打开和关闭代理设置。(显然,如果您需要更改其他设置,此解决方法不起作用)
然而,这仍然是一个额外的步骤 - 对于其他一切,代理设置是通过插入网络管理器(在 Kubuntu Linux 上)的脚本动态管理的,该脚本根据分配的 IP 地址触发以打开或关闭代理使用。只有 Firefox 不能(目前)被这样管理。
我想可能有一种方法可以创建一个“设置”Mime 类型,它可能会更改配置设置,以便我可以执行类似于以下操作:
firefox file:///tmp/turn-proxy-on.settings
Run Code Online (Sandbox Code Playgroud)
或者也许是一个附加组件,它使 Firefox 了解新的 CLI 选项来实现这一目标......
但是任何其他在正在运行的 Firefox 实例中更改设置的可编写脚本的方法就足够了。
PS理想情况下,我还希望能够查询设置的当前值,例如通过类似的命令 firefox --get network.proxy.setting
prefs.js从命令行更改文件后,我找不到任何方法来重新加载文件(这是 Firefox 存储其设置的位置)。这真是太遗憾了,因为那是最简单的方法。
但是,对于您想要更改的特定设置,您可以简单地设置一个proxy.pac文件来检查您的 IP 是否位于特定子网中,并且仅在以下情况下设置代理:
if (isInNet(myIpAddress(), "192.168.1.0", "255.252.0.0")) {
proxy = "PROXY 123.456.789.100:12345";
}
else{
proxy = "DIRECT";
}
return proxy;
Run Code Online (Sandbox Code Playgroud)
显然,您应该使用实际代理的 URL 和端口。您还需要修改它,以便它为您的设置运行正确的测试(IP 范围等)。
现在,打开代理设置选项卡,选择“自动代理配置 URL”并将其指向:file:////path/to/proxy.pac。重新启动 Firefox,您现在应该会根据您的 IP 地址自动设置代理。
请参阅此处了解更多详细信息。
| 归档时间: |
|
| 查看次数: |
5148 次 |
| 最近记录: |