Echter P2P-Chat-Client?

13

Gibt es einen echten P2P-Chat-Client für Linux? Wenn es existiert, kann jemand bitte einen Link bereitstellen?

Ich habe versucht, nach einem solchen Kunden zu suchen, hatte aber noch kein Glück. Idealerweise arbeitet der Client auf Debian- und / oder Debian-basierten Systemen.

oshirowanen
quelle
Skype. Es kam mir immer seltsam vor, dass der Instant-Messaging-Teil dieses Programms so funktionierte. VOIP bekomme ich, aber P2Ping-Sofortnachrichten unterbrechen wirklich "Offline-Nachrichten", teilweise weil Sie die Zustellung nirgends in die Warteschlange stellen können und weil die Zustellung dann einen "unsichtbaren" Status verrät. (Immer noch erstaunt, dass sie MSN zu einem Dienst mit weniger Funktionen zusammengeführt haben). Ich denke, Skype hat immer noch zentrale Server, daher ist Jabber (eine Implementierung von XMPP) wahrscheinlich eine nützlichere Antwort. Wir entschuldigen uns dafür, dass wir dem Jab bei Skype nicht widerstehen konnten: P Wie finden Sie Menschen ohne Server? (XMPP = dns)
iain
1
Beachten Sie, dass ein striktes Peer-to-Peer-Chat-System erfordert, dass der ursprüngliche Peer eine Verbindung zum Ziel-Peer herstellen kann. Dies bedeutet, dass der Ziel-Peer einen Port mit einer bekannten IP-Adresse abhören muss, was schwierig sein kann Übung aufgrund von Firewalls und NAT.
Gilles 'SO - hör auf böse zu sein'
Skype unterstützt seit einiger Zeit Offline-Nachrichten
phil294
@oshirowanen Meinst du etwas, um über das Internet zu chatten, ohne dass sich ein Server in der Mitte befindet?
EnzoR

Antworten:

6

GNU Talk ist ausschließlich Peer-to-Peer und wird in den meisten Distributionen angeboten.

Chris Down
quelle
gtalk funktioniert nur für Benutzer, die Terminals innerhalb desselben Linux-Systems verwenden. Ein "P2P-Chat-Client" sollte ein Client sein, der über ein Netzwerk arbeitet ...
EnzoR
1
@Enzo Warum ist GNU Talk Ihrer Meinung nach nur für eine Maschine? Obwohl ich GNU Talk schon lange nicht mehr verwendet habe, ist es perfekt in der Lage, eine Verbindung zu Daemons herzustellen, die auf anderen Computern ausgeführt werden, um zu kommunizieren. Ich habe es in den späten 90ern buchstäblich nur für diesen Zweck benutzt.
Chris Down
@ Cris-down, denn selbst in diesem Fall wäre es kein P2P-Chat-Client. P2P bedeutet, dass es keinen Server gibt. Andernfalls würde sich auch E-Mail (SMTP) qualifizieren.
EnzoR
1
@Enzo "Peer-to-Peer" bedeutet normalerweise, dass es keinen zentralen Server gibt, weshalb SMTP nicht qualifiziert ist. So wurde GNU-Talk normalerweise nicht verwendet. Andernfalls würde sich nach dieser Definition nicht einmal die Verwendung von DHT qualifizieren.
Chris Down
2
@Enzo Lesen Sie Ihre Referenzen erneut. Ich erinnere mich zum Beispiel deutlich daran, ytalkdass ich vor mehr als zwei Jahrzehnten mit TCP / IP eine Verbindung zu mehreren anderen Servern auf anderen Hosts herstellen konnte. (weshalb ich von einem alten Legacy- talkClient zu diesem gewechselt bin, der es nicht konnte)
Matija Nalis
2

P2P-Client

Ich habe diese Anwendung gefunden, die angeblich unter Windows und Linux ausgeführt werden soll. Es heißt TorChat .

Auszug aus der Website

TorChat ist ein Peer-to-Peer-Instant-Messenger mit einem vollständig dezentralen Design, das auf den versteckten Diensten von Tor basiert und Ihnen eine extrem starke Anonymität bietet, während es sehr einfach zu bedienen ist, ohne dass etwas installiert oder konfiguriert werden muss.

TorChat läuft nur von einem USB-Laufwerk auf einem beliebigen Windows-PC. (Es kann auch unter Linux und Mac ausgeführt werden. Tatsächlich wurde es vom ersten Moment an unter dem Gesichtspunkt der plattformübergreifenden Benutzerfreundlichkeit unter Linux entwickelt, aber die Installation auf anderen Plattformen als Windows ist derzeit etwas komplizierter.)

Ausführen eines eigenen Servers

