Proxy
Squid 403 將每個請求作為 HTTP 代理
所以我正在嘗試將 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 行,因為它會生成大量日誌。
希望這可以幫助 :)