web-dev-qa-db-ja.com

squidとhttpsのURL

squid--enable-ssl構成の非透過プロキシ/キャッシュサーバーとしてインストールしました。親プロキシサーバーproxy1.ut.ac.irの子です。

HTTP URLはすべて問題ありませんが、HTTPS URLは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/- -

そしてターミナルのイカは言う:

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を設定しても問題はないので、親プロキシサーバーには何も問題はありません。

4
Isaac

Squidをホストしているサーバーが「www.google.com」という名前を解決できないようです。

Access.logサンプルの2行目は、squidがリクエストを親キャッシュに送信しておらず、「www.google.com」への直接接続を試みていることを示しています(DIRECT/-がヒントです) -オフ)。 CONNECTリクエストを親キャッシュに送信したい場合は、never_direct allow CONNECTディレクティブをsquid.confファイルに追加すれば、ビジネスを開始できます。

7
Evan Anderson