Giter Site home page Giter Site logo

ichanpecus / powertunnel-android Goto Github PK

View Code? Open in Web Editor NEW

This project forked from krlvm/powertunnel-android

0.0 0.0 0.0 9.14 MB

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

License: MIT License

CMake 0.28% Java 52.16% C 47.56%

powertunnel-android's Introduction


PowerTunnel for Android


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

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 VPN Server that intercepts traffic and directs it through the LibertyTunnel proxy

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 for Android is active DPI circumvention utility, that works only on your phone and don't send your traffic to third-party servers, respecting your privacy and do not slowing down your internet connection.

Since PowerTunnel for Android uses the same architecture as the PC version, the Android version also uses proxy server - it lies under the VPN service and running at 127.0.0.1:8085, so you can setup PowerTunnel in ways other than VPN.

How does it work?

PowerTunnel for Android establishes a transparent proxy server on your phone and starts local VPN server, that forwards your traffic into the proxy server, where are DPI circumvention tricks applying.

How can I get it?

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

Setup

Just install it as a regular Android application: no root access is needed.

Configuring the application

DNS lookup

PowerTunnel for Android provides various ways to configure DNS lookup and host name resolving. It's not recommended to change PowerTunnel's DNS settings if you don't have valuable reasons to to that because it can be unstable and slowdown your Internet connection.

DNS over HTTPS mode

You can enable DNS over HTTPS (DoH) mode in the settings - enable DNS override and select provider with the DoH label.

All available DoH providers are tested and fully compatible with PowerTunnel, you can also specify your favorite server.

You can check does DoH work there.

If you try to determine your DNS here you'll get nothing due to the internal architecture of PowerTunnel Android version, even though X actually works.

At the moment, DoH doesn't work on some of Android 10 and higher devices. If you're experiencing the same problem, please, submit your phone vendor.

DNSSec mode

DNSSec mode appears to validate DNS responses.

DNSSec mode is experimental and not recommended to use. Note that it useless and not working when DoH mode is enabled (because DoH already validating DNS responses on server-side). When there's some troubles with resolving, resolving is going on with the system's DNS settings.

Custom DNS providers

You can also choose one of custom DNS providers (without DoH). It doesn't work with some of Android versions.

When there's some troubles with resolving using the choosen custom provider, resolving is going on with the system's DNS settings.

How to specify my favorite DNS provider

Just type its address in the settings. If the address starts with https:// it will be recognized as a DoH provider.

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 enabling full chunking mode.

Contributing

PowerTunnel is open-source software: you can help in the development process.

If you have a suggestsion or want to improve extising functionality consider making an issue or a pull request.

Translating

You can also help by translating PowerTunnel to your language.

Localization contributors:

Dependencies

powertunnel-android's People

Contributors

krlvm avatar atrate avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.