Sie können Tunnelverkehr über eine sichere Shell-Sitzung , den effektiven Einsatz des SSH- Server als Proxy verschlüsselt . SSH unterstützt nur TCP -Tunneling - Protokoll Datenverkehr zwischen Computern , aber Sie können die netcat Befehl verwenden, um UDP - Protokoll auf TCP -Verkehr zu konvertieren für die Übertragung. Der SSH-Befehl kann der Verkehr auf einem lokalen Port an einen Remote-Port zu binden. Die netcat Befehl auf dem Server-Computer können eingehende UDP-Datenverkehr auf einem Port für TCP-Datenverkehr auf dem gebundenen Hafen, wo der SSH-Server sendet sie auf den lokalen Computer zu konvertieren. Die netcat Befehl auf Ihrem lokalen Rechner kann dann das TCP-Verkehr wieder in UDP-Verkehr . Anleitung
1
Öffnen Sie ein Terminal auf dem lokalen Computer .
2
Geben Sie den folgenden Befehl in das Terminal und ersetzt "example.com" mit dem Domain- Namen oder die IP -Adresse des Remote-Computers läuft der SSH-Server und drücken Sie " Enter". können Sie eine beliebige Portnummer anstelle von " 7777 " , aber sicher, Sie ersetzen die " 7777 " in jedem folgenden Befehl mit dem Hafen , die Sie in diesem Befehl.
ssh- L 7777 : localhost: . example.com 7777
3
Melden Sie sich beim Remote- SSH-Server , indem Sie Ihre Login-Daten an der Eingabeaufforderung
4
Geben Sie den folgenden Befehl in die SSH-Sitzung , und drücken Sie "Enter" , um es auf dem Remote-Server auszuführen. Dieser Befehl erstellt ein temporäres Objekt , dass die netcat Befehl verwendet für die Kommunikation.
Mkfifo /tmp /fifo
5
Geben Sie den folgenden Befehl in die SSH-Sitzung und drücken Sie " Enter", um auszuführen es auf dem Remote-Server. Ersetzen Sie das " Computer " in der Befehlszeile mit der IP -Adresse oder den Domain-Namen des Computers und ersetzen Sie die "#" mit der Nummer des UDP-Ports Sie wollen den Verkehr aus übermitteln.
Nc- l -p 7777