desvio de squid para um domínio

3

Estou usando o squid com o adzap, é possível que o squid / adzap não armazene em cache para um determinado domínio, por exemplo. cnn.com. Este é o meu arquivo squid.conf :

#
# Recommended minimum configuration:
#
acl manager proto cache_object
acl localhost src 127.0.0.1/32
#acl localhost src ::1/128
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
#acl to_localhost dst ::1/128

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 192.168.1.0/24
acl localnet src 192.168.2.0/24

acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT

#
# Recommended minimum Access Permission configuration:
#
# Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny manager

# Deny requests to certain unsafe ports
http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#

# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost

# And finally deny all other access to this proxy
http_access deny all

# Squid normally listens to port 3128
http_port xxx.xxx.xxx.yyy:3128 transparent
visible_hostname proxyserver.local

# We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?

# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /var/spool/squid 1024 16 256

# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid

# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320
access_log /var/log/squid/squid.log squid
access_log syslog squid
redirect_program /usr/local/adzap/scripts/wrapzap

corrigido usando

acl allow_domains dstdomain www.cnn.com
always_direct allow allow_domains
    
por krisdigitx 03.10.2011 / 15:42

3 respostas

2

Estou surpreso que always_direct esteja funcionando. Como outros disseram, isso afeta apenas as hierarquias de cache e você não parece estar usando uma.

Se você quiser controlar o armazenamento em cache, a opção de configuração correta a usar é cache (ou no_cache , dependendo de qual versão do squid você está executando).

Por exemplo,

Acl dontcache dstdomain .cnn.com
Cache deny dontcache
Cache allow all
    
por 31.01.2014 / 09:12
0

A diretiva Squid always_direct diz que, para as ACLs especificadas, sempre conecte-se diretamente a elas e nunca se conecte a um cache upstream. Muitos proxies de filtragem são configurados como caches upstream, portanto, o filtro não precisa se preocupar com o armazenamento em cache (ele delega isso ao Squid).

Seu exemplo

acl allow_domains dstdomain www.cnn.com
always_direct allow allow_domains

define uma lista de controle de acesso chamada allow_domains e adiciona www.cnn.com a ela. (Você provavelmente também deseja alterar isso para .cnn.com para permitir outros sites da CNN, mas não apenas qualquer coisa com esse sufixo, por exemplo, "malwarecnn.com".

Em seguida, always_direct allow ACL_NAME dirá ao Squid para ignorar o encaminhador para esse domínio.

(Se você responder a sua própria pergunta, faça-o por meio de uma resposta. Caso contrário, alguém virá e adicionará muito mais detalhes para o futuro leitor.)

    
por 03.10.2011 / 16:26
0

always_direct são usados para especificar solicitações que devem ser SEMPRE encaminhadas pelo Squid para os servidores de origem sem o uso de pares . Não está relacionado ao armazenamento em cache. Em vez de always_direct você deve usar algo como o seguinte

acl bypass_caching dstdomain cnn.com
cache deny bypass_caching

TAG: cache - Uma lista de elementos da ACL que, se correspondidos, fazem com que a solicitação não seja atendida pelo cache e a resposta não seja armazenada em cache. Em outras palavras, use isso para forçar certos objetos a nunca serem armazenados em cache . Você deve usar a palavra "DENY" para indicar os nomes da ACL que NÃO devem ser armazenados em cache .

    
por 28.07.2013 / 10:04

Tags