Passei por isto. Ou você coloca o one_pass=0 para ele ler todas as regras e depois que fizer o fwd pra 3128 ele ler lá embaixo a regra de controle de banda ou então você usa o in/out(se estiver usando nat), colocando o fwd primeiro e o controle de banda depois, com in/out
Na primeira opção ele continuará lendo o ipfw até chegar na regra que tem o pipe. Mas tirar o one_pass pode trazer complicação, principalmente se houver regras mais genéricas depois de uma específica, eu não gosto. A 2a opção é mais simples, ele faz um fwd e usaria toda a velocidade, mas como depois existe uma regra com in/out, mais específica, ele a usa, e o pacote "sai" da interface interna para a extena para fazer o fwd. Daí ele a usa. Não sei se tem a ver, mas uso o fwd para o meu IP válido, não sei se usar fwd para 127.0.0.1 influencia, por ser loopback. Nunca fiz o teste. As minhas regras(cortadas) 00005 309448 43628910 fwd 200.X.X.2,3128 tcp from { 172.16.X.0/24 or 192.168.X.0/24 } to { not 200.X.X.X/24 or not dst-ip 172.16.X.0/24 or not dst-ip me } dst-port 80 00125 0 0 pipe 125 ip from 172.16.X.X to any in 00126 0 0 pipe 126 ip from any to 172.16.X.X out # ipfw pipe 125 show 00125: 150.000 Kbit/s 0 ms 10 sl. 1 queues (1 buckets) droptail # ipfw pipe 126 show 00126: 300.000 Kbit/s 0 ms 10 sl. 0 queues (1 buckets) droptail #sysctl -a |grep one_pass net.inet.ip.fw.one_pass: 1 limitando a velocidade a 150/300k. > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On > Behalf Of Jorge Petry > Sent: Monday, July 21, 2008 11:08 AM > To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" > Subject: Re: [FUG-BR] RES: RES: IPFW+DUMYNET+Squid > > Cara, vc tem que analisar várias coisas. > O IPFW por padrão faz a passagem do pacote somente uma vez,ao contrário > do PF que lê todas ou ate achar uma regra quick. > Se não me engano a opção net.inet.ip.fw.one_pass no sysctl fará passar > mais vezes no firewall. > Quando vc habilita o proxy transparente quem está navegando é o seu > servidor, a requisição é feita para ele, > ele busca e devolve para quem solicitou, vc tem q controlar com pipe a > navegação do próprio servidor para ele não consumir > toda a banda de internet. > Seu controle de banda por ter perfis diferentes deve ter os pipes fixos, > inclua uma regra para cada ip vinculando ao pipe correspondente a banda > e não esqueça, o controle de banda da rede interna é feito na interface > interna pois na interface externa tem a regra do nat e não passa nada com > ip local lá. > > Testa mais ai e reporta depois para a lista em caso positivo ou não. > > Abraço. > > > > _________________________________________ > * *Jorge Petry Neto * > *Administrador de Redes e Servidores > (48) 8401-4436 > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>* > **www.jspnet.com.br * <http://www.jspnet.com.br/> > > > Sky-Priest escreveu: > > interessante > > > > mas o nat e o redirect pro squid tu poe aonde ??? como ultimas regras??? > > > > sds > > > > > > > > -----Mensagem original----- > > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > > nome de Alessandro de Souza Rocha > > Enviada em: domingo, 20 de julho de 2008 07:59 > > Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) > > Assunto: Re: [FUG-BR] RES: IPFW+DUMYNET+Squid > > > > > > eu uso desta forma que postei antes tanto por grupo > > ipfw pipe 1 config mask dst-ip 0×000000ff bw 128Kbit/s > > ipfw pipe 2 config mask src-ip 0×000000ff bw 128Kbit/s > > ipfw add pipe 1 all from any to 192.168.1.0/24 in > > ipfw add pipe 2 all from 192.168.1.0/24 to any ou > > ou individual > > ipfw pipe 1 config mask dst-ip 0×000000ff bw 128Kbit/s > > ipfw pipe 2 config mask src-ip 0×000000ff bw 128Kbit/s > > ipfw add pipe 1 all from any to 192.168.1.2 in > > ipfw add pipe 2 all from 192.168.1.2 to any ou > > > > 2008/7/19 Sky-Priest <[EMAIL PROTECTED]>: > > > >> Negativo , mesmo com proxy nao e controlado. > >> > >> Ja tinha visto esse link e mesmo assim nao resolveu , nao tem mais > nenhuma > >> ideia ::] > >> > >> Sds > >> > > velho quando vc coloca o controle de banda nao importa se estiver com > > proxy u nao. > > aquele exe > > > > > >> -----Mensagem original----- > >> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > >> nome de Wanderson Tinti > >> Enviada em: sábado, 19 de julho de 2008 19:54 > >> Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) > >> Assunto: Re: [FUG-BR] IPFW+DUMYNET+Squid > >> > >> > >> Boa noite a todos. > >> Se voce desabilitar a regra de fwd que vai pro squid e configurar o > >> proxy manualmente no navegador o controle funciona? > >> > >> De uma olhada nessa discurção: > >> http://www.fug.com.br/historico/html/freebsd/2006-03/msg00658.html > >> > >> Poste ai os resultados. > >> > >> 2008/7/19 sky priest <[EMAIL PROTECTED]>: > >> > >>> ok, ja pesquisei sobre essa solucao , porem tenho que configurar banda > >>> diferentes por cliente. Nessa aplicacao estou abrindo sinal dentro de > um > >>> condominio e preciso configuras perfis de 128 - 256 - 512 e 1 m por > >>> determinada estacao dentro da rede 192.168.7.0/24 > >>> > >>> So que quand ativo o squid para o controle de upload > >>> > >>> Sera que podem ajudar > >>> > >>> 2008/7/19 Alessandro de Souza Rocha <[EMAIL PROTECTED]>: > >>> > >>> > >>>> controle de banda uso assim > >>>> ipfw pipe 1 config mask dst-ip 0×000000ff bw 128Kbit/s > >>>> ipfw pipe 2 config mask src-ip 0×000000ff bw 128Kbit/s > >>>> ipfw add pipe 1 all from any to 192.168.1.0/24 in > >>>> ipfw add pipe 2 all from 192.168.1.0/24 to any ou > >>>> > >>>> 2008/7/19 sky priest <[EMAIL PROTECTED]>: > >>>> > >>>>> OK, alterei meu e-mail para o gmail. > >>>>> > >>>>> Segue de novo minha duvida > >>>>> > >>>>> > >>>>> Senhores estou perdendo os cabelos com este problema, mas quando > ativo > >>>>> > >> o > >> > >>>>> squid meu controle de banda UPLOAD nao funciona, desativo e tudo > fica > >>>>> controlado. > >>>>> > >>>>> Vou passar um descritivo: > >>>>> > >>>>> Kernel : > >>>>> > >>>>> options MROUTING > >>>>> options IPFIREWALL > >>>>> options IPFIREWALL_VERBOSE > >>>>> options IPFIREWALL_FORWARD > >>>>> options IPSTEALTH > >>>>> options DUMMYNET > >>>>> options HZ=1000 > >>>>> options BRIDGE > >>>>> options ZERO_COPY_SOCKETS > >>>>> options TCPDEBUG > >>>>> options IPDIVERT > >>>>> options IPFILTER > >>>>> options IPFILTER_LOG > >>>>> options IPFIREWALL_DEFAULT_TO_ACCEPT > >>>>> options SC_DISABLE_REBOOT > >>>>> > >>>>> rc.conf > >>>>> #REGRAS DE FIREWALL > >>>>> firewall_enable='YES' > >>>>> firewall_type='OPEN' > >>>>> #REGRAS DE NAT > >>>>> natd_enable='YES' > >>>>> natd_interface='bge0' > >>>>> natd_flags='-f /etc/natd.conf' > >>>>> > >>>>> Natd.conf > >>>>> > >>>>> interface bge0 > >>>>> dynamic yes > >>>>> use_sockets yes > >>>>> same_ports yes > >>>>> unregistered_only yes > >>>>> > >>>>> > >>>>> SYSCTL > >>>>> > >>>>> net.inet.ip.fw.one_pass=0 > >>>>> > >>>>> > >>>>> ipfw.rules > >>>>> > >>>>> /sbin/ipfw add 7000 divert natd all from any to any via bge0 > >>>>> /sbin/ipfw 9810 add pipe 9810 all from any to 192.168.7.2 out via > any > >>>>> /sbin/ipfw 9820 add pipe 9820 all from 192.168.7.2 to any in via any > >>>>> /sbin/ipfw pipe 9810 config bw 256Kbit/s queue 32Kbytes > >>>>> /sbin/ipfw pipe 9820 config bw 128Kbit/s queue 32Kbytes > >>>>> /sbin/ipfw add allow all from any to 192.168.7.2 > >>>>> /sbin/ipfw add allow all from 192.168.7.2 to any > >>>>> /sbin/ipfw add 17500 fwd 127.0.0.1,3128 tcp from > >>>>> > > 172.16.0.0:255.255.0.0 > > > >>>> to > >>>> > >>>>> any www > >>>>> > >>>>> O que pode estar de errado ::: > >>>>> > >>>>> Alguem me ajuda > >>>>> > >>>>> Sds > >>>>> > >>>>> > >>>>> > >>>>> 2008/7/19, Alessandro de Souza Rocha <[EMAIL PROTECTED]>: > >>>>> > >>>>>> edita tudo e manda organizado. > >>>>>> > >>>>>> 2008/7/19 Welkson Renny de Medeiros > <[EMAIL PROTECTED]>: > >>>>>> > >>>>>>> Sky, > >>>>>>> > >>>>>>> Chegou tudo misturado... culpa desse tal hotmail. > >>>>>>> > >>>>>>> Welkson > >>>>>>> > >>>>>>> ----- Original Message ----- > >>>>>>> From: "sky priest" <[EMAIL PROTECTED]> > >>>>>>> To: <freebsd@fug.com.br>; <[EMAIL PROTECTED]> > >>>>>>> Sent: Saturday, July 19, 2008 2:16 AM > >>>>>>> Subject: [FUG-BR] IPFW+DUMYNET+Squid > >>>>>>> > >>>>>>> > >>>>>>> Senhores estou perdendo os cabelos com este problema, mas quando > >>>>>>> > >> ativo > >> > >>>> o > >>>> > >>>>>>> squid meu controle de banda UPLOAD nao funciona, desativo e tudo > >>>>>>> > >> fica > >> > >>>>>>> controlado. Vou passar um descritivo: Kernel : options > >>>>>>> MROUTINGoptions IPFIREWALLoptions > >>>>>>> > >>>>>> IPFIREWALL_VERBOSEoptions > >>>>>> > >>>>>>> IPFIREWALL_FORWARDoptions IPSTEALTHoptions > >>>>>>> > >>>>>> DUMMYNEToptions > >>>>>> > >>>>>>> HZ=1000options BRIDGEoptions > >>>>>>> > >> ZERO_COPY_SOCKETSoptions > >> > >>>>>>> TCPDEBUGoptions IPDIVERToptions IPFILTERoptions > >>>>>>> IPFILTER_LOGoptions IPFIREWALL_DEFAULT_TO_ACCEPToptions > >>>>>>> SC_DISABLE_REBOOTrc.conf #REGRAS DE > >>>>>>> FIREWALLfirewall_enable='YES'firewall_type='OPEN'#REGRAS DE > >>>>>>> NATnatd_enable='YES'natd_interface='bge0'natd_flags='-f > >>>>>>> > >>>> /etc/natd.conf' > >>>> > >>>>>>> Natd.conf interface bge0dynamic yesuse_sockets yessame_ports > >>>>>>> yesunregistered_only yes SYSCTL net.inet.ip.fw.one_pass=0 > >>>>>>> > > ipfw.rules > > > >>>>>>> /sbin/ipfw add 7000 divert natd all from any to any via > >>>>>>> > >> bge0/sbin/ipfw > >> > >>>>>> 9810 > >>>>>> > >>>>>>> add pipe 9810 all from any to 192.168.7.2 out via any/sbin/ipfw > >>>>>>> > > 9820 > > > >>>> add > >>>> > >>>>>>> pipe 9820 all from 192.168.7.2 to any in via any/sbin/ipfw pipe > >>>>>>> > > 9810 > > > >>>>>> config > >>>>>> > >>>>>>> bw 256Kbit/s queue 32Kbytes/sbin/ipfw pipe 9820 config bw > 128Kbit/s > >>>>>>> > >>>> queue > >>>> > >>>>>>> 32Kbytes/sbin/ipfw add allow all from any to > >>>>>>> > >> 192.168.7.2/sbin/ipfwadd > >> > >>>>>> allow > >>>>>> > >>>>>>> all from 192.168.7.2 to any/sbin/ipfw add 17500 fwd 127.0.0.1,3128 > >>>>>>> > >>>> tcp > >>>> > >>>>>> from > >>>>>> > >>>>>>> 172.16.0.0:255.255.0.0 to any www O que pode estar de errado ::: > >>>>>>> > >>>> Alguem > >>>> > >>>>>> me > >>>>>> > >>>>>>> ajuda Sds > >>>>>>> _________________________________________________________________ > >>>>>>> Confira vídeos com notícias do NY Times, gols direto do Lance, > >>>>>>> videocassetadas e muito mais no MSN Video! > >>>>>>> http://video.msn.com/?mkt=pt-br > >>>>>>> ------------------------- > >>>>>>> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >>>>>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >>>>>>> > >>>>>>> ------------------------- > >>>>>>> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >>>>>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >>>>>>> > >>>>>>> > >>>>>> > >>>>>> -- > >>>>>> Alessandro de Souza Rocha > >>>>>> Administrador de Redes e Sistemas > >>>>>> FreeBSD-BR User #117 > >>>>>> Long live FreeBSD > >>>>>> > >>>>>> Powered by .... > >>>>>> > >>>>>> (__) > >>>>>> \\\'',) > >>>>>> \/ \ ^ > >>>>>> .\._/_) > >>>>>> > >>>>>> www.FreeBSD.org > >>>>>> ------------------------- > >>>>>> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >>>>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >>>>>> > >>>>>> > >>>>> ------------------------- > >>>>> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >>>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >>>>> > >>>>> > >>>> > >>>> -- > >>>> Alessandro de Souza Rocha > >>>> Administrador de Redes e Sistemas > >>>> FreeBSD-BR User #117 > >>>> Long live FreeBSD > >>>> > >>>> Powered by .... > >>>> > >>>> (__) > >>>> \\\'',) > >>>> \/ \ ^ > >>>> .\._/_) > >>>> > >>>> www.FreeBSD.org > >>>> ------------------------- > >>>> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >>>> > >>>> > >>> ------------------------- > >>> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >>> > >>> > >> ------------------------- > >> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >> > >> ------------------------- > >> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >> > >> > > > > > > > > -- > > Alessandro de Souza Rocha > > Administrador de Redes e Sistemas > > FreeBSD-BR User #117 > > Long live FreeBSD > > > > Powered by .... > > > > (__) > > \\\'',) > > \/ \ ^ > > .\._/_) > > > > www.FreeBSD.org > > ------------------------- > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > > > > ------------------------- > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > > > > > > -- > > > > ------------------------- > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd