Proxy

Squid 代理伺服器僅載入 Google 網站

  • January 18, 2020

我剛剛在 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 HTTPSCONNECT隧道。見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

引用自:https://serverfault.com/questions/997768