Skip to content

Instantly share code, notes, and snippets.

@polymorphm
Last active January 30, 2024 20:58
Show Gist options
  • Save polymorphm/ba4862d23bf286ae967afe0f70f6cb4c to your computer and use it in GitHub Desktop.
Save polymorphm/ba4862d23bf286ae967afe0f70f6cb4c to your computer and use it in GitHub Desktop.
wg-quick to Global Internet usefull ip rules details
[Interface]
PrivateKey = ...
Address = ...
DNS = ...
FwMark = 2901
Table = 2901
PostUp = ip -4 rule add pri 2999 lookup default || true
PostUp = ip -4 rule add pri 2010 to 10.0.0.0/8 goto 2999 || true
PostUp = ip -4 rule add pri 2010 to 172.16.0.0/12 goto 2999 || true
PostUp = ip -4 rule add pri 2010 to 192.168.0.0/16 goto 2999 || true
PostUp = ip -4 rule add pri 2901 not fwmark 2901 lookup 2901
PostUp = ip -4 rule add pri 2009 to .../16 goto 2901
PostUp = ip -6 rule add pri 2999 lookup default || true
PostUp = ip -6 rule add pri 2010 goto 2999 || true
PostUp = ip -6 rule add pri 2901 not fwmark 2901 lookup 2901
PostUp = ip -6 rule add pri 2009 to ...::/64 goto 2901
PostUp = ip -6 rule add pri 2009 to 2000::/3 goto 2901
PreDown = ip -6 rule del pri 2009 to 2000::/3 goto 2901
PreDown = ip -6 rule del pri 2009 to ...::/64 goto 2901
PreDown = ip -6 rule del pri 2901 not fwmark 2901 lookup 2901
PreDown = ip -4 rule del pri 2009 to .../16 goto 2901
PreDown = ip -4 rule del pri 2901 not fwmark 2901 lookup 2901
[Peer]
PublicKey = ...
AllowedIPs = ...
Endpoint = ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment