Proxy transparente do Squid apenas para tráfego de saída

3

Eu tenho um servidor Rails que é um pouco pesado em API e, portanto, quero executar um proxy transparente de cache do Squid, entre toda a atividade da porta 80 e o mundo real. No entanto, não preciso de tráfego de entrada para passar pelo proxy do Squid. Por exemplo

Rails -> Squid -> Internet
Internet -> Rails

Eu não posso imaginar que essa seja uma configuração incomum, mas não consigo encontrar nenhum exemplo dela on-line. A seguir, tutoriais transparentes do Squid acabaram de terminar em todo o tráfego de entrada que atinge o proxy do Squid e o tráfego de saída aparentemente passando direto (embora eu não tenha certeza disso).

Aqui está a saída de ifconfig . Eu imagino que seja relevante para qualquer resposta.

eth0      Link encap:Ethernet  HWaddr f2:3c:91:ae:33:6b  
      inet addr:176.58.105.173  Bcast:176.58.105.255  Mask:255.255.255.0
      inet6 addr: fe80::f03c:91ff:feae:336b/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:330029 errors:0 dropped:0 overruns:0 frame:0
      TX packets:185242 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:333723993 (333.7 MB)  TX bytes:34410551 (34.4 MB)
      Interrupt:44 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:684735 errors:0 dropped:0 overruns:0 frame:0
      TX packets:684735 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:54837497 (54.8 MB)  TX bytes:54837497 (54.8 MB)
    
por RubberDucky 28.05.2012 / 19:57

1 resposta

2

Eu não me incomodaria em configurar um proxy transparente. Em vez disso, basta executar o Squid em 127.0.0.1:3128 e, em seguida, usar o material Net :: HTTP :: Proxy para suas chamadas de API. Documentação aqui. Eu não recomendo bombeando tudo através de um proxy para iniciar, mas passando por chamadas específicas até se sentir confortável com a configuração.

No que diz respeito ao dimensionamento do cache do Squid, se você alocar um cache de 128MB, o Squid usará aproximadamente 196MB, incluindo o cache e a sobrecarga. Se você acha que vai se aproximar da memória máxima da máquina, eu configurei algum monitoramento do espaço de troca, que geralmente é o seu melhor indicador de que você tem excesso de memória.

    
por 28.05.2012 / 20:32