This is a simple script to install the Cloudflare WARP Linux Client (warp-cli). It uses Cloudflare's official repository: https://pkg.cloudflareclient.com
| Package Manager | CPU Type | Status |
|---|---|---|
| apt | x86_64 / aarch64 | ✅ Cloudflare official |
| dnf | x86_64 / aarch64 | ✅ Cloudflare official |
| yum / microdnf | x86_64 / aarch64 | ✅ Cloudflare official |
| zypper | x86_64 / aarch64 | |
| pacman | x86_64 |
RHEL / CentOS note: versions 9–10 require the EPEL repository for
cloudflare-warpdependencies. The script auto-runsdnf install epel-release(skipped on Fedora). On genuine RHEL you may still need to enable EPEL manually per Red Hat's instructions. Fedora needs no EPEL.RHEL 10 / CentOS Stream 10: these releases dropped
libdbusmenu, socloudflare-warp's GUI-only dependencylibappindicator-gtk3can't be installed and a normaldnf installfails. When that happens the script automatically retries a CLI-only install — it downloads the RPM and installs it withrpm --nodeps, skipping just the tray-icon dependency thatwarp-cli/warp-svcdon't need. (Because of this,dnfmay later warn about the unmet GUI dependency; that's expected and doesn't affect the CLI.)
Arch note: Cloudflare ships no official Arch package. The script builds the AUR package
cloudflare-warp-bin, which requires an AUR helper (yayorparu) already installed. Becausemakepkgcannot run as root, run the script viasudofrom a normal user account (so$SUDO_USERis set for the build).
openSUSE note: Cloudflare's RHEL RPM installs on openSUSE but is not properly configured (service/deps), so it may not work out of the box. For a working setup, prefer a community OBS package (e.g.
cloudflare_warpfrom thehome:MaxxedSUSErepository) instead of this script's zypper path.
sudo bash -c "$(wget https://raw.githubusercontent.com/Sir-MmD/warp-cli/main/warp-cli.sh -O -)"sudo bash -c "$(wget https://raw.githubusercontent.com/Sir-MmD/warp-cli/main/warp-cli.sh -O -)" -- --uninstallThis script sets the mode of WARP to SOCKS5. During setup it prompts for a proxy port. Press Enter to accept the default 10808. You can also change it later with the warp-cli command.
