Proxy
squid 和 https 網址
我已安裝
squid
為具有配置的非透明代理/記憶體伺服器--enable-ssl
。它是父代理伺服器的子代proxy1.ut.ac.ir
。URL一切正常
HTTP
,但任何HTTPS
URL 都由 a 響應404 Server not found
(例如Gmail或https://www.google.com)。這是打開www.gmail.com
access.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 文件中,然後您就可以開始工作了。