
Gostaria de fazer com que todas as conexões de entrada para a porta 1000 do meu host (IP: 200.234.XXX.XXX) fossem encaminhadas para a porta 80 no host 10.211.55.5
Como posso fazer isso no meu host? Está executando o Mac OS X 10.5.8
Responder1
Bastante simples de fazer. Primeiramente você precisará habilitar o serviço de login remoto no seu mac (Preferências do Sistema->Compartilhamento->Login remoto). Isso inicia seu servidor ssh.
Em seguida, execute o seguinte comando em seu terminal OS X:
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
Pode ser necessário aceitar inicialmente a impressão digital do servidor, bem como digitar sua senha local para login ssh. (Você também pode configurar uma chave pública/privada ssh local para local para que ela não solicite uma senha, deixarei isso como um exercício para o leitor.)
O formato é:
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
Responder2
Muito simples usando a versátil ferramenta ncat:
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
Obtenha os binários do ncat/nmap para Mac OS X no site oficial: http://nmap.org/download.html#macosx
EDIT: adicionado sudo para escutar em uma porta restrita <1024
Responder3
Supondo que você tenha um roteador UPnP, é fácil configurar portas usandoMapa de Porto
Possui uma interface de usuário muito simples.
Responder4
Se ainda estiver interessado, desenvolvi um aplicativo para encaminhamento de porta no macOS. Você pode conferir aqui:
https://github.com/hronro/iPortForwarder
Ele permite encaminhar facilmente uma única porta ou um intervalo de portas sem modificar o firewall do sistema.