Aikinai
New Around Here
I just set up my RT-AC86U with Warp+ from CloudFlare and thought I'd share how in case anyone else is interested. This is only for RT-AC86U (and RT-AX88U I assume though haven't tested) since it relies on the experimental WireGuard posted by @Odkrys. Here are the setup instructions:
Enjoy!
- Sign up for Warp+ on an officially supported device like iOS or Android
- Install wgcf
- Download the latest release (currently 2.14)
- Copy it to your router, rename (to wgcf to match the commands below) and move to a folder in your PATH if you like, and don't forget to make it executable (chmod +x wgcf)
- Generate the WireGuard config file with wgcf
- Register a new device with
wgcf register - Update the wgcf config with your existing Warp+ license key (found in the account settings in your signed-in app)
WGCF_LICENSE_KEY="0123456789abcedf" wgcf update - Generate a WireGuard configuration profile
wgcf generate
- Register a new device with
- Install WireGuard
- Follow the instructions in the first post in [Experimental] WireGuard for RT-AC86U/AX88U
- Follow the instructions in the first post in [Experimental] WireGuard for RT-AC86U/AX88U
- Update the wgcf-generated config to match the format WireGuard is expecting
(wgcf generates a format meant for wg-guick, but that's not available in this version of WireGuard)- The Warp+ config is is now in wgcf-profile.conf, which you should edit according to the instructions in the first post in [Experimental] WireGuard for RT-AC86U/AX88U, but just to reiterate, make sure you comment-out or delete Address (both IPv4 and v6), DNS, and MTU. I also found I had to delete AllowedIPs = ::/0, but maybe that's just because my ISP doesn't support IPv6? Then update /opt/etc/init.d/S50wireguard with the IP and DNS you had to remove from the config. You want client mode.
- You can also update the MTU in /opt/etc/wireguard/wg-up to match the one you had to delete from wgcf's config (1280), but I'm not sure if that's required. I did it since I assume that's optimal for Warp+ if it was in the original config.
- Copy wgcf-profile.conf to /opt/etc/wireguard/wg0.conf
- Start the service
- /opt/etc/init.d/S50wireguard start
There's basically no output, so you just have to hope it works and imagine what might be wrong if it's not working. If you have a problem, disconnect with
/opt/etc/init.d/S50wireguard stop
- /opt/etc/init.d/S50wireguard start
- Confirm you're connected to Warp+
- Check the CloudFlare trace, and if you see warp=plus, you're good! You can either navigate here in a browser or straight from your router with
curl https://cloudflare.com/cdn-cgi/trace
- Check the CloudFlare trace, and if you see warp=plus, you're good! You can either navigate here in a browser or straight from your router with
- Enable script to connect automatically
- Also mentioned in the first post in [Experimental] WireGuard for RT-AC86U/AX88U, create the nat-start script to connect automatically
Enjoy!