By using this you agree to Cloudflare's ToS: https://www.cloudflare.com/application/terms/
Make sure to have jq
, curl
, and wireguard-tools
(for wg genkey
and wg pubkey
) installed
before using this shell script.
git clone https://github.com/rany2/warp.sh.git
cd warp.sh
./warp.sh
The generated wireguard config will be printed to stdout.
Usage ./warp.sh [options]
-4 use ipv4 for curl
-6 use ipv6 for curl
-T teams JWT token (default no JWT token is sent)
-t show cloudflare trace and exit only
-h show this help page and exit only
- Visit https://<teams id>.cloudflareaccess.com/warp
- Authenticate yourself as you would with the official client
- Check the source code of the page for the JWT token or use the following code in the "Web Console" (Ctrl+Shift+K):
console.log(document.querySelector("meta[http-equiv='refresh']").content.split("=")[2])
- Pass the output as the value for the parameter -T. The final command will look like:
./warp.sh -T eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.....