Prawdziwy klient czatu P2P?


13

Czy istnieje prawdziwy klient czatu P2P dla systemu Linux? Jeśli istnieje, czy ktoś może podać link?

Próbowałem szukać takiego klienta, ale nie miałem jeszcze szczęścia. W idealnym przypadku klient będzie działał na systemach opartych na Debianie i / lub Debianie.


Skype. Zawsze wydawało mi się dziwne, że ten program do obsługi wiadomości błyskawicznych działał w ten sposób. VOIP dostaję, ale wiadomości błyskawiczne P2Ping naprawdę psują „wiadomości offline”, częściowo dlatego, że nie masz gdzie stać w kolejce dostawy, a ponieważ dostawa zdradza jakikolwiek „niewidzialny” status. (Nadal zdumiony, że połączyli MSN z zasadniczo tą mniej polecaną usługą). Wydaje mi się, że skype wciąż ma centralne serwery, więc prawdopodobnie Jabber (implementacja XMPP) jest bardziej przydatną odpowiedzią, przepraszam za to, że nie oparłem się skype na skype: P Bez serwera, jak znaleźć ludzi? (XMPP = dns)
iain

1
Należy pamiętać, że ściśle czatujący system peer-to-peer wymaga, aby inicjujący peer mógł otworzyć połączenie z docelowym peerem, co oznacza, że ​​docelowy peer musi nasłuchiwać na porcie o znanym adresie IP, co może być trudne ćwicz z powodu zapór ogniowych i NAT.
Gilles 'SO - przestań być zły'

skype obsługuje wiadomości offline od dłuższego czasu
phil294

@oshirowanen Czy masz na myśli coś do rozmowy przez Internet bez serwera w środku?
EnzoR,

Może chcesz to sprawdzić: getsession.org - to komunikator P2P z mixnetem na zapleczu i rozwidleniu komunikatora sygnałowego.
Patoshi パ ト シ

Odpowiedzi:


6

GNU Talk jest ściśle peer-to-peer i znajduje się w większości dystrybucji.


gtalk działa tylko dla użytkowników korzystających z terminali w tym samym systemie Linux. „Klientem czatu p2p” powinien być klient działający w sieci ...
EnzoR,

1
@Enzo Dlaczego według ciebie dyskusja GNU dotyczy tylko jednej maszyny? Chociaż od dawna nie korzystam z GNU talk, jest on w pełni zdolny do łączenia się z demonami działającymi na innych maszynach w celu komunikacji. Użyłem go dosłownie pod koniec lat 90. tylko w tym celu.
Chris Down,

@ Cris-down, ponieważ nawet w tym przypadku nie byłby to klient czatu P2P. P2P oznacza, że ​​nie ma serwera. W przeciwnym razie kwalifikowałby się również e-mail (SMTP).
EnzoR,

1
@Enzo „Peer-to-peer” zazwyczaj oznacza, że ​​nie ma centralnego serwera, dlatego SMTP się nie kwalifikuje. Nie tak zwykle używana jest rozmowa GNU. W przeciwnym razie, zgodnie z tą definicją, nawet użycie DHT nie kwalifikuje się.
Chris Down,

2
@Enzo Ponownie przeczytaj swoje referencje. Na przykład wyraźnie pamiętam, ytalkże mogłem połączyć się z wieloma innymi serwerami na innych hostach za pomocą protokołu TCP / IP ponad dwie dekady temu. (dlatego właśnie przerzuciłem się na starego talkklienta, który nie mógł)
Matija Nalis,

2

Klient P2P

Znalazłem tę aplikację, która prawdopodobnie działa w systemach Windows i Linux. To się nazywa TorChat .

fragment strony internetowej

TorChat to komunikator peer-to-peer o całkowicie zdecentralizowanym designie, zbudowany na ukrytych usługach lokalizacyjnych Tora, co zapewnia wyjątkowo silną anonimowość, a jednocześnie jest bardzo łatwy w użyciu bez potrzeby instalowania lub konfigurowania czegokolwiek.

TorChat działa po prostu z dysku USB na dowolnym komputerze z systemem Windows. (Może działać również na systemie Linux i Mac, w rzeczywistości został opracowany w systemie Linux z myślą o użyteczności między platformami od pierwszego momentu, ale instalacja na platformach innych niż Windows jest obecnie nieco bardziej skomplikowana)

Prowadzenie własnego serwera

Sugerowałbym utworzenie własnego serwera czatu. Uruchamiam ejabberdi konfiguracja na moim własnym urządzeniu była dość trywialna, a następnie pozwalam ludziom na dostęp do niego.

