Предложение сделать что то свое корпоративное, только для нас и с шифрованием. Nocord прошу здесь не упоминать в этой теме. Без всякой избыточности как телеграмм.
Теоретически я и сам мог бы написать однако есть недостаток времени и ищу вторую работу. И самое главное я не умею peer to peer (как это было в icq) даже не представляю как это совсем без сервера то. Ну и конечно для linux. Кстати что нибудь может обьяснить как работает peer to peer? Как это программно реализовать? на python например? Как вам мое предложение?

База в сигнальном сервере. Это дело работает через udp нат, он stateless. Соответственно, все что тебе надо - передать внешний адрес и порт одного пира другому и можно коннектиться хоть всю ночь напролет. В стандарт webrtc к этому делу вкрутили tls, естественно, и все стало безопасно. Тут дело хозяйское, можно просто использовать адресацию по ключам и никаким tls не париться, но поддержки в браузерах не будет. Для реализации концепта аля за вечер набросать работающий пример - peerjs + coturn, немного пива и мессенджер готов.
а если они будут использовать одинаковый номер порта, или я неправильно понял.
ннп, кто будет использовать один номер порта? О_о у тебя 2 пира, у каждого своя пара порт-адрес. Трафик не ходит через сигнальный сервер, это просто грубо говоря
echo "{$_SERVER['REMOTE_ADDRESS']}:{$_SERVER['REMOTE_PORT']}"для каждого свой. Эта информация хранится на том же сигнальном сервере и передается любому другому пиру, кто хочет коннекта.а стало понятнее, только причем тут php?