Я только что установил прокси-сервер Squid на систему CentOS 7, и все прошло гладко, но прокси загружает только сайты Google, такие как YouTube, Google Search и так далее...
когда я посещаю другой сайт, он показывает "ERR_CONNECTION_RESET" в моем браузере.
Мой файл squid.conf является основным, но я закомментировал все строки "http_access" и оставил только "http_access allow all"
Также я закомментировал "cache_dir" и добавил "cache deny all", потому что я хочу, чтобы Squid работал только как прокси без кэширования.
Также я установил "dns_v4_first on" и "dns_nameservers 1.1.1.1 1 1.0.0. 1"
Обратите внимание, что HTTP сайты работают нормально, но не HTTPS (кроме сайтов Google)
Я не знаю, что вызывает проблему, но я знаю, что только HTTP работает, особенно то, что браузер разрешает HTTPS сайты и перенаправляет с http:/ на https://, но затем он показывает "ERR_CONNECTION_RESET"
Обратите внимание, что у меня Squid 3. 5
Edit: Файл access.log показывает "TCP_MISS" на нерабочих сайтах
Похоже, ваш провайдер блокирует туннель Squid HTTPS CONNECT
. См. https://superuser.com/a/529061/936854
Я нашел решение для CentOS 7, но, к сожалению, вам придется оставить Squid и использовать 3proxy , потому что он использует альтернативы ПОДКЛЮЧИТЬ туннель.
Решение:
Шаг 1: Установите следующее (самый важный шаг, потому что Инструменты разработки содержат пакеты, помогающие обойти блокировку ISP)
yum -y update
yum -y install epel-release net-tools firewalld
yum -y groupinstall "Development Tools"
firewall-cmd --reload
Шаг 2: Установите 3proxy server. Вы можете использовать этот установщик для CentOS 7.
Шаг 3. Поскольку ваш интернет-провайдер разрешает только трафик Google для прокси-серверов, убедитесь, что вы включили следующее в файл конфигурации 3proxy, чтобы использовать DNS-серверы Google. :
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536