Encaminhamento de porta local em um mac

4

Eu preciso que o mac leve tráfego para uma porta e envie o tráfego para uma porta diferente, mas ainda local.

Ou seja. O tráfego chega na porta 1234 e é transferido para a porta 5900 (vnc)

Isso ocorre porque o roteador não permite que eu configure o portforward, onde as portas de origem e de destino são diferentes e preciso conectar a várias máquinas.

Por exemplo, no meu roteador eu configurei: porta 1234 - > 192.168.0.2:1234 porta 1235 - > 192.168.0.3:1235 porta 1236 - > 192.168.0.4:1236

Então eu preciso que o mac pegue a porta de entrada e envie para a porta local 5900

    
por Dave 30.11.2010 / 15:53

2 respostas

3

Eu duvido que um túnel SSH local é a solução mais fácil, mas para encaminhar 1234 para 5900 :

ssh -g -L 1234:localhost:5900 localhost

O -g é necessário para permitir que hosts remotos se conectem à porta local 1234 .

Para executar isso em segundo plano:

ssh -Nfg -L 1234:localhost:5900 localhost

Você pode incluir as opções em seu arquivo de configuração do SSH , como LocalForward 1234 localhost:5900 .

Para testar isso quando o Screen Sharing não estiver em execução, execute o servidor da web interno do Python: python -m SimpleHTTPServer 5900 e, em seguida, aponte um navegador para http://localhost:1234

    
por 30.11.2010 / 16:09
2

Este artigo sobre Port Forwarding no Mac OS X parece ter a resposta.

Aqui está o exemplo que eles fornecem no final:

The following example forwards any inbound 443 traffic to PRO Server running on local host (127.0.0.1) port 4282.

sudo ipfw add 1443 forward 127.0.0.1,4282 ip from any to any 443 in
    
por 28.01.2012 / 15:00