Servidor de retransmissão para tráfego TCP genérico?

1

Aqui está minha situação:

  • Eu tenho um computador (Mac) em uma rede escolar que eu quero encaminhar o TCP 5222 para o ejabberd, mas é claro que não posso.
  • Eu tenho um servidor em casa (Mac com FreeBSD VM) para o qual posso encaminhar.

Existe uma maneira simples de configurar meu servidor doméstico para retransmitir tráfego TCP de entrada e saída pela porta 5222 de / para meu computador na escola? Eu sei que é possível fazer com que meu computador na escola se conecte com o da minha casa e enviar / receber tudo através dele, e eu poderia escrever um programa para fazer isso, mas eu quero saber se há uma maneira mais fácil. Parece que já existe um utilitário Unix para fazer isso.

    
por sudo 04.11.2014 / 22:42

1 resposta

0

Meu servidor inicial já tem sshd em execução. Eu li em ssh tunneling como derobert sugeriu, e descobri com a ajuda de mais pesquisas no Google:

  1. Configure o encaminhamento de porta necessário, a passagem de firewall, etc. para o TCP 5222 no servidor em casa.
  2. Habilitar portas de gateway: Edite /private/etc/sshd_config no Mac (ou /etc/ssh/sshd_config no Linux) para que tenha a linha GatewayPorts yes exatamente uma vez e nenhuma linha contraditória GatewayPorts no .
  3. Reinicie sshd no servidor ( launchctl stop com.openssh.sshd then launchctl start com.openssh.sshd no Mac)
  4. No meu computador na escola, ssh -R 5222:localhost:5222 user@home_ip_address

Agora, as conexões para home_ip_address na porta 5222 são encapsuladas em meu computador na escola. Yay!

    
por 05.11.2014 / 01:35