Como fazer um encaminhamento de porta no Mac OS X

Como fazer um encaminhamento de porta no Mac OS X

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.

texto alternativo

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.

captura de tela

informação relacionada