mirror of
https://github.com/Nickiel12/nicks-nix-config.git
synced 2024-11-22 12:49:32 -08:00
generalized not masquerade
This commit is contained in:
parent
fa2e3f38be
commit
deb57d0aaf
1 changed files with 9 additions and 2 deletions
|
@ -34,6 +34,10 @@ in
|
||||||
flush chain ip tailscale-wg preraw;
|
flush chain ip tailscale-wg preraw;
|
||||||
delete chain ip tailscale-wg preraw;
|
delete chain ip tailscale-wg preraw;
|
||||||
|
|
||||||
|
add chain ip tailscale-wg postrouting;
|
||||||
|
flush chain ip tailscale-wg postrouting;
|
||||||
|
delete chain ip tailscale-wg postrouting;
|
||||||
|
|
||||||
table ip tailscale-wg {
|
table ip tailscale-wg {
|
||||||
chain preraw {
|
chain preraw {
|
||||||
type filter hook prerouting priority raw; policy accept;
|
type filter hook prerouting priority raw; policy accept;
|
||||||
|
@ -44,14 +48,13 @@ in
|
||||||
}
|
}
|
||||||
chain postrouting {
|
chain postrouting {
|
||||||
type nat hook postrouting priority srcnat; policy accept;
|
type nat hook postrouting priority srcnat; policy accept;
|
||||||
iifname "tailscale0" oifname "protonvpn" ip daddr != 100.64.0.1 masquerade;
|
iifname "tailscale0" oifname "protonvpn" ip daddr != 100.64.0.0/16 masquerade;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
${pkgs.wireguard-tools}/bin/wg set protonvpn fwmark off
|
${pkgs.wireguard-tools}/bin/wg set protonvpn fwmark off
|
||||||
|
|
||||||
# ${pkgs.iproute2}/bin/ip route add default via 10.2.0.2 dev tailscale0 table 51820
|
|
||||||
# table inet tailscale-wg { for ipv4 + ipv6
|
# table inet tailscale-wg { for ipv4 + ipv6
|
||||||
${pkgs.iproute2}/bin/ip -4 rule del not fwmark 51820 table 51820
|
${pkgs.iproute2}/bin/ip -4 rule del not fwmark 51820 table 51820
|
||||||
# ${pkgs.iproute2}/bin/ip -6 rule del not fwmark 51820 table 51820
|
# ${pkgs.iproute2}/bin/ip -6 rule del not fwmark 51820 table 51820
|
||||||
|
@ -70,6 +73,10 @@ in
|
||||||
flush chain ip tailscale-wg preraw;
|
flush chain ip tailscale-wg preraw;
|
||||||
delete chain ip tailscale-wg preraw;
|
delete chain ip tailscale-wg preraw;
|
||||||
|
|
||||||
|
add chain ip tailscale-wg postrouting;
|
||||||
|
flush chain ip tailscale-wg postrouting;
|
||||||
|
delete chain ip tailscale-wg postrouting;
|
||||||
|
|
||||||
delete table ip tailscale-wg;
|
delete table ip tailscale-wg;
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue