[FUG-BR] RES: RES: Proxy com IP Válido

Luiz Otavio O Souza lists.br em gmail.com
Segunda Junho 8 10:11:44 BRT 2009


> Não sei do site oficial, o que eu tenho é que o que foi discutido na 
> lista.
>
> De qq maneira, botei em meu site, fica fácil para todo mundo pegar
>
> HTTP://www.dahype.org/freebsd/tproxy
>
> Lembrando que o patch para o squid só é necessário se usar o squid30. Para 
> o cacheboy, basta no make config escolher tproxy.
>
> Tem um readme lá com a receita de bolo :-)

Tem alguem usando o tproxy com o freebsd-stable (7.x) ?

Alguem pode/gostaria de testar a nova versão para stable ?

O patch esta aqui: http://loos.no-ip.org/downloads/ip_bindany_stable.patch

A antiga opção IP_NONLOCALOK foi renomeada para IP_BINDANY que é mais 
parecida com a opção do OpenBSD SO_BINDANY. Também não é mais preciso 
adicionar a opção no kernel para habilitar isso nem mesmo ativar via sysctl.

Recomendo que isso seja testado com o lusca head:

svn checkout http://lusca-cache.googlecode.com/svn/branches/LUSCA_HEAD/ 
lusca

Será preciso fazer essa alteração no lusca para que o mesmo possa compilar:

--- libiapp/comm_ips_freebsd.c.orig     2009-06-08 10:01:02.000000000 -0300
+++ libiapp/comm_ips_freebsd.c  2009-06-08 10:01:16.000000000 -0300
@@ -24,7 +24,7 @@
 {
     int on = 1;

-    if (setsockopt(fd, IPPROTO_IP, IP_NONLOCALOK, (char *)&on, sizeof(on)) 
!= 0)
+    if (setsockopt(fd, IPPROTO_IP, IP_BINDANY, (char *)&on, sizeof(on)) != 
0)
         return COMM_ERROR;
     if (bind(fd, sqinet_get_entry(a), sqinet_get_length(a)) != 0)
         return COMM_ERROR;

Se alguem testar não deixe de reportar como foi.

Qualquer duvida e/ou sugestão, estou a disposição.

Grato,
Luiz
PS: Você vai precisa do 7-stable atualizado para aplicar este patch 



Mais detalhes sobre a lista de discussão freebsd