通常我想知道是否可以进行这样一种设置,将某些 IP 映射到特定代理,而将其他 IP 映射到另一个代理?
Proxy Chaining
并不是我真正想要的(我不这么认为)因为每个地址都可以使用或不使用代理进行解析,但是其内容可能无法访问没有正确的代理。
此设置可以是家庭网络的一部分,以便可以在 Linux 机器上安装和设置相关的代理软件。
前任:
- 网站-A通过代理-1
- 网站-B通过代理-2
- 所有其他人通过 无代理
答案1
是的,有解决办法。
您需要创建一个proxy.pac
描述所有此类映射的文件。实际上,它是一个 JavaScript 文件,其中包含一个接受 2 个参数(一个是 URL,另一个是此 URL 的主机名)的函数,它应该返回代理服务器地址或直接连接的“DIRECT”。proxy.pac 的完整描述是这里。
有些浏览器允许仅指定http://
URL 来检索此文件(例如 InternetExplorer)。有些允许使用file://
URL。Google Chrome 有一个命令行选项--proxy-pac-url
大多数浏览器可以自动检测其位置(请参阅WPAD Standard
上述页面)
答案2
还有一个不使用 Pac 文件或配置文件的解决方案。Ghost Proxy Control 允许您为每个 TAB 分配不同的代理。(免责声明:我是 Ghost Browser 的创始人,也是此工具的制造商)。这里有一个视频演示:每个选项卡使用不同的代理。