Como encapsular o tráfego de uma máquina para outra?

4

Eu tenho um servidor, que pode ser visto de fora da minha pequena rede, sever tem nome de domínio e tal. E eu tenho uma máquina local, que pode ser vista pelo servidor, mas não é acessível de fora.

Por isso, quero poder ligar à porta no servidor, mas em vez disso, falo com a minha máquina local.

Posso fazer com que o tráfego que chega em uma porta do servidor seja retransmitido para outra porta na minha máquina local?

    
por Rogach 21.09.2011 / 20:35

2 respostas

5

Você pode simplesmente usar o openssh para fazer isso: link

Os comandos para procurar são -L ou -R.

Digamos que você queira encaminhar a porta 4444 no servidor para a porta 5555 na máquina local. No uso do servidor

ssh -L 4444:local_machine_name:5555 user@local_machine_name 

ou no uso da máquina local

ssh -R 4444:localhost:5555 user@server_machine_name 

(No primeiro exemplo, você pode se conectar a qualquer outra máquina, não precisa se conectar a local_machine_name, você poderia apenas usar localhost para se conectar ao próprio servidor).

Outra maneira mais complexa é usar o servidor como um roteador. Consulte o link e especialmente link . Isto é o que a maioria dos pequenos cabos ou roteadores domésticos DSL fazem.

    
por Thomas 21.09.2011 / 21:29
3

Isso é possível usando o iptables. Existe um bom tutorial sobre linuxhomenetworking.com e mais informações no iptables pode ser encontrado no wiki do ubuntu . Note que há também uma interface GUI para o iptables chamada Firestarter .

    
por johanvdw 21.09.2011 / 22:09