All Projects → zhenyolka → Dpitunnel

zhenyolka / Dpitunnel

Licence: mit
DPITunnel is an android app made for censorship bypass

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Dpitunnel

Greentunnel
GreenTunnel is an anti-censorship utility designed to bypass the DPI system that is put in place by various ISPs to block access to certain websites.
Stars: ✭ 2,477 (+1283.8%)
Mutual labels:  dpi, proxy, vpn, socks
Powertunnel Android
Simple, scalable, cross-platform and effective solution against government censorship for Android
Stars: ✭ 157 (-12.29%)
Mutual labels:  anticensorship, dpi, proxy, censorship-circumvention
Powertunnel
Simple, scalable, cross-platform and effective solution against government censorship
Stars: ✭ 157 (-12.29%)
Mutual labels:  anticensorship, dpi, proxy, censorship-circumvention
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 286 (+59.78%)
Mutual labels:  proxy, networking, socks
Twist
A light script for you to setup shadowsocks-libev server with high-speed connections and newest powerful features
Stars: ✭ 229 (+27.93%)
Mutual labels:  proxy, networking, vpn
greentunnel4jvm
Green Tunnel Alternative for JVM Languages
Stars: ✭ 15 (-91.62%)
Mutual labels:  dpi, socks, vpn
Proxy List
Get PROXY List that gets updated everyday
Stars: ✭ 347 (+93.85%)
Mutual labels:  proxy, vpn, socks
Goodbyedpi
GoodbyeDPI—Passive Deep Packet Inspection blocker and Active DPI circumvention utility (for Windows)
Stars: ✭ 4,936 (+2657.54%)
Mutual labels:  anticensorship, dpi, censorship-circumvention
Awesome Anti Censorship
curated list of open-source anti-censorship tools
Stars: ✭ 521 (+191.06%)
Mutual labels:  anticensorship, proxy, censorship-circumvention
Leaf
A lightweight and fast proxy utility tries to include any useful features.
Stars: ✭ 530 (+196.09%)
Mutual labels:  proxy, vpn, socks
Cloak
A censorship circumvention tool to evade detection against state adversaries
Stars: ✭ 942 (+426.26%)
Mutual labels:  proxy, vpn, censorship-circumvention
Awesome Vpn
Free VPN/proxy,server,account,link list.,实时更新免费的代理,科学上网,翻墙,梯子,服务器,客户端,账号
Stars: ✭ 2,691 (+1403.35%)
Mutual labels:  proxy, vpn, censorship-circumvention
Brook
Brook is a cross-platform strong encryption and not detectable proxy. Zero-Configuration. Brook 是一个跨平台的强加密无特征的代理软件. 零配置.
Stars: ✭ 12,694 (+6991.62%)
Mutual labels:  proxy, vpn, socks
Wireguard Manager
Self-hosted Wireguard Installer / Manager for CentOS, Debian, Ubuntu, Arch, Fedora, Redhat, Raspbian
Stars: ✭ 478 (+167.04%)
Mutual labels:  networking, vpn, censorship-circumvention
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 13,438 (+7407.26%)
Mutual labels:  anticensorship, proxy, vpn
Reflow
Content-routable socks5 proxy switcher for your entire LAN.
Stars: ✭ 170 (-5.03%)
Mutual labels:  proxy, vpn, socks
Tinylist
Tiny version of gfwlist, focusing on common websites ONLY
Stars: ✭ 139 (-22.35%)
Mutual labels:  anticensorship, censorship-circumvention
Shadowsocks Cloak Installer
A one-key script to setup Cloak plugin with Shadowsocks on your server
Stars: ✭ 138 (-22.91%)
Mutual labels:  proxy, censorship-circumvention
Tinyfecvpn
A VPN Designed for Lossy Links, with Build-in Forward Error Correction(FEC) Support. Improves your Network Quality on a High-latency Lossy Link.
Stars: ✭ 1,842 (+929.05%)
Mutual labels:  proxy, vpn
Google Mirrors
Google谷歌、Wikipedia维基百科、谷歌学术镜像2021年1月最新 新增各种镜像站
Stars: ✭ 146 (-18.44%)
Mutual labels:  proxy, vpn

DPI Tunnel

DPI Tunnel logo

DPI Tunnel is an application for Android that uses various techniques to bypass DPI (Deep Packet Inspection) systems, which are used to block some sites.

DPI Tunnel demo

How to use

If you have root enable "Set DPITunnel proxy globally" option in DPI Tunnel settings and press on/off button.
If you don't have root and your device has android >= 5 you need to just press on/off button.
If you don't have root and your device has old android version you need to manually fill system proxy settings. Host is 127.0.0.1. Port specifed in "DPI Tunnel port" option, default is 8080.

How it works

DPITunnel 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 DPI works and some methods to bypass it

DNS

When you enter a URL in a Web browser, the first thing the Web browser does is to ask a DNS (Domain Name System) server, at a known numeric address, to look up the domain name referenced in the URL and supply the corresponding IP address. If the DNS server is configured to block access, it consults a blacklist of banned domain names. When a browser requests the IP address for one of these domain names, the DNS server gives a wrong answer or no answer at all. To overcome this problem DPI Tunnel uses DNS-Over-HTTPS technology, that sends DNS request in HTTPS packets.

HTTPS

DPI systems look for the Server Name Indication (SNI) field in the Client Hello packet. To bypass DPI we can send HTTPS request by parts, because MOST DPIs can't reconstruct TCP session.

HTTP

There is a lot of methods.
First, we can split request in packets.
Second, we can modify HTTP packet, because most DPIs can extract site address only from standard HTTP packet. For example: we can replace Host: header with hOsT: or replace DOS end of line with UNIX. Don't worry, this modifications shouldn't break any website as they're fully compatible with TCP and HTTP standards.

Links

4PDA (Russian forum)
F-Droid (Open source app store)
Xda labs (Xda app store)
@DPITunnelOFFICIAL (Telegram group) You may ask for help there.

License

Licensed under the MIT license. See LICENSE.

Dependencies

  • TunProxy - VPN server and traffic interceptor
  • RapidJSON - JSON library. MIT
  • android-vpnservice - android VPNService example. Apache License 2.0
  • tlse - TLS library. Used in this project to de/encrypt TLS traffic. BSD-2-Clause License
  • OpenSSL - SSL/TLS toolkit. Used in this project to generate SSL certificates on the fly. Apache License 2.0
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].