Proxy

squid 和 https 網址

  • March 20, 2018

我已安裝squid為具有配置的非透明代理/記憶體伺服器--enable-ssl。它是父代理伺服器的子代proxy1.ut.ac.ir

URL一切正常HTTP,但任何HTTPSURL 都由 a 響應404 Server not found(例如Gmailhttps://www.google.com)。

這是打開www.gmail.comaccess.log的條目:

1279493581.278    544 127.0.0.1 TCP_MISS/302 1136 GET http://mail.google.com/mail/ - DEFAULT_PARENT/proxy1.iut.ac.ir text/html
1279493581.283      0 127.0.0.1 TCP_MISS/404 0 CONNECT www.google.com:443 - DIRECT/- -

終端裡的魷魚說:

2010/07/18 18:52:27| ipcacheParse: No Address records in response to 'www.google.com'

這是squid.conf

http_port 3128

http_access allow all

cache_peer proxy1.ut.ac.ir parent 3128 0 no-query default no-digest no-netdb-exchange

cache_dir ufs /usr/local/squid/var/cache 100 16 256
coredump_dir /usr/local/squid/var/cache

當我proxy1.ut.ac.ir在瀏覽器中設置為代理伺服器時沒有問題,因此父代理伺服器沒有任何問題。

對我來說,託管 squid 的伺服器似乎無法解析名稱“www.google.com”。

access.log 範例中的第二行告訴您 squid 沒有將請求發送到父記憶體,而是嘗試直接連接到“www.google.com”(這DIRECT/-是提示)。如果您希望將 CONNECT 請求發送到父記憶體,請將never_direct allow CONNECT指令添加到您的 squid.conf 文件中,然後您就可以開始工作了。

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