Duplicar / reencaminhar porta para outra porta

1

Estou executando uma máquina com o Windows Server 2008 R2 e fiquei curioso sobre se há algum software lá fora que me permita abrir a porta 3307 e rotear quaisquer dados enviados para ela na porta 3306. Por exemplo, se eu estiver conectando-se de uma rede que bloqueia a porta de saída 3306, há algo que me permita conectar à porta 3307 e localmente (na máquina Windows) redirecionar os dados para a porta 3306 local? Em uma nota lateral, isso é para um servidor MySQL. Obrigado!

    
por scjosh 17.05.2012 / 16:59

1 resposta

0

Você pode usar socat para isso. Existe uma porta do Windows baseada no Cygwin.

A seção exemplos tem essa

socat -d -d -lmlocal2 \
TCP4-LISTEN:80,bind=myaddr1,su=nobody,fork,range=10.0.0.0/8,reuseaddr \
TCP4:www.domain.org:80,bind=myaddr2

TCP port forwarder, each side bound to another local IP address (bind). This example handles an almost arbitrary number of parallel or consecutive connections by fork'ing a new process after each accept() . It provides a little security by su'ing to user nobody after forking; it only permits connections from the private 10 network (range); due to reuseaddr, it allows immediate restart after master process's termination, even if some child sockets are not completely shut down. With -lmlocal2, socat logs to stderr until successfully reaching the accept loop. Further logging is directed to syslog with facility local2.

Embora este exemplo seja para a porta 80 (HTTP), você pode usar o socat para criar um relé bidirecional para praticamente qualquer protocolo.

Você notará que é uma origem Linux / Unix. Não sei o quão bem A porta do Windows funciona no Windows ou se algumas das opções são inadequadas para o Windows. Eu tentaria.

Para um sistema de produção, eu tentaria

  • obtendo o MySQL para escutar em múltiplos números de porta (atualmente não é possível)
  • usa tradução de porta em um roteador?
  • Usando o socat em uma caixa do Linux para retransmitir com a tradução de porta. E TESTE PARA DESTRUIÇÃO.

(Ick)

    
por 17.05.2012 / 18:27