如何在 Firefox 中仅为某些 URL 而不是为我访问的每个页面启用代理?

Moj*_*ian 6 firefox proxy autoproxy firefox-extensions

我正在使用最新版本的 firefox(当前为 38.0.5),我只需要为某些 URL 而不是每个页面使用代理配置。

搜索后,我找到了一个名为AutoProxy 的Firefox 插件,但安装后我无法使用它的首选项添加规则,并且定义的规则和规则组都不可见,这就是我在首选项中看到的:

在此处输入图片说明

当我按下“添加代理规则...”按钮时,什么也没有发生。

是否有其他类似的 Firefox 插件来定义代理规则,以自动为某些 URL 启用代理并为所有其他 URL 禁用?

小智 11

我有一个类似的要求,并找到了两个解决问题的方法:

  1. 如果您不介意为该服务付费,请使用 FoxyProxy Plus。FoxyProxy 的免费版本也应该可以正常工作。您可以定义规则(甚至更高级,例如基于当前 IP 地址):http : //getfoxyproxy.org/fpplus/
  2. 更通用 - 生成本地代理自动配置又名PAC文件。

    资料来源:

例如,将以下内容保存为硬盘驱动器上的文本文件(相应更改)

function FindProxyForURL(url, host) {
  host = host.toLowerCase();
  if (dnsDomainIs(host, "site-needs-proxy.example.com") ||
      dnsDomainIs(host, "other-site-same-proxy.example.com"))
    return "PROXY XXX.XXX.XXX.XXX:80"; // (IP:port)
  // add more if blocks for multiple proxies...
  return "DIRECT"; // or the default proxy
}
Run Code Online (Sandbox Code Playgroud)

并转到工具->选项(或 CMD+;在您的 Mac 上)->高级->网络->设置并检查:Firefox 中的自动代理配置 URL并将其指向您刚刚创建的文件(它也应该适用于其他浏览器)。