Программа socat является реле для двунаправленной передачи данных между двумя независимыми каналами передачи данных.

socat - Многоцелевое реле

От README:

socat является реле для двунаправленной передачи данных между двумя независимыми каналами передачи данных. Каждый из этих каналов передачи данных может быть файлом, каналом, устройство (последовательная линия и т.д. или псевдотерминал), сокет (UNIX, IP4, IP6 - сырые данные, UDP, TCP), сокет SSL, соединение ПОДКЛЮЧЕНИЯ прокси, дескриптор файла (stdin и т.д.), строчный редактор GNU (readline), программа или комбинация двух из них.

Эти режимы включают поколение сокетов "слушания", именованных каналов и псевдотерминалов.

socat может использоваться, например, как средство передачи порта TCP (одноразовый или демон), как внешний socksifier, для нападения на слабые брандмауэры, поскольку интерфейс оболочки к сокетам UNIX, реле IP6, для перенаправления TCP ориентировало программы на последовательную линию, чтобы логически соединить последовательные линии на различных компьютерах или установить относительно безопасную среду (su и chroot) для рабочего клиента или сценариев оболочки сервера с сетевыми соединениями.

Много опций доступны для совершенствования socats поведения: терминальные параметры, открытые () опции, полномочия файла, файл и владельцы процесса, основным опциям сокета нравится, связывают адрес, усовершенствованные опции сокета как маршрутизация источника IP, задерживаются, TTL, TOS (тип сервиса), или настройка производительности TCP.

3
ответа

Как отправить буквальную строку по TCP (netcat/socat-like), но с аргументами команды?

Если я хочу отправить строку по TCP в среде shell, я могу сделать что-то вроде: echo text | nc 1.2.3.4 9876 Cool. В интерактивном режиме это работает. Теперь я хочу сделать это программно, породив ...
27.03.2019
3
ответа

Как записать interactice socat сессия TCP/TLS?

Socat является большим для того, чтобы в интерактивном режиме протестировать базирующиеся человекочитаемые протоколы строки как HTTP или IMAP. Например: $ socat-d-d READLINE, history= $HOME/s.hist openssl:host:port, crnl, cafile=some.ca Для...
05.03.2014
2
ответа

Передать несколько команд в обратную оболочку socat (network -namespaced)

У меня есть сценарий bash, который :что-то делает подключает/открывает обратную оболочку. делает еще что-то мое -содержимое скрипта :#!/usr/bin/env bash #делает «кое-что» sudo /usr/bin/nsenter --setuid 1000 --...
15.12.2020
2
ответа

Как создать переадресацию сокетов в качестве сервера?

Я ищу инструмент, который запускает сервер сокетов и перенаправляет входящие запросы на этот порт сокета на другой внутренний. Я обнаружил, что socat вообще может пересылать порты сокетов: socat tcp-l:...
08.07.2019
2
ответа

TCP-прослушиватель, который отбрасывает все свои входные данные?

Я пытаюсь реализовать TCP-прослушиватель, который принимает соединения, а затем просто отбрасывает все свои входные данные (это для тестовой системы). Прямо сейчас я использую socat - tcp-listen: 2003, fork, reuseaddr, но это ...
11.04.2019
2
ответа

Как использовать виртуальный последовательный порт без прав суперпользователя?

Справочная информация: я хочу использовать этот адаптер Wifi-to-Serial управлять телескопом через Стеллариум работает на Kubuntu 16.04 (64 бит). Я создал виртуальный com-порт с помощью socat с этой командной строкой: $ ...
04.04.2019
2
ответа

Переадресация портов без задержки и высокой клетки в реальном времени в реальном времени в реальном времени с использованием SOCAT

Я использую команду SOCAT, чтобы портировать переслать соединение из реального времени реального времени. TCP4-прослушивание: 8080 TCP4: 123.456.789.12: 80 Эта проблема в том, что она добавила задержку и низкий FPS, а живой поток ...
08.07.2018
2
ответа

Перенаправление порта UDP: канал 2: сбой при открытии: сбой подключения: отказ в соединении

Моя ситуация такова: в настоящее время я пытаюсь заставить программу между двумя узлами отправлять пакеты UDP через туннель SSH. Между двумя хостами также есть промежуточный хост. Примечание Server01 ...
27.10.2015
2
ответа

Скажите socat прослушивать соединения с одного IP-адреса.

socat TCP-LISTEN: 22, fork TCP: 192.168.0.15: 5900 Как я могу сказать socat, что порт 22 является надежным только с удаленного IP-адреса 8.8.8.8, а он не должен принимать соединения с других IP-адресов? ...
21.06.2015
2
ответа

Выставьте awk по tcp (inetd, socat, и т.д.)

Я играл вокруг с awk, и я хотел выставить его по сокету tcp. Сначала я попробовал, но перестал работать с micro-inetd. Думая, что, возможно, проблема могла быть в пути который возвраты каретки/...
20.02.2015
1
ответ

Как заставить bash переоценивать $ (дату ), если это часть фонового задания -, если возможно

ОС FreeBSD -12.2 У меня есть настройка виртуального принтера с использованием socat. Команда socat работает в фоновом режиме. Он порождает системную оболочку, которая обрабатывает входной поток и отправляет его в gpcl6 для создания pdf...
17.05.2021
1
ответ

PPP не может согласовать LCP с последовательным подключением к Wi-Fi с использованием Socat

Я пытаюсь установить соединение через последовательный адаптер Wi-Fi. Я использую Socat для создания сокета для подключения к PTY для pppd. Данные, кажется, передаются в обоих направлениях, но pppd...
12.05.2021
1
ответ

Пересылка данных из сокета unix на принтер чашек

