com relação a distro vai de você.
eu uso debian, tem quem use CentOS.
Versão Imprimível
com relação a distro vai de você.
eu uso debian, tem quem use CentOS.
Tem como fazer sim.
As 2 interfaces ficariam em bridge, a interface bridge ficaria com um ip da rede 200.xxx.xxx.xxx e o gateway das maquinas atras do bsd colocaria a rota default para o roteador da operadora.
O ipfirewall consegue tratar pacotes na camada 2.
Tente assim:
ifconfig bridge0 create
ifconfig bridge0 inet 200.xxx.xxx.xxx netmask 255.xxx.xxx.xxx addm iface1 addm iface2 up
sysctl net.inet.ip.forwarding=1
sysctl net.link.ether.ipfw=1
sysctl net.link.bridge.ipfw=1
Começe assim... depois, The FreeBSD Project
Passar como bridge pelo Freebsd, é possivel sim, sem problemas.
Agora fazer um transparent proxy com o FreeBSD, não consegui achar informações, se tiver posta ai para nós.
Quando digo transparente proxy, é o cliente receber como ponto de saida, seu proprio IP de origem quando consultar um site.
Não é o caso pois teria que ter um IP publico, mas como exemplo, ele ir até o site meuip.com.br e obter o seu IP de conexão exemplo 10.0.0.20, não o IP do Gateway/Proxy.
Quanto a distro, a que melhor se adaptar.
De uma olhada entao aqui:
/usr/ports/www/transproxy
Havia procurado isto e não havia achado para o freebsd, inclusive fiz tentativas, funcionou muito bem o squid, mas não com transparencia.
Obrigado, pela dica.