Skip to content
Other

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)

Windows

zapret Builds

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

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.

Original Utilities

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

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

On a Home Server (always-on device)

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

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:

  1. Install Xcode Command Line Tools
xcode-select --install
  1. Install Homebrew (macOS package manager)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Install Required Tools
brew install git gcc make binutils
  1. Clone the Repository
git clone https://github.com/hufrea/byedpi.git
  1. Navigate to the Directory
cd byedpi
  1. Compile the Program
make
  1. Make ciadpi Executable
chmod +x ciadpi
  1. 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]
  1. 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

  1. Create a LaunchAgent .plist File
nano ~/Library/LaunchAgents/com.user.ciadpi.plist
  1. Paste and Modify the Following Template

Replace /FULL/PATH/TO/ciadpi with the full path to the ciadpi executable, and replace the -argumentX lines 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>
  1. Set Permissions and Load the Service
chmod 644 ~/Library/LaunchAgents/com.user.ciadpi.plist
launchctl load ~/Library/LaunchAgents/com.user.ciadpi.plist
launchctl start com.user.ciadpi
  1. To Unload or Remove
launchctl unload ~/Library/LaunchAgents/com.user.ciadpi.plist
rm ~/Library/LaunchAgents/com.user.ciadpi.plist

iOS

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:

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.