socat
socat - Multipurpose relay (SOcket CAT)
Beschreibung
Installation
sudo apt install socat
Aufruf
socat [options] <address> <address>
socat -V
socat -h[h[h]] | -?[?[?]]
filan
procan
Optionen
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
Parameter
Umgebungsvariablen
Exit-Status
Wert | Beschreibung |
---|---|
0 | Erfolg |
>0 | Fehler |
Anwendung
Daten von stdin über TCP an 192.168.0.10:80 senden und Antwort anzeigen
socat - TCP:192.168.0.10:80
Auf Port 8080 lauschen und Datenverkehr an 192.168.0.10 auf Port 80 weiterleiten
socat TCP-LISTEN:8080,fork TCP:192.168.0.10:80
Erstellen Sie einen einfachen TCP-Echo-Server auf Port 9000
socat TCP-LISTEN:9000,reuseaddr fork EXEC:/bin/cat
Leiten Sie den Datenverkehr zwischen den Ports 1234 und 5678 auf localhost weiter u
socat TCP4-LISTEN:1234 fork TCP4:localhost:5678
Lesen Sie die Eingabe vom Terminal und senden Sie sie an den UDP-Server study-notes.org#
socat STDIN UDP:192.168.0.10:5678 Dan Nanni
Stellen Sie eine Datei über TCP bereit. Verbinden Sie sich mit Port 8081, um die Protokolldatei zu lesen
socat TCP-LISTEN:8081,fork FILE:/path/to/output.log
Daten über TCP an Port 6000 empfangen und an eine lokale Datei anhängen
socat TCP-LISTEN:6000,reuseaddr OPEN:/path/to/file,create,append
Leiten Sie den TCP-Datenverkehr an Port 7000 an ein serielles Gerät mit einer Baudrate von 115200 weiter
socat TCP-LISTEN:7000,fork /dev/ttyUSB0,b115200,raw
Auf einem UNIX-Socket lauschen und eingehende Daten wiedergeben
socat UNIX-LISTEN:/tmp/mysocket,fork EXEC:/bin/cat
500 ms Verzögerung für weitergeleiteten Datenverkehr zwischen den Ports 12345 und 80 einführen
socat TCP4-LISTEN:12345,fork,delay=500ms TCP4:localhost:80
Verbindung zu example.com auf Port 443 herstellen und dabei die Zertifikatsüberprüfung deaktivieren
socat - OPENSSL:example.com:443,verify=0
Auf Port 8443 über SSL/TLS als einfacher SSL-Echo-Server lauschen
socat OPENSSL-LISTEN:8443,cert=server.pem,verify=0,fork EXEC:/bin/cat
Auf lokalem Port 8080 lauschen und Datenverkehr über SSL/TLS an example.com weiterleiten
socat TCP-LISTEN:8080,fork OPENSSL:www.example.com:443,verify=0
SSL-Verbindungen auf 8443 akzeptieren und an Nicht-SSL 8080 weiterleiten
socat OPENSSL-LISTEN:8443,cert=test.pem,verify=0,fork TCP:localhost:8080
Fehlerbehebung
Konfiguration
Dateien
Datei | Beschreibung |
---|---|
Anhang
Siehe auch
Dokumentation
- Man-Page
Links
Projekt
Weblinks