/PowerTunnel

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

Primary LanguageJavaMIT LicenseMIT


PowerTunnel


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

Check out the Android version!

License Latest release Downloads Help on the Wiki
PowerTunnel User Interface

What is it

Nowadays Internet censorship is introducing in many countries: governments analyze and block traffic to this sites using DPI - Deep Packet Inspection systems, forcing you using circumvention utilities like VPN, for example. That approach have many disadvantages, most noticeable - connection speed slowdown. In addition, these services cannot guarantee work stability and your data confidence.

PowerTunnel is active DPI circumvention utility, that works only on your PC and don't send your traffic to third-party servers, respecting your privacy and do not slowing down your internet connection.

PowerTunnel is more than a regular anti-censorship utility - using it, you can monitor your traffic and block any connection, advertising, for example.

How does it work?

PowerTunnel establishes a transparent proxy server on your PC and directs your traffic through it, applying DPI circumvention tricks.

How can I get it?

You can compile a binary yourself or download prepared binary here.

Setup

The installation process is described in detail on the Wiki.

Doesn't work

Most likely your ISP blocked the website you need by IP address, so only encrypted tunnel (VPN/Tor) can help you.

Also, you can try launching PowerTunnel with -full-chunking argument.

User interface

You can monitor network activity, block and whitelist websites through Java Swing-based user interface when console mode is off or through PowerTunnel Monitor.

Configuring PowerTunnel

From User Interface

User Interface for configuring the program

Hover over option to get more info

Launch arguments

You can specify some params that will override settings through the CLI:

java -jar PowerTunnel.jar
-help - displays help
-start - starts server right after load
-console - console mode, without UI
-government-blacklist-from [URL] - automatically fill government blacklist from URL
-use-dns-sec - enables DNSSec mode with the Google DNS servers
-full-chunking - enables chunking the whole packets
-mix-host-case - enables 'Host' header case mix (unstable)
-send-payload [length] - to bypass HTTP blocking, 21 is recommended
-chunk-size [Size] - sets chunk size, minimum is 1, default is 5
-ip [IP Address]
-port [Port]
-with-web-ui [appendix] - enables Web UI at http://powertunnelmonitor[appendix].info
-disable-auto-proxy-setup - disables auto proxy setup on Windows
-auto-proxy-setup-win-ie - auto proxy setup using IE instead of native API on Windows
-full-output-mirroring - fully mirrors system output to the log
-set-scale-factor [n] - sets DPI scale factor (for testing purposes)
-disable-journal - disables journal
-disable-tray - disables tray icon
-disable-native-lf - disables native L&F (when UI enabled)
-disable-ui-scaling - disables UI scaling (when UI enabled)
-disable-updater - disables the update notifier
-debug - enables debug

Spin-off projects

Dependencies