A tc-bpf action to rewrite wg.reserved_zero[3]
to client_id
required by warp, and vice versa for ingress.
- Register with
warp-register.py
first, save the result into/etc/wireguard/cf.conf
- Edit
config.h
- Find line
static const __u8 warp_private[3] = {11, 45, 14};
- Change
{11, 45, 14}
to the content ofClientID
incf.conf
above
- Find line
make
to build the eBPF module./attach.sh <your network interface>
to load it into your systemwg-quick up cf
start the wireguard tunnel./detach.sh
to remove it from your system
Debian/Ubuntu: sudo apt install build-essential clang libc6-dev-i386 libbpf-dev
Arch: sudo pacman -S base-devel clang libbpf
- IPv6 support
- Ritare/1919: eBPF example
- iBug/warp-helper: original wg-warp-helper
- Wireguard Protocol: Wireguard protocol specification