0Pricing
Linux Server Deployment & SSH Mastery · Lektion

SSH-Tunnel und SOCKS-Proxy

Erstellen Sie sichere SSH-Tunnel für verschlüsselte Kommunikation und richten Sie einen SOCKS-Proxy für anonymes Surfen oder das Umgehen von Netzwerkbeschränkungen ein.

SSH-Tunnel und SOCKS-Proxy ist eine kostenlose Linux Server Deployment & SSH Mastery-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Server Deployment & SSH Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Einführung in SSH-Tunnel

Willkommen bei den SSH-Tunneln! Dabei handelt es sich nicht um physische Tunnel, sondern um sichere Verbindungen, über die Sie Netzwerkverkehr durch einen SSH-Server weiterleiten können.

Stellen Sie sich vor, Sie würden einen geheimen, verschlüsselten Pfad durch ein öffentliches Netzwerk erstellen. Über diesen Pfad können Sie auf Dienste zugreifen, die andernfalls blockiert oder unsicher wären.

Warum SSH-Tunnel verwenden?

SSH-Tunnel sind für Entwickler und Systemadministratoren äußerst vielseitig. Sie helfen Ihnen dabei:

  • Firewalls zu umgehen: Auf interne Dienste zuzugreifen, die nicht im öffentlichen Internet verfügbar sind.
  • Unverschlüsselten Datenverkehr zu sichern: Daten zu verschlüsseln, die normalerweise unsicher übertragen würden (etwa bei älteren Protokollen).
  • Auf eingeschränkte Ressourcen zuzugreifen: Von einem öffentlichen Netzwerk aus auf Dienste in einem privaten Netzwerk zuzugreifen – oder umgekehrt.

Lokale Portweiterleitung erklärt

Bei der lokalen Portweiterleitung verbinden Sie einen Port auf Ihrem lokalen Rechner mit einem Port auf einem entfernten Rechner (über den SSH-Server).

Der SSH-Server fungiert als Vermittler. Ihre lokale Anwendung verbindet sich mit einem lokalen Port, und SSH leitet diesen Datenverkehr sicher an den angegebenen entfernten Host und Port weiter.

Lokale Weiterleitung: der Befehl

Die Syntax für die lokale Portweiterleitung ist unkompliziert:

ssh -L [local_port]:[remote_host]:[remote_port] [user]@[ssh_server]

Hier ein Beispiel für den Zugriff auf eine Datenbank, die auf db-server (Port 3306) läuft, über Ihren Server ssh-gateway:

ssh -L 8080:db-server:3306 user@ssh-gateway.com

Lokale Weiterleitung: praktische Anwendung

Nachdem Sie den Befehl aus dem vorherigen Abschnitt ausgeführt haben, können Sie Ihren lokalen Datenbank-Client nun mit localhost:8080 verbinden.

Der gesamte Datenverkehr, den Sie an localhost:8080 senden, wird sicher über ssh-gateway.com an db-server:3306 weitergeleitet. Das ist besonders nützlich für den Zugriff auf private Datenbanken oder Webdienste.

Entfernte Portweiterleitung erklärt

Bei der entfernten Portweiterleitung handelt es sich um das Gegenstück zur lokalen Weiterleitung. Damit können Sie einen Dienst, der auf Ihrem lokalen Rechner läuft, über einen Port auf dem entfernten SSH-Server zugänglich machen.

Dadurch können andere eine Verbindung zu einem Port auf dem entfernten SSH-Server herstellen, wobei ihr Datenverkehr sicher an Ihren lokalen Dienst weitergeleitet wird.

Entfernte Weiterleitung: der Befehl

Die Syntax für die entfernte Portweiterleitung verwendet das Flag -R:

ssh -R [remote_port]:[local_host]:[local_port] [user]@[ssh_server]

Angenommen, auf Ihrem Rechner läuft ein Webserver auf Port 8000 und Sie möchten ihn für andere über Ihr ssh-gateway auf Port 8888 zugänglich machen:

