Orbot: An Anonymous Proxy for Android using Tor

I’d like to make this post without much fanfare. Just looking to share information on the work I’ve been doing with the fantastically radical team over at the Tor Project, as part of my work on the Guardian Project. We have successfully ported the native C Tor app to Android and built an Android application bundle that installs, runs and provides the glue needed to make it useful to end users…. secure, anonymous access to the web via Tor on Android is now a reality. (Update: Tor doesn’t magically encrypt all of your Internet activities, though. You should understand what Tor does and does not do for you.)

However, there is still much work to be done… read on!

1) Tor 0.2.2.5-alpha release contains all the necessary code for building the Tor binary exe using the Android C SDK. I utilized http://github.com/tmurakam/droid-wrapper toolchain wrapper scripts to make life easier. This will produce the output Tor exe that can run on Android w/o needing root.

Update: Thanks to Jake, you can now read the updated Orbot BUILD doc for the step by step build how to.


(thanks to ioerror for the pic)

At this point, we are pretty convinced that the performance and efficiency of the C binary is quite significantly better than the Java-based ports of Tor running within Dalvik… this translate to a better experience for the user, with no noticeable increase in battery drain or lag on the rest of the device while Tor is running in the background.

2) Orbot – this is the new Android app which bundles the Tor binary, handles its proper installation on the device and then provides a gui for starting/stopping, view the log and torrc, etc. It also provides a built-in HTTP Proxy and is licensed under the Tor license.

home.jpgtor-on.jpglog.jpg

Just to be clear – we aren’t using the NDK or a shared library… we are actually extracting a binary and managing it via Runtime.getRuntime().exec() calls. This is 100% supported – who knew?! More info on how to do this here

The first code is up here… all is working, but def needs much polish:
https://svn.torproject.org/svn/projects/android/trunk/Orbot/

This post is in part a call for developers to contribute to the continued development of Orbot, so we can get it to a 1.0 state. The other big task is to modify the open-source, privacy focused Shadow browser, from the University of Cambridge DTG group, in order to make it work with our HTTP proxy. That would be a really great step forward, as right now, we have to ask users to set their global APN (read: https://svn.torproject.org/svn/projects/android/trunk/Orbot/INSTALL)

Thanks for everyone’s help and support to get here. I’d like to keep pushing on to a public release via the App Market very soon. Let me know if you’d like to contribute in any way – code, screen designs, icons, testing….

Domo arigato, Mr. Orbot-o!!

151 comments

  1. Hi Admin, when viewing your blog i got a odd popup asking if i would like to set this particular page as my homepage. is this from advertising? I have not saw that before.

  2. Just want to say your article is striking. The clearness in your post is simply spectacular and i can take for granted you are an expert on this field. Well with your permission allow me to grab your rss feed to keep up to date with forthcoming post.

  3. Thank you for your post, I look for such article along time,today i find it finally.this postgive me lots of advise it is very useful for me .

  4. Coping with panic attacks is not at all easy. When you try to explain how you are feeling to somebody, it is difficult to find a sympathetic listener as no one understands what you are going through. Approaching doctors, you will have to take a long list of medications and practice few exercises which will sure not produce the best results. The best panic attacks treatment that you can follow would be to talk to experts about how to feel. Counselors, psychologists and psychiatrists can help you find a suitable panic attacks treatment in this regard. The first thing that you need to realize is that these attacks will not harm you. Every problem does have a solution and so does yours. You need to fight the fear of such panic attacks. This is the key solution to your problem.Usually these panic attacks do not occur in a few moments. Your brain has the fear of these attacks and this is what develops into a fully fledged one. So what you need to do is break this cycle of anxiety that is caused. Once you get over this fear, then you are over half your problem. This is the best panic attacks treatment that you can use to stop panic attacks.Another cue to panic attacks treatment is that you need to remain focused on the present time. When you start worrying about what happens in the future, you will have developed these panic attacks. Meditation is a form of treatment that people go through. Though this does help in getting you relaxed you do not have complete freedom from these panic attacks. Motivating yourself by affirming that you have complete control over whatever is happening and talking to yourself that you are equipped with everything to handle the situation will be quite effective in gaining a grip over the situation.

  5.  That was a terrific article. I don’t agree with every single single thing that you said but still great nonetheless

Leave a comment