Tor on Android

The Tor Project has been working very closely with Nathan Freitas and The Guardian Project to create an Android release. This is an early beta release and is not yet suitable for high security needs. The Android web browser is not protected by Torbutton and we have not yet developed an anonymous browser on the Android platform. Please be cautious with this release, it's probably pretty fragile and it's certainly not ready for serious use.

We've codenamed the Tor on Android project Orbot; Orbot is a single Android package that provides a new Tor controller, Privoxy as our trusty little HTTP proxy, libevent, and Tor itself. This Android package is using the C reference implementation of Tor. Orbot should be orders of magnitude safer than other Tor implementations on Android and it's our official release. Everything you'll need for using Tor is in the package. :-)

We now have an Android webpage that discusses the Orbot Android package in some detail.

Orbot has some commonly used features such as support for bridges. It also has advanced features such as per application Torification on modified devices (commonly called 'rooted' phones). It has been tested on Android 1.5, 1.6, 2.0, 2.1 and on non-standard customized builds of Android. We think we've ironed out most of the kinks but we're looking for some community feedback from devices in the wild. We'd especially like to hear about the UI and what applications you commonly use with Tor.

When Orbot is successfully installed and running, it should provide a few standard interfaces to interface with the Tor network. Privoxy listens on 127.0.0.1:8118 - it's chained to the standard Tor SOCKS proxy on 127.0.0.1:9050. In addition, we have a DNSPort on port 5400. The DNSPort is most commonly used by the automagical per application Torification. These ports may change in the future; if they conflict with other common and popular applications, we'd like to hear about it.

Our official builds are available from our website. As per our usual style of package releases, we're releasing the .apk package with gpg signatures.

If you'd simply like the latest Android package, please visit this url:
http://www.torproject.org/dist/android/alpha-orbot-latest.apk

If you have the barcode scanner, you'll be able to directly load the
latest package by scanning the following QR code:

We plan to release Orbot in the Google Market in the near future. The
Orbot package you install from our website and the application in the
Market should be identical. In addition to the GPG signature, the .apk
files contain a digital signature. If you're feeling reasonably
paranoid, it's probably a fine idea to download the .apk from our
website, check the GPG signature, and then install the package on your
device manually.

If you'd like to reproduce our builds from source, we've documented the
build process in
our subversion repository.

If you'd like to read more about Orbot, we suggest you check out the
source and start hacking around:
svn co https://svn.torproject.org/svn/projects/android/trunk/ android/

Anonymous

March 04, 2010

Permalink

This is completely unrelated but how is Tor on the iPhone looking? Never going to happen or still in some stage of development?

Tor works on the iPhone directly out of our source tree without modification. Sadly, unless you modify your iPhone, it's not possible to use Tor on the iPhone. It seems unlikely that it would be allowed in the Apple App Store.

There is active development by a dedicated and passionate member of the community. It's possible that he'll be able to whip up a solution but unless you've cracked your phone, it's not going to be simple or very useful.

Anonymous

March 04, 2010

Permalink

Tor bridges seems can not work in China,the great firewall seems becoming more Strong!

Anonymous

March 04, 2010

Permalink

tor now works much slow than before in China and tor bridges seems cannot work,why ?because of GFW ?

Anonymous

March 04, 2010

Permalink

It seems more bridges / relays are blocked in China. Any suggestion on this issue? Thanks.

Tor is more difficult to work well in China, will it be blocked completely by China government in the future?

How do I uninstall this program? It does not work for me and I no longer want it on my computer, but it doesn't show up in add/remove programs.

This is unrelated to the post above but I wanted to report that the Python script here:
https://check.torproject.org/cgi-bin/TorBulkExitList.py

Is not working correctly (again) it keeps throwing out errors and is often not reporting all exit nodes that are live even when forcing it to give a fresh display of data and not cached data.

Can this be fixed? Also is there a way to report these things in future instead of posting comments on the blog?

Thanks

my moto milestone with 2.0.1 rooted Android can successfully connected to the Tor network in China Mainland, but I still cannot access twitter, youtude via Dolphin or Chrome lite, even I've rebooted the mobile and enable/disable Transparent proxying.
do you guys have any idea on this issue? thanks.
R.L

I think that tor is hard to work in China, will you fix this problem?

Thank you indeed for your great work.
I've been using Tor in China for many times.
Recently I got an Android phone, and will go to China at end of this year....
Hope Tor will help my mobile bypass the **** censorship :)

Yes I like tor and android both.Hope

Doesnt pass the TOR test on the android one.

Am I missing a setting ?

Ive checked the appropriate apps and have rooted the phone.

What else to do ?

The use of Tor on an Android phone (such as the nexus) will allow for the use of certain apps outside of the US? I travel a lot and I'd love to be able to still use Pandora!

doesn't pass the tor test on nexus one.

am i alone ? or is it settings ?

Where will update-notifications on Orbot be posted?

Sorry but i didn't catch: is there any version for iPhone at the moment? If Yes - where can i find this file? I think that this kind of version would be most popular.

I was able to connect to ToR but I'm not willing to root my phone yet since I upgraded to 2.1 (and this is the first time I've had a reason to root it). I want to run PDAnet through ToR. Is there another way to do this? This seemed like the easiest solution since I spent a while day trying to route all of my traffic through ToR just to get some minor 360 game updates. The droid doesn't like downloading some files. I actually have to tunnel steam through ToR on my PC just to get steam client updates. Any help would be appreciated. Thanks.

Links to the "latest" version of Tor for Android return a FORBIDDEN error.

The text on this blog asks that users test this and let the authors know of problems, but there's no link or reference to a forum to post, read, and discuss issues.

