我已经安装squid
了一个带有--enable-ssl
配置的非透明代理/缓存服务器。它是父代理服务器的子代proxy1.ut.ac.ir
。
HTTP
URL一切正常,但任何HTTPS
URL 都由 a 响应404 Server not found
(例如Gmail或https://www.google.com)。
这是access.log
打开www.gmail.com的条目:
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/- -
Run Code Online (Sandbox Code Playgroud)
终端中的鱿鱼说:
2010/07/18 18:52:27| ipcacheParse: No Address records in response to 'www.google.com'
Run Code Online (Sandbox Code Playgroud)
这是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
Run Code Online (Sandbox Code Playgroud)
当我proxy1.ut.ac.ir
在浏览器中设置为代理服务器时没有问题,因此父代理服务器没有任何问题。
对我来说,托管鱿鱼的服务器似乎无法解析名称“www.google.com”。
access.log 示例中的第二行告诉您,squid 没有将请求发送到父缓存,而是尝试直接连接到“www.google.com”(这DIRECT/-
是提示)。如果您希望将 CONNECT 请求发送到父缓存,请将never_direct allow CONNECT
指令添加到您的 squid.conf 文件中,您就可以开始工作了。
归档时间: |
|
查看次数: |
19802 次 |
最近记录: |