squid e URLs https

4

Instalei squid como um servidor de proxy / cache não transparente com a configuração --enable-ssl . É um filho de um servidor proxy pai proxy1.ut.ac.ir .

Tudo está OK para HTTP URLs, mas qualquer HTTPS URL é respondido por 404 Server not found (por exemplo, para o Gmail ou link ).

Estas são as entradas access.log para abrir 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/- -

E o squid no terminal diz:

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

Aqui está o 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

Não há nenhum problema quando eu defino proxy1.ut.ac.ir como o servidor proxy nos navegadores, para que não haja nada errado no servidor proxy pai.

    
por Isaac 17.07.2010 / 18:39

1 resposta

7

Parece que o servidor que hospeda o squid não pode resolver o nome "www.google.com" para mim.

A segunda linha do seu exemplo access.log informa que o squid não está enviando a solicitação ao cache pai, mas está tentando estabelecer uma conexão direta com "www.google.com" (o DIRECT/- é o dica). Se você quiser que as solicitações CONNECT sejam enviadas para o cache pai, adicione a diretiva never_direct allow CONNECT ao seu arquivo squid.conf e você estará no negócio.

    
por 18.07.2010 / 22:38