squid 和 https URL

squid 和 https URL

我已将其安装squid为非透明代理/缓存服务器,并进行了--enable-ssl配置。它是父代理服务器的子服务器proxy1.ut.ac.ir

对于 URL 来说一切都没问题HTTP,但是任何HTTPSURL 都会被响应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/- -

终端中的 squid 显示:

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因此父代理服务器没有任何问题。

答案1

对我来说,托管 squid 的服务器似乎无法解析名称“www.google.com”。

access.log 示例中的第二行告诉您,squid 未将请求发送到父缓存,而是尝试直接连接到“www.google.com”(这DIRECT/-是提示)。如果您希望将 CONNECT 请求发送到父缓存,请将该never_direct allow CONNECT指令添加到 squid.conf 文件中,这样您就可以开始工作了。

相关内容