Истинный клиент чата P2P?


13

Существует ли настоящий клиент P2P-чата для Linux? Если он существует, может кто-нибудь предоставить ссылку?

Я пытался найти такого клиента, но пока не повезло. В идеале клиент будет работать в системах на основе Debian и / или Debian.


Skype. Мне всегда казалось странным, что часть этой программы для обмена мгновенными сообщениями работает именно так. VOIP я получаю, но мгновенные сообщения P2Ping действительно нарушают «автономный обмен сообщениями», отчасти потому, что вам некуда ставить в очередь доставку, и потому что доставка затем выдает любой «невидимый» статус. (Все еще пораженный, они объединили MSN в то, что по существу является этим менее функциональным сервисом). Я предполагаю, что у Skype все еще есть центральные серверы, так что, вероятно, Jabber (реализация XMPP) - более полезный ответ, извинения за неспособность противостоять джебу в Skype: P Без сервера, как вы находите людей? (XMPP =
днс

1
Обратите внимание, что строго одноранговая система чата требует, чтобы исходящий одноранговый узел был в состоянии открыть соединение с целевым одноранговым узлом, что означает, что целевой одноранговый узел должен прослушивать порт с известным IP-адресом, что может быть затруднительно в практика из-за брандмауэров и NAT.
Жиль "ТАК - перестань быть злым"

Скайп поддерживает сообщения в автономном режиме в течение достаточно долгого времени
phil294

@oshirowanen Вы имеете в виду что-то, чтобы общаться через Интернет без какого-либо сервера в середине?
EnzoR

Возможно, стоит проверить: getsession.org - это мессенджер P2P с микснетом на бэкенде и форком мессенджера сигналов.
Патоши シ ト シ

Ответы:


6

GNU Talk строго одноранговый и упакован в большинстве дистрибутивов.


gtalk работает только для пользователей, использующих терминалы внутри той же самой системы Linux. «Клиент чата p2p» должен работать в сети ...
EnzoR

1
@Enzo Как вы думаете, GNU talk только для одной машины? Хотя я долгое время не использовал GNU talk, он вполне способен подключаться к демонам, работающим на других машинах, для связи. Я буквально использовал его еще в конце 90-х только для этой цели.
Крис Даун

@ Кризис, потому что даже в этом случае это не будет клиент чата P2P. P2P означает, что нет сервера. В противном случае также подходит электронная почта (SMTP).
EnzoR

1
@Enzo «Peer-to-Peer» обычно означает, что нет центрального сервера, поэтому SMTP не подходит. Обычно это не то, как использовался GNU talk. В противном случае, по этому определению, даже использование DHT не подходит.
Крис Даун

2
@ Enzo Перечитайте ваши ссылки. Например, я отчетливо помню, ytalkкак мог подключаться к нескольким другим серверам на других хостах по протоколу TCP / IP более двух десятилетий назад. (именно поэтому я переключился на него со старого устаревшего talkклиента, который не смог)
Матия Налис

2

P2P клиент

Я нашел это приложение, предназначенное для работы в Windows и Linux. Это называется TorChat .

выдержка с сайта

TorChat - это одноранговый мессенджер с полностью децентрализованным дизайном, построенный на основе скрытых сервисов Tor, обеспечивающих высокую анонимность и простоту использования без необходимости устанавливать или настраивать что-либо.

TorChat просто запускается с USB-накопителя на любом ПК с Windows. (Он также может работать на Linux и Mac, фактически он был разработан для Linux с учетом кроссплатформенного удобства с самого первого момента, но установка на других платформах, отличных от Windows, в настоящее время немного сложнее)

Запуск вашего собственного сервера

Я бы предложил просто настроить свой собственный чат-сервер. Я бегу, ejabberdи это было довольно легко настроить на моем собственном компьютере, а затем я даю пользователям учетные записи для доступа к нему.

Ejabberd - это сервер XMPP, поэтому любые клиенты, такие как Pidgin или Empathy. Вы также можете развернуть веб-клиент чата. Это полнофункциональный XMPP-сервер, который Process One использует в своих продуктах, поэтому он чрезвычайно эффективен.

В нем даже есть комнаты, так что вы можете делать с ним практически все.

Ресурсы


Насколько я знаю, ejabberd не является равноправным ...
Крис Даун

@ChrisDown - правильно, поэтому я и сказал, что настрою свой собственный чат-сервер 8-)
slm

@ChrisDown - я также добавил опцию p2p, так что мой ответ по крайней мере касается этого, так как это оригинальная основа для Q.
slm

2

Zeroconf - это протокол, разработанный Apple для автоматического обнаружения услуг в сети, например, для обнаружения доступных принтеров. Его также можно использовать для общения!

Реализация для Linux - это Avahi , реализация от Apple называется Bonjour , поэтому протокол чата часто называют просто Bonjour.

Популярные клиенты чата, такие как Pidgin и Gajim, поддерживают этот протокол. В Pidgin вы должны создать учетную запись для протокола Bonjour , указав только псевдоним. В Gajim он называется Local , который вы можете включить в окне Accounts.


Это не имеет ничего общего с P2P-чатом!
EnzoR

1
@ Энцо Почему? Ты пробовал это? Пожалуйста, не злоупотребляйте понижением, если вам лично не нравится решение.
Себикс

Вы не знаете, что такое P2P-чат / протокол? en.wikipedia.org/wiki/Peer-to-peer
EnzoR

1
@Enzo Почему Avahi / Bonjour не равны?
Sebix

3
@Enzo Да, и его можно использовать и для чатов. В моем ответе я перечислил двух клиентов, которые поддерживают этот протокол.
Себикс

1

Вы можете проверить https://bitchat.im, который может работать в Linux с установленным моно-фреймворком. Его открытый исходный код и чистый одноранговый, как в, он работает подобно клиенту bittorrent и даже использует трекеры и DHT для поиска пиров.


1

Я бы посмотрел протокол TOX и связанных с ним клиентов. Это настоящий протокол P2P, основанный на DHT (такой же, как BitTorrent). Я думаю, что это лучшее, что вы можете найти на сегодняшний день!


это использует постоянные идентификационные номера, может быть использован с тором, имеет интерфейс командной строки клиента, есть клиент окна, и просто в использование
Toothrot

0

P2P Messenger Briar, который я сам не проверял, работает, отправляя сообщения через Bluetooth, Wi-Fi или сеть TOR без облаков.


0

Быстрый домашний хак:

  • один пэр (слушающий) работает, например:

    nc -l -p 1234

  • и другой узел (соединяющий один) работает, например:

    nc ip_or_FQDN_of_other_peer.example.net 1234

Та-да! истинный клиент чата P2P.

Или, вы можете сделать apt-get install ytalkдля некоторой стандартизации, более приятного интерфейса и больше функций.

Или, если вам нужна только реальная связь, чтобы быть P2P, и вы в порядке с использованием некоторой информационной службы центрального каталога (вместо указания IP-адресов и портов вручную), найдите любой из десятков клиентов IRC. Хотя по умолчанию IRC передает сообщения через сервер, есть /DCC CHATкоманда, которая устанавливает прямую одноранговую связь без пересылки сообщений через сервер.

Или, если вас беспокоит конфиденциальность, вы можете попытаться apt-get install torchatполучить децентрализованный анонимный мессенджер (но учтите, что базовая сеть TOR может не соответствовать вашему определению «истинного P2P»)


0

Для обеспечения конфиденциальности и удаления метаданных во время общения есть сеанс обмена сообщениями: https://getsession.org - это бэкэнд, такой как Tor, который скрывает ваш IP. Кажется, у них есть клиенты для большинства платформ.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.