Очень легко использовать Linphone, чтобы сделать то, что вы хотите.
Выполните следующие шаги для каждого компьютера:
Установите Linphone
Выберите SIP-провайдера, например Linphone SIP service или Iptel, и добавьте SIP-аккаунт в Linphone
Если вы предпочитаете, чтобы разговоры не происходили в открытом виде, очень легко настроить шифрование, которое в основном прозрачно для конечного пользователя: Безопасная 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.
Ncat от Nmap может сделать это с помощью опций -c
или -e
:
nc -l -c bc
будет прослушивать порт по умолчанию (31337 )и, когда соединение будет установлено, запустить bc
со стандартным входом и выходом, подключенным к сокету.
nc localhost 31337
После этого подключится к «удаленному» bc
, после чего вы сможете вводить выражения bc
и видеть их результат.
socat
это тоже можно (спасибо Германн):
socat tcp-listen:31337,reuseaddr,fork EXEC:bc
В дополнение к программам, перечисленным JdeBP, courier также использует подобную оболочку, называемую couriertcpd .
Ниже программа сервера ./service
, 0.0.0.0 или ::0 — IP-адреса хоста, а 7777 — номер порта.
Есть также (, не перечисленные в этом ответе, но задокументированные в различных коллекциях инструментов, q.v. )UCSPI -UNIX и UCSPI -ЛОКАЛЬНЫЕ инструменты для AF _ЛОКАЛЬНЫЕ сокеты, инструменты для работы с FIFO, UCSPI -Инструменты SSL для сокетов TLS/TCP и инструменты для сокетов Netlink.
В 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
Сеть 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 Геррита Пейпа имеетtcpsvd
:
tcpsvd -v 0.0.0.0 7777 \ ./service
У Адама Сэмпсона естьonenetd
:
onenetd -v :: 7777 \ ./service
tcpserver
. ucspi -TCP. tcpserver
. ucspi -tcp6 . fehcom.de. s6-tcpserver4
. Лоран Берко. s6 -сеть . skarnet.org. s6-tcpserver6
. Лоран Берко. s6 -сеть . skarnet.org. tcpsvd
. ipsvd . Геррит Пейп. www.smarden.org. tcpserver
. Направляющая ноша . Программное обеспечение. tcp-socket-listen
. Направляющая ноша . Программное обеспечение. tcp-socket-accept
. Направляющая ноша . Программное обеспечение. tcpserver
. djbwares. Программное обеспечение.