Обработчик прокси, который может обрабатывать несколько прокси

506
Shaun Zyrille

например, у меня есть эти локальные обработчики прокси:

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?

0
Вау, это 3/4 населения в мире уже умерло? Shaun Zyrille 7 лет назад 0
[WinGate] (http://www.wingate.com) должен быть в состоянии сделать это, вы можете использовать сценарии, чтобы установить, как и где подключаться через апстрим для каждого запроса. Вам просто нужен способ их округлить, что должно быть возможно с помощью глобальных счетчиков. Отказ от ответственности Я работаю на Qbik, который является автором WinGate. Adrien 7 лет назад 0

1 ответ на вопрос

0
Shaun Zyrille

Я знаю, что этот вопрос 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 Image.

Wolah! Кусок пирога!