Squid 代理伺服器僅載入 Google 網站
我剛剛在 CentOS 7 系統上安裝了 Squid 代理伺服器,一切順利,但代理只載入了Google網站,如 YouTube、Google搜尋等……
當我訪問另一個站點時,它會在我的瀏覽器上顯示“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”
您的 ISP 似乎正在阻止 Squid HTTPS
CONNECT
隧道。見https://superuser.com/a/529061/936854我找到了 CentOS 7 的解決方案,但不幸的是,您將不得不離開 Squid 並使用3proxy,因為它使用 CONNECT 隧道的替代方案。
解決方案是:
第 1 步:安裝以下內容(最重要的一步,因為開發工具包含有助於繞過 ISP 塊的軟體包)
yum -y update yum -y install epel-release net-tools firewalld yum -y groupinstall "Development Tools" firewall-cmd --reload
第 2 步:安裝 3proxy 伺服器。您可以將此安裝程序用於 CentOS 7。
第 3 步:由於您的 ISP 僅允許代理使用 Google 流量,因此請確保在您的 3proxy 配置文件中包含以下內容以使用 Google DNS 伺服器:
nserver 8.8.8.8 nserver 8.8.4.4 nscache 65536