Criando proxies em um grande número de portas que encaminham para o proxy externo

1

Eu preciso de algum tipo de software de proxy (semelhante ao Squid) que funcione no Linux e permita-me criar proxies ouvindo em várias portas. Os proxies precisam encaminhar solicitações da web para outro proxy externo (que requer autenticação).

O problema com o squid é que ele tem um limite máximo de 128 portas, e estou procurando usar mais de 500 portas no servidor.

Uma conexão com os proxies ficará assim:

Client --> proxy1 (port 1000) --> external proxy 1 --> website

Client --> proxy2 (port 1001) --> external proxy 2 --> website

Qualquer ajuda seria muito apreciada

    
por George C. 02.11.2018 / 11:52

1 resposta

1

O que você precisa é um pouco semelhante a minha resposta em uma pergunta antiga. Implementei software que precisava de conexões para todas as portas e de conexões de vários IPs diferentes. Esses são dois requisitos diferentes, mas acontece que eles podem ser alcançados de maneiras muito semelhantes.

Para receber conexões para muitos números de portas em um único soquete, você precisa usar a opção IP_TRANSPARENT no soquete e TPROXY no iptables.

De acordo com link , isso é suportado no Squid 3.1 ou posterior.

A configuração do iptables precisará ser um pouco diferente no seu caso. Você precisará de uma entrada mais ou menos assim na tabela mangle :

-A PREROUTING -d 192.0.2.42 -p tcp -m tcp --dport 80:65535 -j TPROXY --on-port 3129

Você precisará ajustar o endereço IP e os números de porta para atender às suas necessidades.

    
por 02.11.2018 / 12:08