For those who own a Raspberry Pi just sitting there, collecting dust after an impulse buying spree, you finally have a reason to use it.
As many of you know, Tox follows a pretty fun rolling release style alpha development cycle where a lot of code changes and improves very rapidly without any set pace.
Toxcore can now function on TCP only as a fall back when UDP can’t be used.
There were many people who requested Tor support so I implemented basic SOCKS5 proxy support for toxcore TCP connections.
To use Tox with Tor, set your Tor proxy address in your Tox client proxy settings and disable UDP (UDP connections bypass the proxy and must be disabled if the proxy is used for privacy and not simply for accessing the internet).
This will make toxcore use Tor for all connections.
As of now I’m pretty sure the only possible toxcore leak (if UDP is disabled) would be if a DNS name is passed to the tox_bootstrap_from_address() function it would not be resolved using Tor. (I’m pretty sure all the main clients only pass ip addresses to this function though.)
Clients are not Tor safe yet and bypass the proxy for any non toxcore related network communications (DNS names for example) which means it should not be used in situations that require serious anonymity yet (unless you use something like iptables to plug the leaks).
Happy Anonymous Toxing.
Thank you to everyone who has supported us over the year, here’s to the next 5,000!
Now that it’s
Friday Saturday it’s finally time to spoil the news that we’ve somehow managed to keep mostly secret.
Tox is once and for all Alpha. Yes, you heard correctly, Alpha. That’s it, go home.
Kidding! We’ve got a little bit more to share.
Right now when you want to download Tox you click on a button to a wiki page where you follow a confusing chart to find a bunch of builds for various clients, all squeezed together waiting for a click. You don’t know what’s better, you don’t know what does what, and that’s a serious issue.
First, we’ve introduced a single easy to use webpage. Those confusing charts? gone, just select your OS and be on your way. Remember all those clients when you went to past download Tox? The official client is now just Tox. We’ve gone ahead and chosen the best client for each OS and made it Tox. If you’re used to using builds of other clients or want to try something new don’t be disheartened, we’ll still be providing builds for all the clients so you can test to your hearts extent.
Having trouble with Tox? soon you’ll be able to go to our new support site, choose your issue, and have an answer. Still confused? You’ll also be able to punch in a question and get a response from a real live human as soon as we can. Say you find a bug, maybe you have a suggestion. Soon you’ll be able to make bug report for Tox, make a suggestion, or just tell us how you feel, and it’ll be sent to the respective support personnel and developers who’ll do what they can to see to it that your bug is resolved as soon as we can.
And what you’ve all been waiting for, Tox for Windows, OS X, and Linux all have calling, and Tox for Windows has video! Video should be arriving soon for OS X as it’s currently just broken due to a bug, and Linux is being worked on as we speak.
Well folks, here we are, a blog post in what seems like forever.
Now, if you’re following the project off our blog and twitter, don’t get discouraged, we’re still alive and well, busily working away.
So, if you haven’t heard we introduced a site called https://toxme.se, a fast and easy way to share your ID with your friends. It’s as simple as punching in an ID, selecting a name, and getting a name like [email protected] Now I know what you may be wondering, isn’t this controlling in some sense? To correctly answer that we’ll have to look at how it works. The website is an extension of the DNS Discovery standard, a method for storing keys in DNS records, usually encrypted to prevent spoofing and mitm attacks. The way this works is that you can take your domain like cats.com and make your own sarah user, so all your friends can add you by adding [email protected], we’ve just gone ahead and setup a site to make it easy.
Now, toxme isn’t new, we introduced it a few weeks back, but never formally announced its arrival. If you signed up back then keep in mind, a few weeks back we did wipe all the records as we moved to an encrypted format, so your entry may no longer exist.
Now, I know what you’re thinking, that can’t be all they’ve done, right?
Right!, but we want to keep a good bit of it a surprise, so hold on to your horses for a few more days, this is going to be big.
The TCP branch was merged 2 days ago breaking all compatibility with older clients, yesterday, a major protocol change was introduced, if you run a bootstrap node or a client with a core version older than https://github.com/irungentoo/ProjectTox-Core/commit/e85feb8a3db42a0285b940a090c60102fae50374 then please update it.
So, what does the TCP branch bring to Tox?
Tox now supports using TCP relay nodes to connect to friends meaning those behind unpunchable NATs should now be able to connect.
The protocol has been revamped to be better and safer. Packets are now generally smaller in size and the protocol used to transport the data securely has been redesigned in order to prevent possible evil relays from interfering with the connections between you and your friends. The protocol also now supports padding which can be used to obscure the size of the data transmitted.
Tox can switch between relayed TCP and direct UDP connections seamlessly meaning if you initially connect to a friend with a TCP relay and then for some reason 5 minutes later the hole punching works and the direct UDP starts working Tox will automatically switch from one to the other without the users noticing anything.
This also means that Tox can switch between different relays if one used to connect to the other peer goes offline. Again, without the users noticing anything.
There have also been some fixes and optimizations to increase the initial connection speed meaning you should see your friends come online faster than before.
I will warn you though that group chats and A/V have not yet been updated to work with the TCP so issues with them right now are perfectly normal.
If you try Tox but can’t connect to anyone make sure you are using an updated core and bootstrapping into the network with an updated node, (https://wiki.tox.im/Nodes)
In other news Google Summer of Code has officially started which means the amount of work done on Tox will increase.
This update brings us closer to our goal of creating the best skype replacement that works everywhere while being both secure and simple to use.
irungentoo has merged the TCP branch he has been long working on today, which now enabled those behind restrictive NATs access to TCP relays in order to connect with other users. Most of the changes were backend, which means not much is required to update existing clients, but be aware that old clients will no longer work with new clients.
Expect a detailed post about all the changes soon.
Just for those who may be worried that there haven’t been any commits to the master branch in a few days, irungentoo and others are all making commits to the TCP branch of the GitHub repository. You can view our progress here.