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

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

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

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

在此处输入图片描述

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

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

答案1

我有一个类似的要求,并找到了两种解决方案:

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

    资料来源:

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

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
}

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

相关内容