Proxy local transparente para muitos proxies

2

No Firefox é o complemento FoxyProxy, que possibilita o uso de muitos proxy com URLs de filtragem. Eu preciso disso para qualquer navegador, mas em muitos deles só é possível definir um servidor proxy. Eu preciso de um proxy local transparente, que pode filtrar URLs e encaminha o tráfego para outros proxies. Eu ouvi sobre o Squid, mas não encontrei informações sobre isso. É possível configurá-lo no Linux (e como)?

    
por godlark 31.07.2011 / 01:52

2 respostas

2

A maioria dos navegadores que suportam Javascript também suportam arquivos de configuração automática de proxy (PAC) (não sou do tipo Netscape) ciente de um navegador compatível com JavaScript lançado neste século que não o faz). Os arquivos PAC contêm código JavaScript que é executado para determinar qual proxy (se houver) deve ser usado para cada solicitação.

function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.example.com")) {
        return "DIRECT";
    } else if (shExpMatch(host, "somewhere.else")) {
        return "PROXY someproxy:8080";
    } else {
        return "PROXY default-proxy.example.com:3128";
    }
}

Para ter uma configuração única para navegadores e outros aplicativos que não são compatíveis com Javascript, você precisará de um proxy que suporte proxies pai por URL.

O

Squid é uma possibilidade, é um proxy de caching projetado para cargas altas e com muitos recursos. Veja O Squid seleciona o pai dependendo do URL solicitado? para exemplos de como configurar proxies pai por URL.

Wwwoffle é outra possibilidade. Esse proxy é strongmente orientado para ter um cache off-line e armazena em cache mais agressivamente do que o permitido pelos padrões HTTP, o que é um problema em alguns sites. Os proxies pai podem ser especificados por URL com padrões curinga (os arquivos de configuração padrão contêm exemplos comentados).

    
por 02.08.2011 / 01:42
1

A resposta aqui será definir seu valor único para um servidor proxy próprio para que todo o tráfego seja atingido. Isso pode ser uma configuração ampla do sistema.

Quanto à configuração do seu próprio servidor proxy, sim squid é a melhor opção que eu conheço e sim pode ser configurado e executado em uma máquina Linux. É melhor executar em uma máquina de roteador / gateway, mas você pode executá-lo em sua máquina pessoal para uso local também. Há muitos guias disponíveis para como configurá-lo. Eles cobrem uma ampla gama de usos possíveis, você deve pesquisar especificamente para qualquer tipo de configuração que você deseja realizar.

    
por 01.08.2011 / 11:54