Я только что установил прокси-сервер 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.0.0.1"
Обратите внимание, что сайты HTTP работают нормально, но не HTTPS (кроме сайтов Google).
Я не знаю, что вызывает проблему, но я знаю, что работает только HTTP, особенно когда браузер разрешает сайты HTTPS и перенаправляет с http: / на https: //, но затем показывает "ERR_CONNECTION_RESET"
Обратите внимание, что у меня Squid 3.5
Изменить: файл access.log показывает "TCP_MISS" на неработающих сайтах
Похоже, ваш провайдер блокирует HTTPS Squid CONNECT
туннель. Видеть https://superuser.com/a/529061/936854
Я нашел решение для CentOS 7, но, к сожалению, вам придется покинуть Squid и использовать 3прокси потому что он использует альтернативы туннелю CONNECT.
Решение такое:
Шаг 1. Установите следующее (самый важный шаг, поскольку Инструменты разработки содержат пакеты, которые помогают обойти блокировку провайдера)
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