Socat (Socket CAT: Netcat auf Steroiden) ist ein Relay für die bidirektionale Datenübertragung zwischen zwei unabhängigen Datenkanälen. Jeder dieser Datenkanäle kann eine Datei, eine Pipe, ein Gerät (serielle Leitung usw. oder ein Pseudoterminal), ein Socket (UNIX, IP4, IP6 – raw, UDP, TCP), ein SSL-Socket, eine Proxy-CONNECT-Verbindung oder eine Datei sein Deskriptor (stdin usw.), der GNU-Zeileneditor (readline), ein Programm oder eine Kombination aus zwei davon. Zu diesen Modi gehört die Generierung von „lauschenden“ Sockets, Named Pipes und Pseudoterminals.
Einige Beispiele für die Verwendung von socat sind:
TCP-Relay (One-Shot oder Daemon)
Externer Sockenreiniger
Shell-Schnittstelle zu Unix-Sockets
IPv6-Relay
Netcat- und rinetd-Ersatz
Umleitung von TCP-orientierten Programmen auf eine serielle Leitung
Einrichtung einer relativ sicheren Umgebung (su und chroot) zum Ausführen von Client- oder Server-Shell-Skripten innerhalb von Netzwerkverbindungen.
http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLES
socat 1.8.0.1-x86_64 für Windows 7, 8.1, 10 & 11 & Server [24.08.2024]
Das Verfahren für diejenigen, die aus den Quelldateien kompilieren möchten.
Ansonsten gibt es für die anderen eine vorgefertigte Datei „socat-1.8.0.1.7z“ . Sie können es herunterladen, indem Sie zu: socat-1.8.0.1.7z gehen und mit der Tastenkombination (Strg + Umschalt + s) fortfahren.
Wenn dies noch nicht geschehen ist, laden Sie zunächst Cygwin (letzte Version) herunter und installieren Sie es: https://www.cygwin.com/setup-x86_64.exe
– gcc-g++
– gcc-core
– cygwin32-gcc-g++
– cygwin32-gcc-core
- machen
– gcc-fortran
– gcc-objc
– gcc-objc++
– libkrb5-devel
– libkrb5_3
– libreadline-devel
– libssl-devel
– libwrap-devel
– tcp_wrappers
Versuchen wir dazu, die folgende Frage zu beantworten: Wie installiere ich Pakete auf Cygwin? Laden Sie das Cygwin-Installationsprogramm herunter und führen Sie setup.exe aus. Klicken Sie in den Standardeinstellungen auf „Weiter“ und wählen Sie „Mirror“ zum Herunterladen von Paketen aus. Suchen Sie nach jedem Paket, öffnen Sie die entsprechende Kategorie (z. B. „Net“, „PHP“ oder andere) und klicken Sie neben jedem Paket auf „Überspringen“, um es zur Installation auszuwählen.
Bitte vergessen Sie nicht, die Socat-Quelle von http://www.dest-unreach.org/socat/ herunterzuladen.
Führen Sie Cygwin über (Windows + R, „mintty“) aus und führen Sie die folgenden Befehle aus:
cd / && cd cygdrive/c/Users//Desktop [oder cd / && cd %USERPROFILE%/Desktop, wenn Sie (Windows + R, 'cmd') verwenden] wget http://www.dest-unreach.org/socat/download/socat-1.8.0.1.tar.gz tar -xvzf socat-1.8.0.1.tar.gzcd socat-1.8.0.1 ./konfigurieren machen make installieren
Kopieren Sie nach der Kompilierung das Verzeichnis „socat-1.8.0.1“ nach %ProgramFiles% oder einen anderen Speicherort. Sie müssen das Verzeichnis vollständig kopieren und nicht nur „socat.exe“, sonst funktioniert es nicht.
Achtung: Fügen Sie den Socat-Pfad aus Umgebungsvariablen hinzu, mit (Windows + R, „sysdm.cpl“, erweiterte Systemeinstellungen). Schließen Sie „mintty“ und öffnen Sie es erneut.
Hinweis (von 'mintty' [cygwin] zur Überprüfung der Versionsnummer):
$ socat -V socat von Gerhard Rieger und Mitwirkenden – siehe www.dest-unreach.org socat Version 1.8.0.1 am 24. August 2024 21:18:20 läuft auf CYGWIN_NT-10.0-26100 Version 2024-04-03 17:25 UTC, Release 3.5.3-1.x86_64, Maschine x86_64 Features: #define WITH_HELP 1 #define WITH_STATS 1 #define WITH_STDIO 1 #define WITH_FDNUM 1 #define WITH_FILE 1 #define WITH_CREAT 1 #define WITH_GOPEN 1 #define WITH_TERMIOS 1 #define WITH_PIPE 1 #define WITH_SOCKETPAIR 1 #define WITH_UNIX 1 #undef WITH_ABSTRACT_UNIXSOCKET # definiere WITH_IP4 1 #define WITH_IP6 1 #define WITH_RAWIP 1 #define WITH_GENERICSOCKET 1 #undef WITH_INTERFACE #define WITH_TCP 1 #define WITH_UDP 1 #undef WITH_SCTP #undef WITH_DCCP #undef WITH_UDPLITE #define WITH_LISTEN 1 #undef WITH_POSIXMQ #define WITH_SOCKS4 1 #define. WITH_S OCKS4A 1 #define WITH_SOCKS5 1 #undef WITH_VSOCK #undef WITH_NAMESPACES #define WITH_PROXY 1 #define WITH_SYSTEM 1 #define WITH_SHELL 1 #define WITH_EXEC 1 #define WITH_READLINE 1 #undef WITH_TUN #define WITH_PTY 1 #define WITH_OPENSSL 1 #undef WITH_FIPS #define WITH_LIBWRAP 1 #define WITH_SYCLS 1 #define WITH_FILAN 1 #define WITH_RETRY 1 #undef WITH_DEVTESTS #define WITH_MSGLEVEL 0 /*debug*/ #define WITH_DEFAULT_IPV 4
Aus dem Kommentar von Mugane:
Möglicherweise möchten Sie auch hinzufügen, dass es am besten ist, Powershell (als Administrator) zu verwenden, um diese Pakete für Cygwin zu installieren, wenn Sie cyg-get verwenden:
cyg-get gcc-g++ gcc-core make gcc-fortran gcc-objc gcc-objc++ libkrb5-devel libkrb5_3 libreadline-devel libssl-devel libwrap-devel tcp_wrappers
Wenn Sie Powershell nicht verwenden und versuchen, von Cygwin selbst aus zu installieren (selbst als Administrator), kann es sein, dass Sie auf kryptische, fehlende DLL-Fehler stoßen und am Ende Cygwin selbst entfernen/neu installieren müssen, um die Probleme zu beheben.
Wenn Benutzer kein Cygwin haben, empfehle ich Chocolatey (wieder von Powershell als Administrator):
choco install -y cygwin cyg-get