Como configurar um servidor CentOS externo para atuar como um Proxy HTTP / Relay?

2

Eu tenho um servidor CentOS 5 hospedado externamente ( external.example.com ) que eu quero usar como um relay / proxy para minhas solicitações locais da web. Então, basicamente, se eu carregar google.com no meu computador local, eu gostaria que a solicitação aparecesse para o Google como se viesse de external.example.com em vez de local.example.com .

Eu acredito que o que eu preciso é configurar o servidor externo como um proxy e, em seguida, configurar meu navegador para usá-lo como tal ao navegar. Isso está correto? Se não, qual é a solução que eu deveria procurar?

Eu tenho procurado aplicativos como o Squid , Tor ou HAProxy . Alguma dessas coisas funcionaria para essa tarefa?

Edit: Eu segui estes tutoriais para instalar o Squid no CentOS 5:

por Esteban Brenes 02.05.2009 / 06:17

2 respostas

3

Lula é o que você quer. Configure-o para permitir solicitações de qualquer endereço IP que você estiver usando e apenas configure sua máquina local para usá-lo como proxy HTTP.

Para maior segurança (tanto de abuso quanto de observação na camada de transporte), instale o OpenVPN em ambas as extremidades e configure o squid para permitir somente solicitações do IP da VPN. É assim que eu faço.

    
por 02.05.2009 / 06:21
3

Existem muitos servidores proxy que você pode escolher, mas para simplificar, eu sugeriria ativar o mod_proxy no Apache, já que você provavelmente já o instalou no CentOS e funciona muito bem. Apenas descomente estas linhas em /etc/httpd/conf/httpd.conf

<IfModule mod_proxy.c>
ProxyRequests On

<Proxy *>
    Order deny,allow
    Deny from all
    Allow from YOUR.IP.ADDRESS.HERE
</Proxy>

e reinicie o httpd.

Você pode pular a parte <Proxy>..</Proxy> , mas eu recomendo ativar algum tipo de controle de acesso (IP baseado no exemplo).

Em seguida, configure seu navegador para usar o servidor proxy na porta 80.

    
por 02.05.2009 / 06:58