Я столкнулся с похожей ошибкой, когда пытался использовать комбинацию tor и privoxy на домашнем ПК.
В качестве ОС использовалась Kali Linux 2.0.
Действия по воспроизведению проблемы
Установлен тор
sudo apt-get install tor
Запустил реле Tor
tor
Проверяется, работает ли Tor
netstat -atnp tor | egrep tor
В выводе наблюдал вывод tor -- отлично.
tcp 0 0 127.0.0.1:9050 0.0.0.0:* LISTEN 2401/tor
tcp 0 0 192.168.x.x:44278 xx.xxx.xx.xx:443 ESTABLISHED 2401/tor
Установленный privoxy
sudo apt-get install privoxy
Изменен файл конфигурации privoxy по умолчанию в /etc/privoxy/config в соответствии с инструкциями здесь в разделе " Как использовать privoxy вместе с tor" и включал следующие строки:
forward-socks4a 127.0.0.1:9050 .
forward 192.168.*.*/ .
forward 10.*.*.*/ .
forward 127.*.*.*/ .
Потом запустил привокси
privoxy /etc/privoxy/config
Выполните команду, чтобы проверить, работает ли privoxy:
netstat -atnp | egrep privoxy
Вывод показал, что privoxy запущен (обратите внимание на tcp6, который является IPv6 — я изначально не обратил на это внимание, но проблема заключалась в этом):
tcp6 0 0 ::1:8118 :::* LISTEN 3881/privoxy
Затем установите прокси-сервер SSL и HTTP на 127.0.0.1:8118, и я получил сообщение об ошибке при просмотре интернет-сайтов: «Выбранный прокси-сервер отказывается от подключений».
Исправить:
При внимательном чтении конфигурационного файла privoxy в разделе listen-address отображается следующая информация.
Some operating systems will prefer IPv6 to IPv4 addresses even
if the system has no IPv6 connectivity which is usually not
expected by the user. Some even rely on DNS to resolve
localhost which mean the "localhost" address used may not
actually be local.
**It is therefore recommended to explicitly configure the
intended IP address instead of relying on the operating
system, unless there's a strong reason not to.**
Похоже, что KALI предпочитал связываться с локальным хостом IPv6 [::1], а не с локальным хостом IPv4 127.0.0.1, хотя у меня не было подключения к IPv6.
Поэтому я изменил строку адреса прослушивания с
listen-address localhost:8118
to
listen-address 127.0.0.1:8118
и перезапустил privoxy...
pkill privoxy # kills all processes with privoxy in their name
privoxy /etc/privoxy/config
Затем я установил прокси-серверы SSL, HTTP на 127.0.0.1:8118 и прокси-сервер SOCKS на 127.0.0.1:9050 (Socks 4) в ICEWEASEL. И вуаля! Я смог подключиться к интернет-сайтам.
Для проверки я запустил netstat и nmap, которые показали, что privoxy был привязан к IP-адресу локального хоста IPv4.
> netstat -atnp | grep privoxy
tcp 0 0 127.0.0.1:8118 0.0.0.0:* LISTEN 3934/privoxy
> nmap 127.0.0.1 -p 8118
PORT STATE SERVICE
8118/tcp open privoxy
> nmap -6 localhost -p 8118
PORT STATE SERVICE
8118/tcp closed privoxy
Примечание. В моем файле /etc/hosts также есть запись для локального хоста: 127.0.0.1 localhost.
person
John
schedule
12.12.2015