2017-03-24 68 views
0

我第一次使用魷魚,實際上我從privoxy轉發到魷魚,然後到服務器。 當我點擊一個請求而不是Squid日誌時,我能夠看到privoxy日誌。 我已經在access.log中檢查過,但沒有運氣。 任何人都可以幫助我。如何登錄squid日誌?

回答

0

除非您另外配置了Squid,否則所有請求(無論是否成功)都將在完成後寫入access.log文件。在成功請求的情況下,這幾乎立即發生,但失敗的請求可能需要長達30秒的時間纔會出現在日誌中。在檢查文件之前是否等待足夠長的時間才能發生這種情況?

假設你在Linux上運行,也許你可以使用像wget這樣的工具通過代理髮送一些請求,然後檢查日誌。這將確認日誌記錄實際上正在工作。使用此語法:

http_proxy=http://localhost:3128/ wget www.google.com --debug 

前面加上「HTTP_PROXY =」在命令開始告訴wget使用代理本地主機端口3128聽什麼wget的告訴你? Squid是否向access.log文件寫入任何內容?如果是這樣,那似乎表明您的代理正在記錄正常,但privoxy不會向其發送任何內容。

你可以嘗試的另一件事是在TCP端口上運行一個數據包捕獲,你期望privoxy發送流量給Squid。我不知道你是怎麼配置的Privoxy,但我假設的順序是這樣的:

客戶>的Privoxy>魷魚>服務器

在這種情況下,可以說,Privoxy的連接在localhost魷魚通過TCP端口3128,您可以運行一個數據包捕獲,看看是否Privoxy的甚至連接到魷魚,像這樣:

tcpdump -i localhost port 3128 -vv 

或者,如果你看到正在傳送數據包,但想知道里面有什麼他們,那麼優秀的tcpflow是你的朋友:

tcpflow -c -i localhost port 3128 

如果您編輯您的問題提供更多的情況下,有可能提供一個更好的答案。

0

我已添加以下配置,現在可以看到日誌。

access_log /var/log/squid/access.log squid 
access_log syslog:daemon.debug squid