Installation of the 0.2.2.10 version on Android 2.1 Nexus One running Cyanogen's latest fail to run. The log shows:
Couldn't start Tor process:
/data/data/org.torproject.android/privoxy: not found

Checked the device - there is no such directory as /data/data anything.
Note that this ROM makes apps install themselves on the SD card. Checked SD card; no /data/data there either.

Pictures of Tor running on Android are different than the version that is installed with 0.2.2.10, which as concentric circles on the main screen that act as a button.

Basically, there needs to be a forum, and the website's references need to be up to date and correct. The biggest problem is no discernable links to any forum to research problems.

i have the same problem with my not rooted nexus one..
did you manage to solve the problem?
can any one help??

There is a fine bug tracking system at https://trac.torproject.org/projects/tor/report. I think most of the original issues have been fixed.

Orbot is not in the android marketplace, so lots of features provided by the market don't exist otherwise.

nice to hear this good news!

I'm using tor with firefox on my pc now, hope to use tor on my HTC G2 asap!

How to add advanced settings like proxy, keepalive, etc.? I added these additional settings directly to the torrc but Orbot just ignores them or overwrites torrc with its own limited settings.

We don't support manual editing of torrc at this point, as you discovered, however I can see this as a necessary and useful feature.

Nathan / Orbot developer
http://guardianproject.info

Transparent proxy option does seem to have any effect for me (Motorola Milestone, rooted Android 2.1).

Which MOD firmware are you running?

Are you select apps to run through the Transparent Proxy?

I cannot get a positive reading at check.torproject.org with tor on 2.2 with cyanogen's mod, anyone have a good walkthrough? I dont know what could be wrong.

I am having trouble getting a positive result from check.torproject.org, with cyanogenmod 6 alpha 1, on nexus 1.

does anyone have a walkthrough, or be willing to help me get it configured?

I am having trouble getting a positive result from check.torproject.org, with cyanogenmod 6 alpha 1, on nexus 1.

does anyone have a walkthrough, or be willing to help me get it configured?

In China Tor will not go further, I guess Chinese Government will block it on immediate basis let hope for the best.

Thanks
Faris

X10i rooted
tor is connecting but it couldn't start privoxy
I couln't find any answer in bug section or else where, any idea?

how can i make it works with froyo ? the log showed that it start correctly, but for some reason, transparent proxy (even manual proxying via 8118 or whatever port that it used) never worked.

It donest work in china now.
supprot tor bridge plz
thx

since october,i couldnt connect the tor network .Can i use the tor bridge to solve this problem?

I'm seeing everything working right out of the box on cyanogenmod 2.2 from the marketplace. Great job! Is it possible to change privoxy settings somehow? I would like to be able to log traffic from the proxy, mostly to see if some of the apps I have installed are sending back confidential information to their hosts. (Contact info/Mail settings etc) Possible?

Doesn't seem to work in CM7 on my Nexus One here in the US.

Where I can find the file torrc on android?

I figured out how to deploy Orbot with a custom torrc file, without having to rebuild Orbot from source, and without needing a rooted phone:
1. Download the latest Orbot apk file.
2. Open/extract the apk (it's really just a zip file with a different file extension) with your favorite zip utility.
3. Remove the META-INF folder from the apk.
4. Open the torrc file in the assets/ folder and modify it as you like.
5. Zip it all back up again.
6. Sign the .apk file using keytool and jarsigner according to the instructions at this URL: http://developer.android.com/guide/publishing/app-signing.html#cert
7. Copy to phone and install.

Works like a charm. Tested by specifying strict exitnodes and am now successfully watching the BBC iPlayer on my phone even though I'm in the UK.

You can't edit the torrc on the fly or without reinstalling Orbot using this method, but you don't need a rooted phone and you don't risk getting your torrc file overwritten by the old "default" one by Orbot.

I used this hint to set up Orbot using a http(s)proxy.
It Works !
Nevertheless there should be an option to to that. Perfect were, if this options would map to SSIDs or BSSIDs so it could change automatically if the device is connected to another network.

Thx for the hint.

Milraun

Tor works on the iPhone directly out of our source tree without modification. Sadly, unless you modify your iPhone, it's not possible to use Tor on the iPhone. It seems unlikely that it would be allowed in the Apple App Store.

There is active development by a dedicated and passionate member of the community. It's possible that he'll be able to whip up a solution but unless you've cracked your phone, it's not going to be simple or very useful.
best android apps

I've downloaded Orbot yesterday but it force closes upon Internet access on my Samsung Galaxy S I9000 with Android OS 2.3.4. And also it shows to connect(goes Green) even in Airplane mode. What could be done to correct this.

Just installed on my HTC Hero running Elelinux (which uses CyanogenMod7 base) through the Android Market. Orbot says connected to the Tor network but when I used the "check" button the browser says can't connect to page, I can't connect to any web pages Google, BBC etc, and no other apps can connect to the internet i.e. downloading podcasts etc. Is there a setting I need to change?

I have managed to make it work on SonyErricsson x1Mini
all I've done was changing the proxy of the APN to127.0.0.1 port:8118
Just go to:
Settings -> wireless & networks -> Mobile networks -> Access Point Names ->
click the selected name -> Proxy ->127.0.0.1
port -> 8118
Hope this will help
Hamed Ahmad

Thanks mate, your input just helped me figure it out!
ion

Hello Hamed..I have an HTC Cha Cha...and I added the proxy settings as you described and it didn't work still..:( please help

HTC Sensation 2.3.4 non-root
Orbot Installed and run very well and as I read at Tor WWW I download and install proxy mobile 0.0.8 Add-ons for my fire fox browser and change port and proxy .But steel doesn,t work.Even I instal Orweb and it,s not work too.
You know, I live in Persian and it,s very important to me which can have a proxy.
Anyway thank you a lot because Tor work very nice on my PC.