ИЗМЕНИТЬ СТАРТ
Чтобы уточнить, на что мне нужен ответ:
ИЗМЕНИТЬ СТОП
Коробка: Fedora 11 x86_64
Из-за необходимой функции я обновился с Squid 3.0 до Squid 3.1 и теперь прокси похоже, больше не работает со Squid. proxychains по-прежнему отлично работает с любым другим приложением.
С 3.0 я запускаю Squid вот так:
# прокси-цепочки squid -X -N
и весь трафик Squid отправляется через заранее определенный список прокси-серверов proxychains.
В Squid 3.1 это не работает, и весь трафик маршрутизируется как обычно (как если бы проксичейны не вызывались). Обычный журнал подключений к proxychains не отображается, показывая, что proxychains, похоже, вообще не получает никаких запросов от Squid для пересылки своего трафика.
Проходя через примечания к выпуску из 3.1 я не вижу ничего конкретного, что остановило бы работу прокси-цепочек с ним.
В качестве возможного обходного пути Руба Голдберга, нельзя ли настроить squid на использование самого прокси? Если это так, и вам нужны различные интеллектуальные функции прокси-цепочек, вы можете запустить другой прокси-сервер без операций, который работает под прокси-цепями. Возможно, даже более ранняя версия squid установлена по альтернативному пути и не настроена ни на что:
squid-3.1 --> squid-3.0-noop --> proxychains
Т.е. вызывать proxychains /path/to/squid-3.0/bin/squid
(с squid-3.0, настроенным на прокси-запрос без изменений и прослушивание, скажем, порта 12345), а затем вызвать squid-3.1 в обычном режиме, но настроить его для маршрутизации всех запросов через localhost:12345
.
Он запутан, но он дает вам функции 3.1 плюс функции прокси-цепочек, по крайней мере, до тех пор, пока / если какая-то мудрая душа не выяснит, как заставить его работать напрямую.
Что-нибудь в журналах Squid или отладочных данных? Если это ничего не обнаружит, возьмите копию strace
и вставьте где-нибудь начальную часть следующего:
strace -t -c -o strace.log proxychains squid -X -N
Это должно помочь нам лучше понять, что происходит, учитывая ограниченность информации.