Proxy

Squid 403 將每個請求作為 HTTP 代理

  • October 18, 2011

所以我正在嘗試將 squid 設置為 HTTP 代理。此代理僅用於測試目的,並且位於內部網路上,無法從外部訪問。我可以很好地連接到代理,但是 Squid 403 的每個 HTTP 請求。在一次快速而骯髒的嘗試中,我將以下幾行添加到squid.conf

acl all src 0.0.0.0/0.0.0.0
http_access allow all

對於每個 HTTP 請求,我仍然得到 403。想知道有沒有人知道怎麼回事?

內部網路位於 10.0.0.0/8 塊上。如果需要更多資訊,現在告訴我。

注意:我不需要 squid 做任何額外的花哨的事情,實際上只是充當一個簡單的 HTTP 代理。

在沒有看到您的整個配置的情況下,我只能猜測問題可能是什麼,但這裡有一些有用的提示和使用 squid 時的潛在問題。

ACL 是按順序完成的,所以如果您在這兩個“拒絕”之前有任何 ACL,我會先檢查它們。

預設情況下,squid 記錄到 /usr/local/squid/var/logs/access.log,它可以提供有用的提示,以及為什麼您可能會看到 403。您可能還想嘗試添加這些行,當我需要調試某些東西時,它們不在我的配置中,它們在過去被證明非常有用

# <Client IP> <Username> [<Local Time>] "<Request Method> <Request URL> HTTP/<Protocol Version> <Response Status Code> \
# <Sent reply size (with hdrs)> <Referer> <User Agent> <Squid Request Status>:<Squid Hierarchy Status>
logformat combined %>a %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
access_log /var/log/squid/squid.log squid
access_log /var/log/squid/access.log combined

前兩行是描述組合日誌格式的註釋。確保 /var/log/squid 存在並且它可以被執行 squid 實例的任何使用者寫入。

如果您使用這些行,一般 squid 錯誤將被重定向到 /var/log/squid/squid.log,並且從客戶端到 squid 的每個請求/響應都將記錄在 /var/log/squid/access.log 中。如果您有很多使用者使用您的代理,請小心打開第二條 access_log 行,因為它會生成大量日誌。

希望這可以幫助 :)

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