ssh -R 8888:localhost:8000 user@ssh-gateway.com

Entfernte Weiterleitung: praktische Anwendung

Sobald der entfernte Tunnel eingerichtet ist, kann jeder, der ssh-gateway.com erreichen kann, auf Ihren lokalen Webserver zugreifen, indem er eine Verbindung zu ssh-gateway.com:8888 herstellt.

Das ist nützlich, um einen lokalen Entwicklungsserver mit Teammitgliedern zu teilen oder Webhooks zu verwenden, die Ihren lokalen Rechner erreichen müssen.

SOCKS-Proxy über SSH

Mit einem SOCKS-Proxy können Sie den gesamten Datenverkehr Ihrer Anwendung (z. B. von einem Webbrowser oder Chat-Client) über den SSH-Server leiten. Dies wird häufig verwendet, um das Surfen zu anonymisieren oder Netzwerkbeschränkungen zu umgehen.

Das Flag -D erstellt einen SOCKS-Proxy auf einem lokalen Port:

ssh -D 9999 user@ssh-gateway.com

Client für SOCKS konfigurieren

Nachdem Sie ssh -D 9999 user@ssh-gateway.com ausgeführt haben, läuft ein SOCKS-Proxy unter localhost:9999.

Konfigurieren Sie anschließend Ihren Webbrowser (oder eine andere Anwendung) so, dass er localhost als SOCKS5-Proxy auf Port 9999 verwendet. Der gesamte Internetverkehr dieser Anwendung wird nun sicher über Ihr ssh-gateway geleitet.

Tunnel-Check

Sie versuchen, von Ihrem lokalen Rechner (localhost) auf einen privaten internen Webdienst unter internal-app.local:80 zuzugreifen. Sie haben SSH-Zugriff auf jump-host.com.

Welchen SSH-Befehl würden Sie verwenden, um den lokalen Port 8080 an den internen Webdienst weiterzuleiten?

Zusammenfassung: Tunnel und Proxys

Sie beherrschen nun SSH-Tunnel! Wir haben Folgendes behandelt:

  • Lokale Portweiterleitung (-L): Zugriff auf entfernte Dienste von Ihrem lokalen Rechner aus.
  • Entfernte Portweiterleitung (-R): Lokale Dienste für den entfernten SSH-Server zugänglich machen.
  • SOCKS-Proxy (-D): Den gesamten Anwendungsverkehr aus Datenschutzgründen oder zum Umgehen von Einschränkungen über den SSH-Server leiten.

Diese Techniken sind leistungsstarke Werkzeuge für einen sicheren und flexiblen Netzwerkzugriff bei Entwicklung und Administration.

Häufig gestellte Fragen

Ist die Lektion „SSH-Tunnel und SOCKS-Proxy“ kostenlos?

Ja — der vollständige Text von „SSH-Tunnel und SOCKS-Proxy“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Server Deployment & SSH Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „SSH-Tunnel und SOCKS-Proxy“?

Erstellen Sie sichere SSH-Tunnel für verschlüsselte Kommunikation und richten Sie einen SOCKS-Proxy für anonymes Surfen oder das Umgehen von Netzwerkbeschränkungen ein. Du übst Linux Server Deployment & SSH Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Linux Server Deployment & SSH Mastery zu starten?

Keine Vorkenntnisse erforderlich. Linux Server Deployment & SSH Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „SSH-Tunnel und SOCKS-Proxy“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Linux Server Deployment & SSH Mastery-Lektion Code schreiben und ausführen?

Ja. Jede Linux Server Deployment & SSH Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. SSH-Portweiterleitung (lokal/remote)
  2. SSH-Tunnel und SOCKS-Proxy
  3. SSH-Agent und Multi-Hop
  4. Sichere Dateiübertragung mit SCP, SFTP und rsync
← Zurück zu Linux Server Deployment & SSH Mastery