A maneira mais eficiente de proxy de uma porta de um host para uma porta em outro


1

Eu tenho um host com um endereço IP que está usando a porta 443 (HTTPS) com um certificado. Quero executar um segundo aplicativo nesse endereço IP usando um certificado diferente em uma porta diferente. Para impedir que as pessoas vejam ou tenham que digitar esse outro número de porta, eu gostaria de usar um segundo host para conectar conexões proxy na porta 443 à porta personalizada no primeiro host.

Gostaria de saber se isso é possível usando apenas regras de tabelas de IPs do Linux, para que não seja necessário que um aplicativo execute o proxy. O segundo host não está na mesma rede, por isso estou perguntando se é possível NAT de IPs externos para outro IP externo. Eu já vi muitos guias de NATing de externos para internos e vice-versa, mas nunca externos para externos.

A abordagem usual de adicionar um segundo endereço IP ao primeiro host não é uma opção aqui.

Estou ciente de que "saltar" pelo segundo host será um pequeno impacto no desempenho, mas estou bem com isso.


Desde que o computador que você deseja que seja o proxy, possa se comunicar com o servidor da Web, isso deve funcionar. Não posso fornecer ajuda para obter essa configuração, pois não estou familiarizado com as tabelas de IPs do Linux, por isso espero que outras pessoas entrem em contato. Pessoalmente, tentaria resolver o problema colocando atalhos com a porta já definida dentro do atalho, mas sei disso A solução nem sempre funciona para todos os ambientes.
Geruta 4/08/15

Se você estiver usando apache ou servidor da web, provavelmente poderá criar um subdomínio e redirecioná-lo para a porta que desejar. Em vez de www.app.com, você também pode ter algo.app.com O encaminhamento internamente deve ser o mesmo externo. iptables -A PREROUTING -p tcp -m tcp -m multiport -i eth0 -j DNAT --to-destino <ip addr> --dports 1234
cybernard
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.