可以处理多个代理的代理处理程序

可以处理多个代理的代理处理程序

例如,我有这个本地代理处理程序:

127.0.0.1:8888 (Fiddler)
127.0.0.1:1080 (ShadowSocks)
127.0.0.1:919 (Another ShadowSocks)

我希望它们可以同时使用。是否有任何软件可以在每次建立新连接时连接到它们?

例如:我将浏览器的代理设置为127.0.0.1:12345(可以连接到多个其他代理的代理)。

然后我尝试浏览http://website.com 请求头将被发送到 127.0.0.1:8888(Fiddler)。

接下来,当收到响应主体时,我们假设有一个

<img src="dog.jpeg"><script src="script.js">

在响应主体中,并且脚本未缓存。现在我的浏览器将向可以处理多个代理的代理发送另一个请求,以获取http://website.com/script.js

可以处理多个代理的代理现在将连接到 127.0.0.1:1080(ShadowSocks)以获取 script.js,并连接到 127.0.0.1:919(另一个 ShadowSocks)以获取图像。

我想你已经明白我的意思了?有没有什么软件可以做到这一点?或者有没有办法在 Python 中使用套接字和 urllib 来实现这一点?

答案1

我知道这个问题已经被好心人问了 17 次,我找到了问题的答案。感谢 @Adrien 试图帮助我,但这可以通过使用 PAC 脚本轻松完成!

function FindProxyForURL(url, host) {
    var q = Math.floor(Math.random() * 2);
    switch(q) {
        case 1 : 
        return "PROXY 127.0.0.1:1080";
        break;
        case 2 :
        return "PROXY 127.0.0.1:1090";
        break;
        case 0 :
        return "PROXY 127.0.0.1:1070";
        break;
        default :
        return "PROXY 127.0.0.1:1080";
        break;
    }
}

如果您看到 q 正在生成从 0 到 2 的随机数,那么根据生成的数字制作代理。

接下来是通过配置我的浏览器自动配置点击此处查看 PAC 图像

哇喔!小菜一碟!

相关内容