socat (SOocket CAT: netcat на стероидах) — реле для двунаправленной передачи данных между двумя независимыми каналами данных. Каждый из этих каналов данных может быть файлом, каналом, устройством (последовательная линия и т. д. или псевдотерминал), сокетом (UNIX, IP4, IP6 — raw, UDP, TCP), сокетом SSL, прокси-соединением CONNECT, файлом. дескриптор (stdin и т. д.), редактор строк GNU (readline), программа или комбинация двух из них. Эти режимы включают создание «прослушивающих» сокетов, именованных каналов и псевдотерминалов.
Некоторые примеры использования socat:
TCP-реле (одноразовое или демон)
Внешний соксификатор
Интерфейс оболочки для сокетов Unix
IPv6-реле
Замена Netcat и rinetd
Перенаправление TCP-ориентированных программ на последовательную линию
Создание относительно безопасной среды (su и chroot) для запуска сценариев клиентской или серверной оболочки внутри сетевых подключений.
http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLES
socat 1.8.0.1-x86_64 для Windows 7, 8.1, 10 и 11 и сервера [24 августа 2024 г.]
Процедура для тех, кто хочет скомпилировать из исходных файлов.
В противном случае для остальных есть один готовый файл 'socat-1.8.0.1.7z' . Вы можете загрузить его, перейдя по адресу: socat-1.8.0.1.7z и нажав сочетание клавиш (Ctrl + Shift + s).
Прежде всего, если это еще не сделано, загрузите и установите Cygwin (последняя версия): https://www.cygwin.com/setup-x86_64.exe.
— gcc-g++
— gcc-ядро
— cygwin32-gcc-g++
— cygwin32-gcc-ядро
- делать
— gcc-фортран
— gcc-объект
— gcc-objc++
— libkrb5-развитие
— libkrb5_3
— libreadline-развитие
— libssl-развитие
— libwrap-развитие
— tcp_wrappers
Для этого попробуем ответить на следующий вопрос: Как установить пакеты на Cygwin? Загрузите установщик Cygwin и запустите setup.exe. Нажмите «Далее» по умолчанию и выберите зеркало для загрузки пакетов. Найдите каждый пакет, откройте соответствующую категорию (например, Net, PHP или другую) и нажмите «Пропустить» рядом с каждым пакетом, чтобы выбрать его для установки.
Пожалуйста, не забудьте загрузить исходный код socat с http://www.dest-unreach.org/socat/.
Запустите Cygwin через (Windows + R, «mintty») и выполните следующие команды:
cd / && cd cygdrive/c/Users//Desktop [или cd / && cd %USERPROFILE%/Desktop, если вы используете (Windows + R, 'cmd')] 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 ./настроить делать сделать установку
После компиляции скопируйте каталог socat-1.8.0.1 в %ProgramFiles% или в другое место. Вам необходимо скопировать каталог полностью, а не только «socat.exe», иначе он не будет работать.
Внимание! Добавьте путь к socat из переменных среды с помощью (Windows + R, «sysdm.cpl», дополнительные настройки системы). Закройте «mintty» и снова откройте его.
Примечание (от mintty [cygwin] для проверки номера версии):
$ сокат -V socat Герхарда Ригера и его участников – см. www.dest-unreach.org socat версия 1.8.0.1 от 24 авг 2024 21:18:20 работает на CYGWIN_NT-10.0-26100 версии 03.04.2024, 17:25 UTC, выпуск 3.5.3-1.x86_64, машина x86_64 функции: #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_UNIXSOC КЕТ # Define 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 _SOCKS4A 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 #определить With_SYCLS 1 #define With_FILAN 1 #define With_RETRY 1 #undef With_DEVTESTS #define With_MSGLEVEL 0 /*debug*/ #define With_DEFAULT_IPV 4
Из комментария Мугане:
Также можно добавить, что лучше всего использовать Powershell (в качестве администратора) для установки этих пакетов для cygwin при использовании cyg-get:
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
Если вы не используете powershell и пытаетесь установить из самого cygwin (даже в качестве администратора), вы можете столкнуться с непонятными ошибками отсутствия dll, и в конечном итоге вам придется удалить/переустановить сам cygwin, чтобы исправить проблемы.
Если у пользователей нет cygwin, я рекомендую шоколадный (опять же от Powershell от имени администратора):
choco install -y cygwin cyg-get