Я хочу распечатать с виртуальной машины (KVM/QEMU через virt -менеджер ). Для подключения виртуальной машины к хосту в виртуальной машине есть эмулируемый параллельный порт, который должен быть подключен к сокету Unix. Я попытался создать...
20.01.2021
1
ответ

Переадресация портов без учетной записи на хост-компьютере

Структура сети Я хочу настроить простой метод доступа к машине A с машины B с помощью VNC. Обе машины находятся за NAT. У меня малина с настройкой ddns. A -> NAT1 -> рашпиль < -NAT2...
23.12.2020
1
ответ

двунаправленная связь socat с пользовательской -определяемой пользователем функцией bash

Итак, я хочу, чтобы socat постоянно прослушивал подключения, получал первые x строк и отвечал сообщением. В идеале я хочу использовать определяемую пользователем функцию для обработки этой логики, но я не смог найти...
15.11.2020
1
ответ

Использовать socat в качестве https для http-прокси

Основываясь на https://superuser.com/questions/1583159/secure-connection-failed-to-old-printer-with-httpsЯ думал :Можно ли использовать socat (или аналогичный )для подключения к принтеру со старой версией https...
06.09.2020
1
ответ

Как выполнять команды bash из одного процесса bash в другой процесс bash?

У меня запущено два процесса bash. Назовем их bash _1 и bash _2. Я хочу выполнить команду в bash _1 из bash _2. Я использую этот метод для достижения этой цели. Получить файл разработки для ввода-вывода в bash _1...
11.07.2020
1
ответ

Не удается получить доступ к сокету haproxy stats с помощью systemd

Я пытаюсь отключить интерфейс haproxy из службы systemd в Debian 9 (haproxy 1.7.5 -2 ). Конфигурация по умолчанию настраивает доступ администратора через сокет unix в /run/haproxy/admin.sock, поэтому я использую socat (1....
10.05.2020
1
ответ

socat -множественные попытки подключения не проходят через последовательный порт

Я использую socat для маршрутизации последовательного ввода по сети, что позволяет мне управлять устройством Arduino через настройку виртуального COM-порта. Моя команда для запуска socat: :socat /dev/serial0,b500000,raw,echo=0 TCP -...
17.01.2020
1
ответ

Sed с переадресацией портов в socat?

Не уверен, относится ли это сюда, StackOverflow или SuperUser. У меня есть устройство с обратным telnet-сервером, на который мне нужно отправлять/получать данные. Я могу поиграть с ним, если запущу socat...
07.01.2020
1
ответ

Как возобновить передачу файлов с помощью netcat, socat или curl?

Мне нужно передать через Интернет базу данных объемом 400 Гб, состоящую из одного файла, с сервера, который я полностью контролирую, на другой компьютер на противоположной границе океана (, но который использует...
26.11.2019
1
ответ

Как запустить команду только в .bash_profile, если она еще не запущена?

Цель: Запустите socat только один раз.Я пытаюсь открыть веб-службы докеров через TCP. В macOS/linux эти службы привязаны к сокету unix. Следующая команда выполняет эту задачу: socat -d TCP-...
29.08.2019
1
ответ

Как заставить netcat имитировать нуль-модемный кабель

​​Я пытаюсь установить два эмулятора VICE на разных машинах для связи. Они оба могут записывать и получать символы через определенный порт локального хоста, но они не могут обмениваться данными, как ...
22.07.2019
1
ответ

Как клиент может общаться с другим клиентом, используя сокеты домена unix?

Используя bash, мы можем получить что-то вроде этого с netcat: nc -lk -U / my / fifo | при чтении строки; сделать # line => {"client_id": 123} готово; клиенты отправляют такие данные: echo '{"client_id": 123, "data": ...
06.06.2019
1
ответ

ssh установлен, но я получаю ошибку: Не удалось запустить ssh.service: Блок ssh.service не найден

Я установил ssh и openconnect, но когда я продолжаю запускать или останавливать службу ssh, я получаю следующую ошибку: Не удалось запустить ssh.service: Блок ssh.service не найден. Кроме того, когда я попробую sudo...
03.06.2019
1
ответ

Ошибка отправки данных в сокет Unix, если только не проксируется через socat через UDP

Я пытаюсь отладить, почему данных нет t отправляется через сокет домена Unix. У меня есть 2 приложения, которые должны обмениваться данными через UDS, но это не так. Для проверки я сделал следующее: Используя socat, я ...
03.04.2019
1
ответ

Возможно, чтобы заставить udev создать определенный номер события устройства или изменить номера событий устройства

У меня есть модуль ядра, который читает ввод USB-клавиатуры специально из/dev/input/event2 и/dev/input/event3. На некоторых устройствах клавиатура не получает назначение event2 и event3, она получает назначение/...
22.02.2019
1
ответ

создать pty и подключить его к последовательному порту / dev / ttyUSB0

Проблема: у меня есть две машины Linux, подключенные через последовательный интерфейс. Я использую ppp для связи между ними (я должен, так как это требование проекта). Скорость связи 9600 бит / с. Я ...
10.01.2019
1
ответ

Использование socat для безопасного tcp-соединения с irc-сервером

Недавно я попал в irc, поэтому установил sic и запустил - очевидно - чат. Но, оказалось, что sic не предоставляет никаких функций безопасности, таких как SSL или TCP, так что я в man sic, они сказали использовать ...
02.01.2019
1
ответ

Ошибка с использованием OpenSSL с SOCAT - SSL3_CHECK_CERT_AND_ALGORITHM : ключ DH слишком маленький

Краткая версия вопроса, предполагая существование соответствующих файлов, почему следующая последовательность команд не работает? SOCAT TCP-SULLEL: 10001, FORK EXEC: '/ BIN / CAT' & SoCat OpenSSL-прослушивание: ...
23.08.2018