Does a true P2P chat client exist for Linux? If it does exist, can someone please provide a link?
I have tried searching for such a client, but haven't had any luck yet. Ideally the client will work on debian and/or debian based systems.
Does a true P2P chat client exist for Linux? If it does exist, can someone please provide a link?
I have tried searching for such a client, but haven't had any luck yet. Ideally the client will work on debian and/or debian based systems.
GNU Talk is strictly peer-to-peer, and is packaged in most distributions.
I'd give a look to TOX protocol and related clients. It's a true P2P protocol based on DHT (the same as BitTorrent). I think it's the best you can find as of today!
I did find this application that purports to run on Windows & Linux. It's called TorChat.
excerpt from website
TorChat is a peer to peer instant messenger with a completely decentralized design, built on top of Tor's location hidden services, giving you extremely strong anonymity while being very easy to use without the need to install or configure anything.
TorChat just runs from an USB drive on any Windows PC. (It can run on Linux and Mac too, in fact it was developed on Linux with cross platform usability in mind from the very first moment on, but the installation on other platforms than Windows is a bit more complicated at the moment)
I would suggest just setting up your own chat server. I run ejabberd and it was pretty trivial to setup on my own box and then I give people accounts to access it.
Ejabberd is a XMPP server so any clients such as Pidgin or Empathy. You can also deploy a web based chat client too. This is a fully featured XMPP server that Process One uses within their products so it's extremely capable.
It even has rooms so you can do pretty much everything with it.
Zeroconf is a protocol designed by Apple for automatic service detection inside a network, for example to detect available printers. It can also be used for chatting!
The implementation for Linux is Avahi, Apple's implementation is called Bonjour, thus the chat protocol is often just called Bonjour.
Popular chat clients like Pidgin and Gajim support this protocol. In Pidgin, you have to create an account for the Bonjour protocol, giving only a nickname. In Gajim it's called Local, which you can enable in the Accounts-window.
Quick homemade hack:
one peer (listening one) runs for example:
nc -l -p 1234
and another peer (connecting one) runs for example:
nc ip_or_FQDN_of_other_peer.example.net 1234
Ta-da! true P2P chat client.
Or, you can do apt-get install ytalk for some standadization, nicer UI and more features.
Or, if you only need actual communications to be P2P and you're fine with using some central directory information service (instead of specifying IP addresses and ports by hand), look up any of dozens IRC clients. While by default IRC relays messages over server, there is /DCC CHAT command which establishes direct peer to peer communication without forwarding messages via server.
Or, if it is privacy you worry about, you might try apt-get install torchat, to get decentralized anonymous instant messenger (but note that underlying TOR network might not match your definition of "true P2P")
You can check out https://bitchat.im which can run on Linux with mono framework installed. Its open source and pure peer-to-peer, as in, it works similar to bittorrent client and even uses trackers and DHT to find peers.
For pure privacy and removing the metadata during communication, there is the session messenger: https://getsession.org -- It's backend is a mixnet like Tor that conceals your IP. They have clients for most platforms it seems.
https://github.com/adsharma/zre_raft/ - uses ZeroMQ realtime exchange protocol
A small python script with a few dependencies. Works on local network.