Ich würde vorschlagen, nur Ihren eigenen Chat-Server einzurichten. Ich laufe ejabberdund es war ziemlich trivial, auf meiner eigenen Box einzurichten, und dann gebe ich Leuten Konten, um darauf zuzugreifen.

Ejabberd ist ein XMPP-Server, also alle Clients wie Pidgin oder Empathy. Sie können auch einen webbasierten Chat-Client bereitstellen. Dies ist ein voll funktionsfähiger XMPP-Server, den Process One in seinen Produkten verwendet, sodass er äußerst leistungsfähig ist.

Es hat sogar Zimmer, so dass Sie so ziemlich alles damit machen können.

Ressourcen

slm
quelle
Soweit ich weiß, ist Ejabberd nicht Peer-to-Peer ...
Chris Down
@ ChrisDown - richtig, daher sagte ich, ich würde meinen eigenen Chat-Server
einrichten
@ChrisDown - Ich habe auch eine P2P-Option hinzugefügt, so dass meine Antwort dies zumindest anspricht, da dies die ursprüngliche Grundlage für das Q ist.
slm
2

Zeroconf ist ein von Apple entwickeltes Protokoll zur automatischen Erkennung von Diensten innerhalb eines Netzwerks, beispielsweise zur Erkennung verfügbarer Drucker. Es kann auch zum Chatten verwendet werden!

Die Implementierung für Linux ist Avahi , Apples Implementierung heißt Bonjour , daher wird das Chat-Protokoll oft nur Bonjour genannt.

Beliebte Chat-Clients wie Pidgin und Gajim unterstützen dieses Protokoll. In Pidgin müssen Sie ein Konto für das Bonjour- Protokoll erstellen und nur einen Spitznamen angeben. In Gajim heißt es Lokal , was Sie im Kontenfenster aktivieren können.

sebix
quelle
Das hat nichts mit P2P-Chat zu tun!
EnzoR
1
@ Enzo Warum? Hast du es versucht? Bitte missbrauchen Sie das Downvote nicht, wenn Ihnen die Lösung persönlich nicht gefällt.
Sebix
Sie wissen nicht, was ein P2P-Chat / Protokoll ist, oder? en.wikipedia.org/wiki/Peer-to-peer
EnzoR
1
@Enzo Warum ist Avahi / Bonjour nicht Peer-to-Peer?
Sebix
3
@ Enzo Ja, und es kann auch für Chats verwendet werden. Ich habe in meiner Antwort zwei Clients aufgelistet, die dieses Protokoll unterstützen.
Sebix
1

Sie können https://bitchat.im überprüfen, das unter Linux mit installiertem Mono-Framework ausgeführt werden kann. Es ist Open Source und reines Peer-to-Peer, wie in, es funktioniert ähnlich wie ein Bittorrent-Client und verwendet sogar Tracker und DHT, um Peers zu finden.

MemoryVandal
quelle
1

Ich würde einen Blick auf das TOX- Protokoll und verwandte Clients werfen . Es ist ein echtes P2P-Protokoll, das auf DHT basiert (dasselbe wie BitTorrent). Ich denke, es ist das Beste, was Sie ab heute finden können!

EnzoR
quelle
Dies verwendet persistente ID-Nummern, kann mit tor verwendet werden, hat einen CLI-Client, hat einen Windows-Client und ist einfach zu verwenden
Toothrot
0

Der P2P Messenger Briar, den ich selbst nicht getestet habe, sendet Nachrichten ohne Bluetooth über Bluetooth, Wifi oder das TOR-Netzwerk.

sebix
quelle
0

Schneller hausgemachter Hack:

  • Ein Peer (Listening One) läuft zum Beispiel:

    nc -l -p 1234

  • und ein anderer Peer (der einen verbindet) läuft zum Beispiel:

    nc ip_or_FQDN_of_other_peer.example.net 1234

Ta-da! echter P2P-Chat-Client.

Oder Sie können apt-get install ytalkfür einige Standadization, schönere Benutzeroberfläche und mehr Funktionen tun .

Wenn Sie nur P2P-Kommunikation benötigen und einen zentralen Verzeichnisinformationsdienst verwenden können (anstatt IP-Adressen und Ports manuell anzugeben), suchen Sie nach Dutzenden von IRC-Clients. Während IRC standardmäßig Nachrichten über den Server weiterleitet, gibt es einen /DCC CHATBefehl, der eine direkte Peer-to-Peer-Kommunikation herstellt, ohne Nachrichten über den Server weiterzuleiten.

Wenn Sie sich um die Privatsphäre sorgen, können Sie versuchen apt-get install torchat, einen dezentralen anonymen Instant Messenger zu erhalten (beachten Sie jedoch, dass das zugrunde liegende TOR-Netzwerk möglicherweise nicht Ihrer Definition von "echtem P2P" entspricht).

Matija Nalis
quelle