Хороший скрипт и клиентская часть, но есть проблема:
-Соединения в потоках могут надолго подвисать, особенно это заметно после закачки больших файла в несколько потоков. После того как файл закачался, все эти потоки, вместе с открытыми соединениями, продолжительное время висят в памяти, мешая дальнейшей работе и существенно снижая скорость передачи.
Нашел похожий скрипт от программера из Калькуты,
Arunava Bhowmickа называется
India Web Proxy v1.0
Выделю несколько отличительных черт:
-отслеживается конец передачи и своевременно завершаются соединения с сервером, благодаря этому потоки не весят долгое время в памяти.
-Есть поддержка HTTP и HTTPS.
-Клиентская часть выполнена на Java, следовательно пойдет во многих ОС.
-Три уровня логирования, лог можно отключить совсем, что и рекомендуется сделать.
-Можно включать шифрование трафика между нами и скриптом.
Принцип действия тот же, закидываем на сервер скрипт. Запускаем программу, настраиваем, прописываем HTTP и SSL прокси в браузере и вперед. Все очень понятно и по шагам описано
здесь.
Тестируем и отписываемся у кого как работает, что можно улучшить, доработать.