How to Bypass ISP DNS Filtering with Cloudflare One WARP

How to Bypass ISP DNS Filtering with Cloudflare One WARP

Bitnesia Security Aug 24, 2026 4 ID

Have you ever experienced a deployment process suddenly stalling because requests to the package registry never complete? Or found that the new staging subdomain you just set up ended up on the same blocklist as thousands of other domains on the same shared server?

Complaints like these have become part of daily life for developers in Indonesia. The root cause lies in how the DNS filtering system implemented by the government works. Fortunately, you can take advantage of Cloudflare One Client, more commonly known as WARP. This application is available as a free and official solution to overcome these issues without slowing down your internet connection.

Introduction

The Reality of DNS Filtering in Indonesia: Often Misguided

The Indonesian government, through the Trust+ Positive system (formerly known as Internet Positif), enforces blocking using DNS filtering mechanisms. In practice, any domain or subdomain that ends up in the Trust+ Positive blacklist database is immediately rejected by the ISP's DNS resolver. As a result, the site becomes completely inaccessible.

The program's intention is actually good: to combat online gambling, pornography, and other legal violations. However, its execution on the ground has repeatedly missed the mark. Blocks are often applied at the main domain level rather than only on the specific problematic subdomain. Consequently, a single shared hosting platform or shared subdomain that hosts thousands of sites can be entirely blocked just because a handful of subdomains within it violate the rules.

For us as developers, this is clearly very disruptive. Project subdomains, API documentation, or staging pages that are completely clean can get caught in the crossfire. Another equally frustrating case occurs when offending sites hide behind CDN or reverse proxy services like Cloudflare. Because domain-based blocking is often ineffective, the government sometimes resorts to extreme measures by threatening to block the infrastructure directly.

Let's look at some real cases that have caused headaches and directly impacted developers' work:

This pattern of mistaken blocking is nothing new. A report from ICT Watch as far back as 2014 had already questioned the accountability of the Trust+ Positive system. The main criticism was directed at the non‑transparent audit process when adding a domain to the blocklist. More than a decade later, the same gaps and issues continue to recur around us.

Technical Problems We Often Experience

  • Slow DNS resolution speed from local ISP resolvers. Most default ISP DNS resolvers in Indonesia are not optimized for low latency. As a result, every time your device makes a request to a new domain, the process feels sluggish. This is most noticeable when you are installing packages or fetching third‑party APIs.
  • Long propagation time when reading DNS record changes. Another obstacle arises when you have just updated an A record or CNAME for your project domain. The ISP's resolver often still holds old cache entries, so changes do not become visible immediately. This is highly disruptive, especially when deployment testing requires fast, reliable feedback.

A Practical Solution: Cloudflare One Client (WARP)

Cloudflare One Client, better known as WARP, is a free GUI‑based application from Cloudflare. It works by encrypting your internet traffic and securing your device's DNS queries through Cloudflare's global network. This service is completely legal and official. WARP is also very different from commercial VPNs typically used to bypass geoblocking restrictions.

The application serves a purely technical purpose: speeding up DNS resolution, avoiding collateral damage from ISP filtering systems on legitimate domains, and keeping your internet connection fast without noticeable degradation.

Cloudflare One Client
Cloudflare One Client

How Cloudflare One Client (WARP) Works

Encrypted Tunnelling

WARP wraps all your internet traffic using the WireGuard protocol. This modern tunnelling protocol is much lighter and faster compared to older OpenVPN or IPsec implementations. All data from your device is encrypted before leaving your computer. The data is then sent through a secure tunnel to the nearest Cloudflare data center, and from there it is forwarded to its final destination. The ISP sitting in the middle can only see encrypted packets heading to Cloudflare's IP addresses, not the contents or the actual destination of your traffic.

Bypassing Deep Packet Inspection (DPI)

ISP filtering systems typically work using a technique known as Deep Packet Inspection (DPI). They read DNS request metadata and HTTP headers that pass through in plain text. WARP hides this metadata inside an encrypted tunnel, so the ISP's DPI system does not have enough information to match your traffic against the blocklist.

DNS queries are also sent via DNS‑over‑HTTPS (DoH) or DNS‑over‑TLS (DoT) through the same tunnel. This replaces the usual port 53 path, which is very easy to intercept and manipulate by the ISP's resolver.

Anycast Network

Cloudflare operates an Anycast network with hundreds of data centers distributed around the world, including several locations in Indonesia. Your internet traffic is automatically routed to the geographically closest point. This smart approach reduces latency and speeds up domain resolution, compared to taking the ISP's default route that sometimes meanders far before reaching the destination DNS resolver.

Cloudflare One Client Modes

Cloudflare One Client has five operational modes that you can choose from. Understanding the function of each mode is important so you can determine the most suitable configuration for your working environment. This also ensures that connections to your office's private DNS server or other development tools running in the background remain safe and uninterrupted.

ModeHow It WorksUse for Developers
A. Traffic and DNS (default)Routes all application traffic (all ports and protocols) as well as DNS queries through the Cloudflare network.Most complete protection. This mode is ideal when you need to browse documentation or download package libraries that are currently blocked.
B. DNS OnlyOnly encrypts and redirects DNS queries via DoH, while other data traffic remains on the normal ISP path.Very lightweight and does not change your device's public IP. Useful for speeding up DNS record propagation reads when setting up new domains or subdomains.
C. Traffic OnlyAll internet data is routed through the WARP tunnel, but DNS resolution is still handled by your local or OS configuration.The right choice if your office or project has its own private DNS server that should not be interfered with by other systems.
D. Local ProxyWARP acts as a local SOCKS5 or HTTPS proxy server. Internet traffic will not be redirected unless your application is manually configured to use that proxy.Very flexible for testing a single browser or a specific application without affecting your database connections or other development tools.
E. Posture OnlyDoes not redirect traffic or DNS at all. The application only checks the security posture of your device (such as disk encryption status, antivirus, etc.).Zero impact on internet speed. This mode is generally required by corporate DevOps teams that enforce Zero Trust policies before allowing developer laptops to access internal repositories.
Practical recommendation: For daily use in overcoming ISP DNS filtering, DNS Only mode is usually the most suitable choice for developers. It is lightweight, does not change your public IP (which could trigger rate limits on some APIs), and is already effective enough to bypass the majority of DNS‑based mistaken‑block cases.

