Other
Other DPI Bypass Options
Caution
Use any of these solutions at your own risk. The authors of this manual are not responsible for any consequences or potential harm caused by using the software mentioned here.
Tip
ByeDPI or zapret? If you want devices on your local network to connect to your computer, use ByeDPI and follow the instructions on how to grant access to ByeByeDPI — the steps are almost the same.
Android
Magisk Modules for Android (root required)
- ZDT&D Magisk Module by GAME-OVER-op
- zapret-magisk by ImMALWARE
- zaprett by egor-white and the companion zaprett-app by CherretGit
Windows
zapret Builds
- zapret-discord-youtube — zapret build by Flowseal (a simple, straightforward solution)
GUI Applications
- goodbyeDPI-UI by Storik4pro — a frontend that works with zapret, ByeDPI, GoodbyeDPI, and SpoofDPI
- ByeDPI Manager by romanvht — a small utility that simplifies using ByeDPI on Windows (compatible with some Windows 7 versions)
Original Utilities
- zapret by bol-van
- ByeDPI by hufrea — theoretically, the version byedpi-x86-cygwin.zip can even run on Windows XP
Instructions for Original Utilities
Caution
ByeDPI does not include automatic strategy selection — you need to find a working strategy yourself (for example, by searching in ByeByeDPI or using ByeDPI Manager).
Linux
Scripts for Automatic Installation
Caution
These scripts are not recommended for general use. It is better to customize the original utilities yourself.
- zapret.installer by Snowy-Fluffy
- zapret-discord-youtube-linux by Sergeydigl3
- zapret4rocket by IndeecFOX
- Byedpi-Setup by fatyzzz
Original Utilities
- zapret by bol-van
- zapret in container with Shadowsocks and SOCKS5 by vernette
- ByeDPI by hufrea
- ByeDPI container (official)
- ByeDPI container (unofficial) by tazihad
- youtubeUnblock by Waujito
Instructions for Original Utilities
Caution
ByeDPI does not include automatic strategy selection — you need to find a working strategy yourself (for example, by searching in ByeByeDPI or using ByeDPI Manager).
On Router
OpenWrt
- Original zapret
- zapret-openwrt — zapret with web interface
- nfqws — a program based on zapret, with instructions for Keenetic, OpenWrt, Netcraze, and Padavan
- ByeDPI for OpenWrt
- ByeDPI + Redsocks guide
- youtubeUnblock on OpenWrt
Tip
You can use the ByeDPI package as a custom outbound proxy in podkop to control traffic via sign-box. The guide can be read here.
Keenetic
- nfqws — zapret-based program with instructions for Keenetic, OpenWrt, Netcraze, Padavan
- nfqws guide on Habr — instructions for Keenetic
MikroTik
- ByeDPI article with instructions
- Containers with tpws from zapret and ByeDPI (note: tpws does not support UDP)
On a Home Server (always-on device)
- You can connect to ByeDPI deployed on your PC
- Can connect to a phone running ByeByeDPI
- ByeDPI on single-board computers
- youtubeUnblock on single-board computers
- zapret in container with Shadowsocks and SOCKS5
- zapret on single-board computers
- ByeDPI container (official)
- ByeDPI container (unofficial)
- ByeDPI on Synology or ByeDPI on TerraMaster
Mac
Caution
Follow the instructions at your own risk!
Tip
Setting up ByeDPI is easier on macOS — both container and native installation versions are available.
ByeDPI Containers
- ByeDPI container (official)
- ByeDPI container (unofficial) by tazihad
Native Installation
Follow these instructions for installing ByeDPI on Linux as a reference.
Since the author does not have a macOS device, the following steps for macOS are suggested but not tested:
- Install Xcode Command Line Tools
xcode-select --install- Install Homebrew (macOS package manager)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- Install Required Tools
brew install git gcc make binutils- Clone the Repository
git clone https://github.com/hufrea/byedpi.git- Navigate to the Directory
cd byedpi- Compile the Program
make- Make
ciadpiExecutable
chmod +x ciadpi- Run the Program
Warning
Do not include square brackets [] in the command.
If the default strategy doesn’t work, try others from the list.
./ciadpi [strategy_used_on_your_phone_in_the_ByeByeDPI_app]- Test with Firefox
To check if ByeDPI is working, install Firefox for macOS and configure it to use the SOCKS5 proxy provided by ByeDPI.
If successful, you can use other apps like FoXray, V2RayXS, or nekoray.
Caution
Installation is now complete.
For future runs, you must specify the full path to the executable, e.g.:
/Users/you/apps/byedpi/ciadpi strategy
Adding ByeDPI to macOS Autorun
- Create a LaunchAgent
.plistFile
nano ~/Library/LaunchAgents/com.user.ciadpi.plist- Paste and Modify the Following Template
Replace
/FULL/PATH/TO/ciadpiwith the full path to theciadpiexecutable, and replace the-argumentXlines with your actual strategy arguments.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- Unique service ID -->
<key>Label</key>
<string>com.user.ciadpi</string>
<!-- Program with arguments -->
<key>ProgramArguments</key>
<array>
<string>/FULL/PATH/TO/ciadpi</string>
<string>-argument1 (strategy argument is the hyphenated part, e.g. -Ku)</string>
<string>-argument2</string>
<!-- Add more arguments as needed -->
</array>
<!-- Run at login -->
<key>RunAtLoad</key>
<true/>
<!-- Restart automatically if it crashes -->
<key>KeepAlive</key>
<true/>
</dict>
</plist>- Set Permissions and Load the Service
chmod 644 ~/Library/LaunchAgents/com.user.ciadpi.plistlaunchctl load ~/Library/LaunchAgents/com.user.ciadpi.plistlaunchctl start com.user.ciadpi- To Unload or Remove
launchctl unload ~/Library/LaunchAgents/com.user.ciadpi.plistrm ~/Library/LaunchAgents/com.user.ciadpi.plistiOS
On iOS, there is Rumble — apparently, it is byedpi + hev-socks5-tunnel. The source code is available here. This application can only be installed if you have a developer certificate.
One known issue is that the connect button sometimes fails; deleting the VPN application profile helps.
Caution
There is no reliable information about the security of Rumble. Install the application at your own risk.
Options for iOS users:
- Use a VPN — simple and requires no technical knowledge.
- Share access from an Android device running ByeByeDPI. See this guide for details.
- Use router-based DPI bypass methods
- Use home server solutions (e.g. a PC running ByeDPI).
Note
If your ISP provides a static (white) IP, you can set up a VPN tunnel to your router and access the internet from your phone through the bypass-enabled network.
“Standard Editor” - Is It Necessary
Creating a custom strategy (which is what the graphical editor is for) requires a solid understanding of how networks work and how each setting affects DPI bypass.
This is all thoroughly explained in the official documentation.
Anyone who has read and understood the documentation will not need the graphical editor — it only exposes a limited set of options and hides many arguments.
The “standard editor” is not recommended. Random guessing is a bad approach.
Universal Strategy
If you’re struggling to get things working, just use a VPN.