[FUG-BR] RES: RES: Proxy com IP Válido
Luiz Otavio O Souza
lists.br em gmail.com
Segunda Junho 8 10:15:58 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