All Projects → farukuzun → Notsodeep

farukuzun / Notsodeep

Licence: apache-2.0
Active DPI circumvention utility for Linux

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Notsodeep

Blockcheck
Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ
Stars: ✭ 1,218 (+2075%)
Mutual labels:  dpi, censorship-circumvention
Goodbyedpi
GoodbyeDPI—Passive Deep Packet Inspection blocker and Active DPI circumvention utility (for Windows)
Stars: ✭ 4,936 (+8714.29%)
Mutual labels:  dpi, censorship-circumvention
Dpitunnel
DPITunnel is an android app made for censorship bypass
Stars: ✭ 179 (+219.64%)
Mutual labels:  dpi, censorship-circumvention
Zapret
Обход DPI в linux
Stars: ✭ 1,148 (+1950%)
Mutual labels:  dpi, censorship-circumvention
Powertunnel
Simple, scalable, cross-platform and effective solution against government censorship
Stars: ✭ 157 (+180.36%)
Mutual labels:  dpi, censorship-circumvention
Powertunnel Android
Simple, scalable, cross-platform and effective solution against government censorship for Android
Stars: ✭ 157 (+180.36%)
Mutual labels:  dpi, censorship-circumvention
SpoofDPI
A simple and fast anti-censorship tool written in Go
Stars: ✭ 170 (+203.57%)
Mutual labels:  dpi, censorship-circumvention
ArchLinuxTutorial
✨Arch Linux安装使用教程 每日实时更新! | 包含ArchLinux从安装到日常使用、娱乐、编程、媒体制作的各个方面,让Arch成为你的常用系统吧! | 提供在线网页文档 ✨
Stars: ✭ 513 (+816.07%)
Mutual labels:  censorship-circumvention
Bebasid
bebasid dapat membantu membuka halaman situs web yang diblokir oleh pemerintah Indonesia dengan memanfaatkan hosts file.
Stars: ✭ 372 (+564.29%)
Mutual labels:  censorship-circumvention
activist
activist.js is a drop-in library for resilience to network interference
Stars: ✭ 26 (-53.57%)
Mutual labels:  censorship-circumvention
shadowsocks-perl
An asynchronous, non-blocking shadowsocks client and server written in Perl.
Stars: ✭ 37 (-33.93%)
Mutual labels:  censorship-circumvention
Bbs
Forum for discussing Internet censorship circumvention
Stars: ✭ 299 (+433.93%)
Mutual labels:  censorship-circumvention
Cloak
A censorship circumvention tool to evade detection against state adversaries
Stars: ✭ 942 (+1582.14%)
Mutual labels:  censorship-circumvention
Awesome Anti Censorship
curated list of open-source anti-censorship tools
Stars: ✭ 521 (+830.36%)
Mutual labels:  censorship-circumvention
Torwall
Tallow - Transparent Tor for Windows
Stars: ✭ 346 (+517.86%)
Mutual labels:  censorship-circumvention
alice
An hackathon project made for RSF/RWB by AnDaolVras' Devs (Coworking Space in #Brest , Western France)
Stars: ✭ 13 (-76.79%)
Mutual labels:  censorship-circumvention
Psiphon Tunnel Core
Psiphon is an Internet censorship circumvention system.
Stars: ✭ 592 (+957.14%)
Mutual labels:  censorship-circumvention
TeleChatRelay
Relay between Telegram and WeChat
Stars: ✭ 17 (-69.64%)
Mutual labels:  censorship-circumvention
Setuna2
A best screenshot small tool (support high dpi screenshots) 一款好用的截图小工具(支持高分屏截图)
Stars: ✭ 342 (+510.71%)
Mutual labels:  dpi
Retinajs
JavaScript, SCSS, Sass, Less, and Stylus helpers for rendering high-resolution image variants
Stars: ✭ 4,470 (+7882.14%)
Mutual labels:  dpi

notsodeep

Active DPI circumvention utility for Linux

What does it do?

Bypass the blocking of http and https web-sites in countries like Russia, Iran.

How it works?

DPI rules written for standart software omitting all possible cases that are acceptable by standards, there are some gaps in deep packet inspection. For instance some DPI stumbles, when the "Host:" header is written in a case-insensetive manner. (RFC 2616) This software simply exploits some of that gaps.

Note: You may need DnsCrypt.

iptables Rules

iptables -A INPUT -p tcp --tcp-flags SYN,ACK SYN,ACK --sport 443 -j NFQUEUE --queue-num 200 --queue-bypass
iptables -t raw -I PREROUTING -p tcp --sport 80 --tcp-flags SYN,ACK SYN,ACK -j NFQUEUE --queue-num 200 --queue-bypass

--queue-bypass may not work below Linux kernel 2.6.39 and 3.10 to 3.12

Requirements

Arch

sudo pacman -S libnetfilter_queue

Debian

sudo apt-get install libnetfilter-queue-dev libc6-dev

Compilation and Running

git clone https://github.com/farukuzun/notsodeep.git
cd notsodeep
make
sudo ./notsodeep

Note: If you don't want to run the binary with root privileges: sudo setcap cap_net_admin=ep ./notsodeep

Newbie Friendly Persistent Usage

cd /tmp
git clone https://github.com/farukuzun/notsodeep.git
cd notsodeep
make
cd ..
sudo su
cp -R notsodeep /opt
cp /opt/notsodeep/notsodeep.service /etc/systemd/system/
systemctl enable notsodeep.service
iptables -A INPUT -p tcp --tcp-flags SYN,ACK SYN,ACK --sport 443 -j NFQUEUE --queue-num 200 --queue-bypass
iptables -t raw -I PREROUTING -p tcp --sport 80 --tcp-flags SYN,ACK SYN,ACK -j NFQUEUE --queue-num 200 --queue-bypass
iptables-save > /etc/iptables/iptables.rules
systemctl enable iptables
systemctl start iptables
systemctl start notsodeep.service

Contact

mail[at]notsodeep.farukuzun.com

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].