Существует ли одна программная версия inetd?

Очень легко использовать Linphone, чтобы сделать то, что вы хотите.

Выполните следующие шаги для каждого компьютера:

  1. Установите Linphone

  2. Выберите SIP-провайдера, например Linphone SIP service или Iptel, и добавьте SIP-аккаунт в Linphone

  3. Если вы предпочитаете, чтобы разговоры не происходили в открытом виде, очень легко настроить шифрование, которое в основном прозрачно для конечного пользователя: Безопасная FOSS-альтернатива Skype на Linux и OpenBSD?

Вы можете проверить, что все работает как ожидалось, позвонив в соответствующую службу тестирования Echo: sip:echo@iptel.org or sip:music@iptel.org.

Linphone имеет впечатляющую кроссплатформенную поддержку с поддержкой большинства основных платформ, если вам это необходимо. Для упрощения пользовательского интерфейса вы можете использовать Linphone даже внутри веб-браузеров: LinphoneWeb. (Чтобы установить его в Firefox, вам нужно перейти по этому адресу и разрешить Firefox автоматически установить расширение. Хотя никогда не проверял, как это работает на самом деле.)


Некоторые личные впечатления:
Я играл со многими SIP Softphones (включая Ekiga, Jitsi и другие, которые просто разбиваются и сгорают) и на сегодняшний день Linphone был самым надежным, особенно в плане пропускной способности аудио и видео. Он может быть немного нестабильным в отношении пользовательского интерфейса (где Jitsi превосходит его), хотя в последнее время они достигли прогресса в этом, но это всего лишь небольшая мелочь по сравнению с технической надежностью Linphone. Он доступен на большинстве платформ, о которых вы можете подумать, и активно развивается, в частности, в плане поддержки кодеков (он поддерживает видеокодеки VP8 и H264, а также Opus и Speex для аудио, среди прочих).

С точки зрения использования для неискушенных пользователей, Linphone должен справляться очень хорошо (по опыту). После того, как все настроено, совершение аудио/видео звонка - это вопрос нажатия зеленой кнопки Call, а ответ на звонок - это вопрос нажатия зеленой кнопки Answer, даже с настройками шифрования. (Звонок Linphone настолько громкий, что может разбудить мертвого, но это можно устранить). В некоторых случаях может быть хорошей идеей установить ограничения пропускной способности для загрузки и выгрузки, чтобы избежать проблем с качеством видео: Linphone FAQ.

7
14.02.2019, 16:47
3 ответа

Ncat от Nmap может сделать это с помощью опций -cили -e:

nc -l -c bc

будет прослушивать порт по умолчанию (31337 )и, когда соединение будет установлено, запустить bcсо стандартным входом и выходом, подключенным к сокету.

nc localhost 31337
После этого

подключится к «удаленному» bc, после чего вы сможете вводить выражения bcи видеть их результат.

socatэто тоже можно (спасибо Германн):

socat tcp-listen:31337,reuseaddr,fork EXEC:bc
16
27.01.2020, 20:13

В дополнение к программам, перечисленным JdeBP, courier также использует подобную оболочку, называемую couriertcpd .

1
27.01.2020, 20:13

Существует множество инструментов UCSPI -TCP.

Ниже программа сервера ./service, 0.0.0.0 или ::0 — IP-адреса хоста, а 7777 — номер порта.

Есть также (, не перечисленные в этом ответе, но задокументированные в различных коллекциях инструментов, q.v. )UCSPI -UNIX и UCSPI -ЛОКАЛЬНЫЕ инструменты для AF _ЛОКАЛЬНЫЕ сокеты, инструменты для работы с FIFO, UCSPI -Инструменты SSL для сокетов TLS/TCP и инструменты для сокетов Netlink.

Бернштейн ucspi -TCP

В ucspi -tcp Даниэля Дж. Бернштейна естьtcpserver:

tcpserver -v -P -R -H -l 0 0.0.0.0 7777 \
./service

Существуют расширенные версии Bernstein ucspi -tcp с поддержкой IPv6 -, такие как Erwin Hoffmantcpserver:

tcpserver -v -P -R -H -l 0 ::0 7777 \
./service

Bercot s6 -сеть

Сеть s6 -Лорана Берко имеетs6-tcpserver4:

s6-tcpserver4 -v 0.0.0.0 7777 \
./service
иs6-tcpserver6:
s6-tcpserver6 -v ::0 7777 \
./service
Это прокладки для других сетевых инструментов s6 -.

нош инструменты УЦСПИ

Набор инструментов Nosh имеет tcp-socket-listenи tcp-socket-accept:

tcp-socket-listen --combine4and6 :: 7777 \
tcp-socket-accept --verbose --localname 0 \
./service
. Он также имеет tcpserver, который является просто прокладкой для двух других и по умолчанию использует несколько параметров для :
tcpserver -v -l 0 :: 7777 \
./service
.

Папа ipsvd

ipsvd Геррита Пейпа имеетtcpsvd:

tcpsvd -v 0.0.0.0 7777 \
./service

Самсон онетд

У Адама Сэмпсона естьonenetd:

onenetd -v :: 7777 \
./service

Дополнительная литература

  • Протокол :
  • наборы инструментов :
    • Дэниел Дж. Бернштейн.ucspi -TCP. кр.ып.к.
    • s6 -сеть . Лоран Берко. skarnet.org.
    • Джонатан де Бойн Поллард (2018 ).нош . Программное обеспечение.
    • Джонатан де Бойн Поллард (2018 ).djbwares . Программное обеспечение.
    • ipsvd . Геррит Пейп. www.smarden.org.
    • onenetd . Адам Сэмпсон. Offog.org.
  • справочники :
    • Дэниел Дж. Бернштейн.Программа tcpserver. ucspi -TCP.
    • Эрвин Хоффманн.tcpserver. ucspi -tcp6 . fehcom.de.
    • s6-tcpserver4. Лоран Берко. s6 -сеть . skarnet.org.
    • s6-tcpserver6. Лоран Берко. s6 -сеть . skarnet.org.
    • tcpsvd. ipsvd . Геррит Пейп. www.smarden.org.
    • Джонатан де Бойн Поллард (2019 ).tcpserver. Направляющая ноша . Программное обеспечение.
    • Джонатан де Бойн Поллард (2019 ). tcp-socket-listen. Направляющая ноша . Программное обеспечение.
    • Джонатан де Бойн Поллард (2019 ).tcp-socket-accept. Направляющая ноша . Программное обеспечение.
    • Джонатан де Бойн Поллард (2019 ).tcpserver. djbwares. Программное обеспечение.
9
27.01.2020, 20:13

Теги

Похожие вопросы