• Stars
    star
    1,622
  • Rank 28,851 (Top 0.6 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Powerful and extensible proxy server with anti-censorship functionality for Android

PowerTunnel for Android

Simple, scalable, cross-platform and effective solution against government censorship for Android

Telegram channel
Looking for the PC version?

License Latest release Downloads Help on the Wiki
PowerTunnel User Interface PowerTunnel User Interface PowerTunnel User Interface

The Android version of PowerTunnel is built on top of incredible NetGuard's VPN Server that intercepts traffic and directs it through the local PowerTunnel proxy

You can't publish the app on the Google Play Store without permission: it is a violation of the license and the DMCA.

What is it

PowerTunnel is an extensible proxy server built on top of LittleProxy that does not require root-access to work.

PowerTunnel provides an SDK that allows you to extend its functionality however you like, and even handle encrypted HTTPS traffic (powered by LittleProxy-MITM), which can be especially useful in web development. PowerTunnel has an Android version, so any plugin you write can work on almost all devices.

PowerTunnel was originally developed and is best known as a censorship bypass tool. This functionality has been spun off in the LibertyTunnel plugin, it is installed by default, just like DNS Resolver with DNS over HTTPS support.

Anti-censorship tool

Digital censorship has become widespread in authoritarian and developing countries: governments install DPI - Deep Packet Inspection systems - for Internet Service Providers, which allows analyzing and blocking traffic to websites they don't want you to see, forcing you to use slow and often paid proxies or VPN services with dubious privacy policy.

PowerTunnel is an active DPI circumvention utility - it works only on your PC and do not route your traffic through some third-party webservers. It creates a local proxy server on your device and diverts your HTTP(S) traffic there, where PowerTunnel modifies your traffic in a special way to exploit bugs in DPI systems which makes it possible to bypass the lock - without (significantly) slowing down your Internet connection.

Anti-censorship module can be configured in Plugins window - it is called LibertyTunnel.

In this sense, PowerTunnel is a free cross-platform implementation of GoodbyeDPI written in Java with support for Android.

Please, note that PowerTunnel does not change your IP address.

Configuring

Downloading PowerTunnel

PowerTunnel binary can be downloaded from the Releases page.

If you don't trust the prebuilt APK, you can build PowerTunnel from source with Android Studio. It is also available in F-Droid via IzzyOnDroid repo (details, versions 1.x are also available).

Using proxy instead of VPN

If you want to use PowerTunnel only with a single app, you can change mode from VPN to Proxy in PowerTunnel settings and configure the app manually to make it route its traffic via the proxy server.

VPN mode is supported on Android 5 Lollipop and higher.

Configuring DPI circumvention

DPI circumvention can be configured in LibertyTunnel settings - open plugins page and tap to the gear opposite to LibertyTunnel plugin.

Configuring DNS

To configure DNS, open plugins page and tap to the gear opposite to DNS plugin.

You are able to choose between pre-installed Google and Cloudflare DNS (DoH) providers or add yours.

Enabling AdBlock

AdBlock is disabled by default. To enable, open plugins page and check the box next to AdBlock plugin, then restart PowerTunnel.

Bundled Plugins

  • LibertyTunnel - anti-censorship plugin for PowerTunnel
  • DNS Resolver - DNS Resolver with DNS over HTTPS (DoH) support
  • AdBlock - simple, but efficient ads and trackers blocker

Dependencies

More Repositories

1

PowerTunnel

Powerful and extensible proxy server with anti-censorship functionality
Java
1,227
star
2

AcrylicMenus

Acrylic effect for all existing Win32 context menus
C++
627
star
3

BeautySearch

Windows 10+ Search Window appearance tweaker
C#
549
star
4

AccentColorizer

Recolorize Win32 controls in-memory with accent color without patching theme
C++
362
star
5

AccentColorizer-E11

Accent Colorization for Windows 11 File Explorer Icon Glyphs
C#
219
star
6

MediaFlyout

Windows 10+ Media Control Taskbar Flyout
C#
168
star
7

LibertyTunnel

Anti-censorship plugin for PowerTunnel
Java
75
star
8

ContextMenuNormalizer

Normalize context menu highlight color in Windows 10 19H1+
C++
74
star
9

DragDropNormalizer

Normalize Drag&Drop overlay on Windows 11 22H2+
C
56
star
10

ClassicSearch

Restore classic File Explorer search and shrink address bar on Windows 10 19H2+
C
53
star
11

PowerTunnel-DNS

DNS Resolver for PowerTunnel
Java
31
star
12

TrayVolumeControl

Control volume by scrolling mouse wheel on the volume icon in tray
C++
31
star
13

SwingDPI

DPI scaling for Java Swing applications
Java
27
star
14

PowerTunnel-Plugins

PowerTunnel Plugins Registry
26
star
15

SwingAcrylic

Windows 10 Acrylic effect bindings for Java Swing
Java
21
star
16

PowerTunnel-AdBlock

AdBlock plugin for PowerTunnel
Java
21
star
17

HostChanger

Plugin to fake HTTP Host and HTTPS SNI for PowerTunnel
Java
12
star
18

Invader

An effective MITM utility and script injector
Java
10
star
19

PowerTunnel-Firewall

Firewall plugin for PowerTunnel
Java
7
star
20

PowerTunnel-Hosts

Hosts plugin for PowerTunnel
Java
5
star
21

ForcedOffline

Basic lightweight application firewall for Android
Java
4
star
22

PowerTunnel-Docs

4
star
23

PowerTunnel-Plugin-Template

Hello World plugin for PowerTunnel SDK Docs
Java
3
star
24

SmoothScroller

Smooth scrolling effect for all programs
Java
2
star