twister-core 0.9.22: Tor support available

We have just reached an important milestone: twister is now compatible with Tor!


As some people may be aware, the blocking issue from Tor compatibility was the DHT part. Because our DHT requires UDP and Tor doesn’t support it (and I’d guess it may probably never implement such thing) that was pretty much a showstopper.

Still, running twister on top of Tor was a long time goal. As discussed in the white paper ( /?attachment_id=355 ), the Tor support allows a far more interesting threat model.

The solution was to implement the routing of the DHT traffic through other twister peers. As we already have an unstructured TCP-based P2P overlay network derived from the Bitcoin protocol, I have just extended this protocol with the new DHT relaying commands.

So, a few minutes ago, I’ve been able to successfully run twister over Tor for the first time, with all functionality. That includes downloading the blockchain, using DHT to obtain posts, profiles, avatars and the swarm peer lists from trackers, and also synchronizing post’s torrents. All the 3 network overlays were tunneled by the Tor socks5 proxy.

In order to try this feature just add the “-proxy=″ argument to twisterd command line (assuming your Tor daemon is running on localhost with port 9050).

It might take some time to reach a few relaying nodes though. This is probably going to improve over the next few days as people update their twister clients.

Posted in Uncategorized
3 comments on “twister-core 0.9.22: Tor support available
  1. a says:

    UI could probably give som indicatoin of whether we’re running over tor or not

  2. serj says:

    Anyone got Twister running on TAILS? I can’t connect to it after starting it (the log shows good activity, though).

    Also, related to Tor, how to configure the Tor Browser Bundle to allow a connection to localhost:28332?

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>