Tecnología

Inicio

Cómo utilizar UDP a través de un túnel SSH

Cómo utilizar UDP a través de un túnel SSH


Puede tráfico del túnel durante una sesión de Secure Shell, la utilización eficaz del servidor SSH remoto como un proxy cifrada. SSH sólo es compatible con el tráfico TCP-protocolo de túnel entre ordenadores, pero se puede utilizar el comando netcat para convertir el tráfico UDP-protocolo a TCP para la transmisión. El comando SSH se puede unir tráfico de un puerto local a un puerto remoto. El comando netcat en el equipo servidor puede convertir el tráfico UDP entrante en un puerto para el tráfico TCP en el puerto de salto, donde el servidor SSH envía a su computadora local. El comando netcat en el equipo local, entonces puede convertir el tráfico TCP de nuevo en el tráfico UDP.

Instrucciones

1 Abre una terminal en el equipo local.

2 Escriba el siguiente comando en el terminal, en sustitución de "example.com" por el nombre de dominio o la dirección IP del equipo remoto que ejecuta el servidor SSH y presionar "Enter". Se puede utilizar cualquier número de puerto en lugar de "7777", pero que hace de reemplazar el "7777" en cada comando posterior con el puerto que utiliza en este comando.

ssh -L 7777: localhost: 7777 example.com

3 Iniciar sesión en el servidor SSH remoto al proporcionar su información de inicio de sesión en el indicador.

4 Escriba el siguiente comando en la sesión SSH y presionar "Enter" para ejecutarlo en el servidor remoto. Este comando crea un objeto temporal que el comando netcat utiliza para la comunicación.

mkfifo / tmp / FIFO

5 Escriba el siguiente comando en la sesión SSH y presionar "Enter" para ejecutarlo en el servidor remoto. Vuelva a colocar el "ordenador" en el comando con la dirección IP o nombre de dominio de su equipo y vuelva a colocar el signo "#" con el número del puerto UDP que desea reenviar tráfico de.

nc -l -p 7777 </ tmp / fifo | nc -u ordenador #> / tmp / FIFO

6 Abrir una nueva terminal en el equipo local.

7 Escriba el siguiente comando en la nueva terminal y presionar "Enter" para ejecutarlo en el equipo local:

mkfifo / tmp / FIFO

8 Escriba el siguiente comando en el terminal local, en sustitución del "#" con el número de puerto UDP especificado anteriormente, y presionar "Enter". Después de ejecutar este comando, todo el tráfico UDP que llega al servidor SSH remoto en el puerto especificado que se reenvían al equipo local, mientras que la sesión de SSH permanece abierta.

nc -l -p -u # </ tmp / fifo | nc localhost 7777> / tmp / FIFO