Я пытался напрасно в течение прошедших нескольких дней установить прокси Squid3 на своем поле Debian. Я сделал обычный материал установки программное обеспечение, добавляющее в конфигурации и т.д. Моя конфигурация похожа:
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
http_access allow localhost
http_port 50001
http_access allow all
Прокси сквида слушает на соответствующем порте согласно netstat
.
me@vps:/etc/squid3$ netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp6 0 0 [::]:50001 [::]:* LISTEN
Журналы доступа выглядят примерно так:
1404520356.673 60499 X.X.129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 -
1404520416.716 59876 X.X.129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 -
1404520431.727 182508 X.X.129.122 TCP_MISS/504 4816 GET http://www.google.com/ - DIRECT/2607:f8b0:4004:803::1010 text/html
1404520476.758 59885 X.X.129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 -
1404520536.798 59884 X.X.129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 -
1404520596.588 59633 X.X.129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 -
Ошибка, которую я получаю при использовании моего прокси в Firefox:
Требуемый URL не мог быть получен возвращенная система: (110) Соединение привело к таймауту удаленного хоста, или сеть может снизиться. Попробуйте запрос снова.
Ценил бы любые указатели/справку на этом.Спасибо.
РЕДАКТИРОВАНИЕ 1: интересно, что я могу соединиться с google/yahoo/facebook от своего VPS, но не некоторых других веб-сайтов как whatsmyip.org
.
Так что, глядя на ваши журналы, мы можем довольно ясно увидеть, что ваша система пытается использовать IPv6 адрес для mail.google.com (DIRECT/2607:f8b0:4004:803::1015
). Это произойдет, если у вас в системе есть IPv6.
Но я подозреваю, что вы не настроили его полностью, или, возможно, ваш провайдер не настроил IPv6 полностью. Дело в том, что IPv6 сломан где-то между вами и Google.
Вы можете полностью отключить IPv6 или потратить время на его исправление. Но давайте пока просто проигнорируем это.
В качестве краткосрочного исправления вы можете изменить настройку в squid, чтобы всегда сначала использовать IPv4 адрес, если он доступен для заданного имени. Просто установите dns_v4_first на
в вашей конфигурации squid.
Не связанная с вашей проблемой с Squid, если это коробка с Linux, то вы также можете посмотреть на свой локальный gai.conf
. Он не используется squid, но используется Вашей операционной системой для настройки разрешения имен. Вы можете установить или отменить приоритет строки ::ffff:0:0/96 100
, чтобы предпочесть IPv4, а не IPv6 для остальной части вашей системы.