Back to rankings

guardianproject/orbot-android

Kotlingitlab.com/guardianproject/orbot

The Github home of Orbot: Tor on Android (Also available on gitlab!)

censorship-circumventionanonymitysecuritytoranticensorship
Star Growth
Stars
3.4k
Forks
465
Weekly Growth
Issues
77
1k2k3k
May 2014May 2018Jun 2022Jul 2026
README

Orbot

Android Onion Routing Robot

Weblate Status Play Downloads Bitrise Status (CI docs)

Orbot is a free VPN and proxy app that empowers other apps to use the internet more securely. Orbot uses Tor to encrypt your Internet traffic and then hides it by bouncing through a series of computers around the world. Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis.

Orbot is a crucial component of the Guardian Project, an initiative that leads an effort to develop a secure and anonymous smartphone. This platform is designed for use by human rights activists, journalists and others around the world. Learn more: https://guardianproject.info/

Tor protects your privacy on the internet by hiding the connection between your Internet address and the services you use. We believe that Tor is reasonably secure, but please ensure you read the usage instructions and learn to configure it properly. Learn more: https://torproject.org/

Build Instructions

Obtaining hev-socks5-tunnel Native Code Dependency

Orbot is built with hev-socks5-tunnel. Before you can build Orbot, you'll need to clone the submodule for this dependency. Once cloned, Android Studio + Gradle will take care of building the C code.

git clone --recursive https://github.com/guardianproject/orbot-android
# you should be good to go building Orbot
cd orbot-android 
# build a debug APK of orbot
./gradlew assembleFullpermDebug

Or, if you already cloned the repo:

cd orbot-android
git pull
git submodule update --init --recursive
# build a debug APK of orbot 
./gradlew assembleFullpermDebug

If, sometime later, you pull new commits to Orbot an and see that there are changes to app/src/main/jni/hev-socks5-tunnel that means that the hev-socks5-tunnel version we use in Orbot has been updated. You will have to update to the new version of hev-socks5-tunnel by running:

# update to the new version of hev-socks5-tunnel Orbot uses
git submodule update --init --recursive

# you should no longer see that there are changes to hev-socks5-tunnel in git...
git status 

Viewing Logs

Recently tor was added to be its own Linux process on Android instead of having it run within the primary app process. That means that you will no longer see logs from tor, OrbotService, OrbotVPNManager, etc. within Android Studio. In order to see these logs you can use:

adb logcat --pid=$(adb shell pidof -s "org.torproject.android.debug") -v color to see the app logs in your terminal

adb logcat --pid=$(adb shell pidof -s "org.torproject.android.debug:tor") -v color and to see the tor process logs.

**There is a helper script to get both of these logs printed side-by-side with tmux. From the root directory run:

./scripts/view_logs_tmux.sh

You may need to initially do some configuration to obtain tmux and add adb to your PATH:

# on Mac OS 
brew install tmux 


# on debian + friends:
sudo apt intstall tmux 

# then make sure adb is in your path in your .bashrc or similar file:
export ANDROID_HOME=~/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools


# on mac you do the above or you can get a copy of adb via homebrew...
brew install android-platform-tools

Checking for Android updates

./gradlew versionCatalogUpdate --check

Copyright © 2009-2026, Nathan Freitas, The Guardian Project

Related repositories
ValdikSS/GoodbyeDPI

GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)

CApache License 2.0dpideep-packet-inspection
ntc.party/c/community-software/goodbyedpi
28.5k2.2k
gfwlist/gfwlist

The one and only one gfwlist here

GNU Lesser General Public License v2.1chinacensorship-circumvention
25.5k4k
apernet/hysteria

Hysteria is a powerful, lightning fast and censorship resistant proxy.

GoGo ModulesMIT Licensegolangproxy
v2.hysteria.network
22.1k2.2k
trojan-gfw/trojan

An unidentifiable mechanism that helps you bypass GFW.

C++GNU General Public License v3.0chinacensorship-circumvention
trojan-gfw.github.io/trojan/
19.7k3k
getlantern/download

Lantern官方版本下载 蓝灯 翻墙 代理 科学上网 外网 加速器 梯子 路由 proxy vpn circumvention gfw

lanterncensorship-circumvention
17.8k3k
bol-van/zapret

DPI bypass multi platform

Ccensorship-circumventionlinux
15.9k1.1k
dovecoteescapee/ByeDPIAndroid

App to bypass censorship on Android

KotlinGNU General Public License v3.0anticensorshipcensorship-circumvention
ntc.party/c/community-software/byedpi
5.4k278
net4people/bbs

Forum for discussing Internet censorship circumvention

PythonPyPIcensorship-circumvention
5.2k118
celzero/rethink-app

DNS over HTTPS / DNS over Tor / DNSCrypt client, WireGuard proxifier, firewall, and connection tracker for Android.

KotlinApache License 2.0android-appfirewall
rethinkfirewall.com
5.2k309
bol-van/zapret2

anti-dpi software

Canti-dpicensorship-circumvention
5k217
xvzc/spoofdpi

Simple and fast anti-censorship tool written in Go

GoGo ModulesApache License 2.0dpigolang
spoofdpi.dev
4.9k330
cbeuw/Cloak

A censorship circumvention tool to evade detection by authoritarian state adversaries

GoGo ModulesGNU General Public License v3.0shadowsockscensorship-circumvention
4k350