Ejabberd to serwer XMPP, więc każdy klient, taki jak Pidgin lub Empathy. Możesz także wdrożyć klienta czatu opartego na sieci. Jest to w pełni funkcjonalny serwer XMPP, z którego korzysta Process One w swoich produktach, dzięki czemu jest niezwykle zdolny.

Ma nawet pokoje, dzięki czemu możesz zrobić prawie wszystko.

Zasoby


O ile mi wiadomo, ejabberd nie jest peer to peer ...
Chris Down

@ChrisDown - zgadza się, dlatego powiedziałem, że skonfiguruję własny serwer czatu 8-)
slm

@ChrisDown - Dodałem również opcję p2p, więc moja odpowiedź przynajmniej to rozwiązuje, ponieważ jest to oryginalna podstawa dla Q.
slm

2

Zeroconf to protokół zaprojektowany przez Apple do automatycznego wykrywania usług w sieci, na przykład do wykrywania dostępnych drukarek. Może być również używany do rozmowy!

Implementacją dla Linuksa jest Avahi , implementacja Apple nazywa się Bonjour , dlatego protokół czatu jest często po prostu nazywany Bonjour.

Popularni klienci czatu, tacy jak Pidgin i Gajim, obsługują ten protokół. W Pidgin musisz utworzyć konto dla protokołu Bonjour , podając tylko pseudonim. W Gajim nazywa się Lokalny , który można włączyć w oknie Konta.


To nie ma nic wspólnego z czatem P2P!
EnzoR,

1
@Enzo Dlaczego? Próbowałeś tego? Nie nadużywaj głosu negatywnego, jeśli osobiście nie podoba ci się rozwiązanie.
sebix,

Nie wiesz, czym jest czat / protokół P2P, prawda? en.wikipedia.org/wiki/Peer-to-peer
EnzoR

1
@Enzo Dlaczego Avahi / Bonjour nie jest peer to peer?
sebix

3
@Enzo Tak, i może być również używany do czatów. Wymieniłem dwóch klientów, którzy obsługują ten protokół w mojej odpowiedzi.
sebix,

1

Możesz sprawdzić https://bitchat.im, który może działać w systemie Linux z zainstalowanym szkieletem mono. Jest to oprogramowanie typu open source i czysty peer-to-peer, ponieważ działa podobnie jak klient bittorrent, a nawet używa trackerów i DHT do wyszukiwania peerów.


1

Rzuciłbym okiem na protokół TOX i powiązanych klientów. To prawdziwy protokół P2P oparty na DHT (taki sam jak BitTorrent). Myślę, że to najlepsze, co możesz dziś znaleźć!


używa trwałych numerów identyfikacyjnych, może być używany z Torem, ma klienta klienckiego, ma klienta Windows i jest łatwy w użyciu
Toothrot

0

Wrzosiec P2P Messenger - którego sam nie testowałem - działa, wysyłając wiadomości przez Bluetooth, Wi-Fi lub sieć TOR bez chmury.


0

Szybki domowy hack:

  • jeden peer (nasłuchujący) działa na przykład:

    nc -l -p 1234

  • a inny peer (łączący jeden) działa na przykład:

    nc ip_or_FQDN_of_other_peer.example.net 1234

Ta-da! prawdziwy klient czatu P2P.

Lub możesz zrobić apt-get install ytalkdla pewnej standaryzacji, ładniejszego interfejsu użytkownika i innych funkcji.

Lub, jeśli potrzebujesz tylko rzeczywistej komunikacji, aby być P2P i nie masz nic przeciwko korzystaniu z centralnej usługi informacji katalogowej (zamiast ręcznego określania adresów IP i portów), poszukaj dowolnego z kilkudziesięciu klientów IRC. Podczas gdy domyślnie IRC przekazuje wiadomości przez serwer, istnieje /DCC CHATpolecenie, które ustanawia bezpośrednią komunikację peer-to-peer bez przekazywania wiadomości przez serwer.

Lub, jeśli martwisz się o prywatność, możesz spróbować apt-get install torchatuzyskać zdecentralizowany anonimowy komunikator internetowy (ale pamiętaj, że podstawowa sieć TOR może nie pasować do Twojej definicji „prawdziwego P2P”)


0

Dla czystej prywatności i usuwania metadanych podczas komunikacji dostępny jest komunikator sesji: https://getsession.org - Backend to mixnet taki jak Tor, który ukrywa twoje IP. Wydaje się, że mają klientów dla większości platform.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.