On 4/30/10, Cleber Ianes <[email protected]> wrote: > Olá Kharl. > Vc sabe me dizer onde tem documentação atualizada, mesmo que seja em grego > ou em mandarim (rsrrsrs)?
Esse é um grande problema do Squid. Muita gente diz que tem documentação, que tem listas, fórums ou o que for: o fato é que muita coisa é defasada ou mal documentada. O arroz-com-feijão estilo "squid ninja" ainda funciona, quando tu precisa de recursos mais avançados tu tem que começar a ler o fonte do squid para entender como funciona e falar com os developers (o que nem sempre dá certo, eles são tão ou até mais "queridos" que eu :). > Pq no site do próprio squid não tem, dá uma olhadinha e vc vai ver que tem > documentação lá de 1997, 2000, e muita coisa que já nem se usa mais nas > versões atuais. O wiki tem algumas coisas legais, apesar de antigas. Algumas destas coisas legais são facilmente adaptadas ao squid 3.0 (e outras são especificas para o mesmo), mas isso exige um certo grau de conhecimento do squid - e isso não é de configuração, eu digo de conhecer a história e acompanhar o desenvolvimento dele. > Se procurar no google vai ver muita gente com o problema de caindo, a a > maioria sem solução. Tem até alguns scripts (jeitinho brasileiro) pra ficar > testando se o squid está "no ar" pra restartá-lo ou mudar o tráfego... Isso é muito relativo. Se tu pesquisar em portugues no google tu vai achar os problemas mais bizarros, se tu procurar em ingles e filtrar ubuntu as coisas ficam menos bizarras. O problema é que em ambos os casos os problemas são antigos, nem sempre a solução (se é que há uma) funciona. Parece estranho mas as pessoas não sabem perguntar em portugues, mesmo sendo sua lingua nativa. A pergunta geralmente vem ao estilo "pessoal eu instalei o squid huahauhauhuahuh ai o squid deu pau do nada e agora os window$ não conCeguem mais aceÇar a internet hauhauhauhauhu e eu só vejo isso no log 'error 12345533: unknown error' huahauahu e agora? hauhauahau". Isso sem contar na inaptidão de seus usuários em fazer uma depuração. Muita gente sequer sabe abrir o squid em modo debug, muito menos em rodar ele no gdb para tentar encontrar um problema. Nem coisas simples como strace/ltrace são feitas. A maioria dos "administradores" de Squid são aqueles caras tudo-em-um que cobram 20 reais/hora para instalar um windows 2003 com samba e fazer um firewall com proxy transparente mal implementado (podia pelo menos usar policy do windows, mas eles nem imaginam o que é isso e dos maleficios do proxy transparente...). Não dizendo que é o teu caso, mas não da pra negar que isso é *muito* comum e geralmente são esses caras que fazem aquele post num blog qualquer ou no forum.ubuntu.com (não sei se o endereço é esse, não me importa ;) e adivinha só o que tu acha quando pesquisa no Google? Pois é... Sobre os problemas que tu listou no OP, eu uso squid praticamente desde quando comecei a usar um computador, eu usei conexão dial-up até uns 2 anos atrás e eu precisava de um cache. Mesmo. Eu também administrei/implementei "alguns" proxies nos mais diversos ambientes de tamanhos variados (de 5-10 usuários à casos com pouco mais de 10000, sem considerar proxy reversos) e não tenho experiências negativas com o Squid, de fato, as minhas observações são as seguintes: - Ele faz muito bem o que se propõe (cache). Controle de acesso, controle de banda, filtro de conteudo e intercepção podem ser feitos por ele, mas é melhor com soluções especializados para tais finalidades. - Proxy transparente geralmente é visto como solução milagrosa mas raramente é bem feito ou é o ideal. Muita gente só coloca o "http_port 127.0.0.1:3128 intercept" (ou equivalente para a sua respectiva versão do squid), faz aquela regrinha sem vergonha no iptables (as vezes sem nem saber pra que serve, powered by copy & paste (tm)) e são poucos os que estudam métodos de intercepção mais efetivos como WCCP, TPROXY ou uma "configuração transparente" por meio de polices do Windows, variaveis de ambiente (http_proxy e etc.) ou WPAD. - A maioria dos problemas se resolve no modo debug. Se não resolver, o gdb ajuda. Se ainda assim não resolver, alguém vai saber ajudar, uma vez que tu saiba como perguntar. - O controle de banda dele é bem deficiente mesmo e ainda não temos nenhuma solução à altura. O CBQ, HTB e os outros mecanismos do kernel são baseados em IPs, o Squid oferece a possibilidade de fazer o shaping por URLs, usuários ou qualquer outra coisa que seja controlada por uma ACL. O mais próximo disso é usar l7filter com pattern customizado pegando os headers HTTP pela URL e jogando para classes, o que dá um trabalho imenso. Alternativas eu não conheço. Não à altura do Squid. Eu já usei Apache, Cherokee, Lighty e Nginx como accelerators, mas eles só fazem o cache mesmo e não é isso que tu quer. -- GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected]