Installing Cloudflare One Client on Various Operating Systems

a. Windows

  1. Download the official installer directly from 1.1.1.1 or via the Cloudflare One Client Download documentation page.
  2. Run the downloaded .msi file. Click Next several times until the installation finishes, then click Finish.
  3. Activate the service by clicking the Cloudflare cloud icon that appears in the system tray (bottom‑right corner of your taskbar).

b. macOS

  1. Download the .pkg file for macOS from Cloudflare's official download page.
  2. Open the installer, follow the on‑screen instructions, and grant permission for Network Extension or VPN Configuration when prompted by System Settings → Privacy & Security.
  3. Quick activation can be done anytime via the application icon in the menu bar at the top of your MacBook screen.

c. Linux (Desktop GUI)

Cloudflare provides official package repositories at pkg.cloudflareclient.com for four major distributions: Ubuntu, Debian, RHEL, and Fedora. The good news is that you only need to run the terminal commands below once to add the repository and install the package. Once installed, everyday operation of WARP can be done through a user‑friendly GUI application, so you do not need to keep returning to the terminal.

Ubuntu

Add the GPG key and the official Cloudflare repository to your system:

curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list

Update your package list, then install the cloudflare-warp package:

sudo apt update
sudo apt install cloudflare-warp

Debian

The steps for Debian are exactly the same as Ubuntu because both use the same APT package manager:

curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list

sudo apt update
sudo apt install cloudflare-warp

RHEL

Make sure you have enabled the EPEL (Extra Packages for Enterprise Linux) repository first. RHEL 9 and above require this repository to provide tray icon support and handle captive portal windows in GUI applications:

sudo dnf install epel-release

Import the official GPG key, add the Cloudflare repository, and install the application package:

sudo rpm --import https://pkg.cloudflareclient.com/pubkey.gpg

curl -fsSl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo | sudo tee /etc/yum.repos.d/cloudflare-warp.repo

sudo yum update
sudo yum install cloudflare-warp

Fedora

The installation process for Fedora is very similar to RHEL, but you do not need to enable the EPEL repository:

sudo rpm --import https://pkg.cloudflareclient.com/pubkey.gpg

curl -fsSl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo | sudo tee /etc/yum.repos.d/cloudflare-warp.repo

sudo dnf update
sudo dnf install cloudflare-warp

After installation on your favourite distribution is complete, launch the application from your Linux desktop's main application menu. It usually appears as Cloudflare WARP. The GUI window will open, showing a large toggle switch similar to the Windows and macOS versions. Just click the toggle once to activate the internet connection.

d. Mobile Devices (Android & iOS)

  1. Open the Google Play Store or Apple App Store on your phone, and search for the official app named "Cloudflare One Agent".
  2. Install the app, then grant VPN profile creation permission when the operating system displays a confirmation prompt.
  3. Tap the large circular button in the centre of the app's main screen to start your secure connection.

Testing and Verifying Your Connection

Verification via Browser

The easiest way without touching the terminal is to open your favourite browser and visit this page:

https://1.1.1.1/help

This official page will automatically run a system scan. The result is a summary of your device's connection status to the Cloudflare network, including information about the nearest data center currently serving you.

Verification via Terminal (curl)

If you prefer a more "hacker‑style" approach, you can check the Cloudflare header trace status directly from the terminal using this command:

curl https://www.cloudflare.com/cdn-cgi/trace

Success Indicators to Check

  • The output line warp=on or warp=plus indicates that the WARP tunnel is active and successfully securing your connection.
  • The output line warp=off means your internet traffic is still travelling through the normal ISP path. Please check the toggle switch in the application again.
  • The visual indicator in the GUI application window (whether on Windows, macOS, or Linux) will also immediately show a bright green "Connected" status along with the active mode name.

Sometimes the propagation of your project domain's DNS records may still feel slow even when WARP is active. You can perform a local DNS cache flush as an additional step using the following commands:

# Linux (systemd-resolved)
sudo resolvectl flush-caches

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Windows (run Command Prompt as Administrator)
ipconfig /flushdns

Conclusion

DNS filtering policy in Indonesia appears to be here to stay. Looking back at various mass‑blocking incidents since 2022, and even the recent threat to block Cloudflare at the end of 2025, the risk of collateral damage to important domains that we rely on as developers will always be present.

Fortunately, Cloudflare One Client (WARP) offers a very practical way out. This service is completely free, official, and uses the extremely fast WireGuard protocol. The availability of five operational modes gives us the flexibility to adjust it to the specific needs of our working environment. You can use it for everything from browsing documentation, accelerating new DNS record propagation, to meeting your office's Zero Trust security policy requirements.

Freedom to access domains, package registries, and third‑party APIs stably and accurately is a key factor in a developer's daily efficiency. Using this free tool from Cloudflare has proven more than sufficient to remove all those network obstacles, without slowing down your internet performance.

Help me create more! Your donations go directly toward better equipment and research for future tutorials.

Support future guides

Related Posts