| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-08-05 | wgengine/router: rely on events for deleted IP rules (#16744) | Claus Lensbøl | 1 | -7/+38 |
| 2025-04-03 | wgengine/router: default to a fake router on android | David Anderson | 1 | -0/+2 |
| 2025-01-03 | wgengine/router: refactor udm-pro into broader ubnt support | Jason Barnett | 1 | -7/+7 |
| 2024-12-21 | wgengine/router: add ip rules for unifi udm-pro | Jason Barnett | 1 | -10/+42 |
| 2024-06-14 | health: begin work to use structured health warnings instead of strings, pipe... | Andrea Gottardo | 1 | -8/+9 |
| 2024-05-29 | wgengine/router: probe generally-unused "ip" command style lazily | Brad Fitzpatrick | 1 | -18/+30 |
| 2024-05-20 | various: disable stateful filtering by default (#12197) | Andrew Lytvynov | 1 | -1/+1 |
| 2024-05-09 | wgengine/router: print Docker warning when stateful filtering is enabled | Andrew Dunham | 1 | -2/+52 |
| 2024-05-06 | various: implement stateful firewalling on Linux (#12025) | Andrew Lytvynov | 1 | -11/+48 |
| 2024-04-26 | health, all: remove health.Global, finish plumbing health.Tracker | Brad Fitzpatrick | 1 | -1/+2 |
| 2024-04-15 | wgengine/router: don't attempt route cleanup on Synology | Brad Fitzpatrick | 1 | -2/+17 |
| 2024-04-09 | cmd/tailscaled: move cleanup to an implicit action during startup | James Tucker | 1 | -5/+5 |
| 2024-04-04 | wgengine/router: enable ip forwarding on gokrazy | Joonas Kuorilehto | 1 | -0/+28 |
| 2024-03-29 | util/linuxfw,wgengine/router: skip IPv6 firewall configuration in partial ipt... | Irbe Krumina | 1 | -7/+22 |
| 2024-03-21 | util/linuxfw,wgengine/router: enable IPv6 configuration when netfilter is dis... | James Tucker | 1 | -3/+9 |
| 2024-02-15 | wgengine/router: fix ip rule restoration | Jason Barnett | 1 | -1/+1 |
| 2023-12-20 | all: cleanup unused code, part 1 (#10661) | Andrew Lytvynov | 1 | -4/+0 |
| 2023-12-05 | util/linuxfw, wgengine: allow ingress to magicsock UDP port on Linux (#10370) | Naman Sood | 1 | -0/+70 |
| 2023-12-05 | linuxfw,wgengine/route,ipn: add c2n and nodeattrs to control linux netfilter | Naman Sood | 1 | -1/+29 |
| 2023-12-05 | wgengine/router: create netfilter runner in setNetfilterMode | James Tucker | 1 | -12/+15 |
| 2023-10-10 | util/linuxfw: move detection logic | Maisem Ali | 1 | -143/+3 |
| 2023-08-18 | wgengine/router: fall back and set iptables as default again | KevinLiang10 | 1 | -19/+36 |
| 2023-08-15 | tailcfg: Add FirewallMode to NetInfo to record wether host using iptables or ... | KevinLiang10 | 1 | -0/+8 |
| 2023-08-15 | wgengine/router: always use nftables mode on gokrazy | Brad Fitzpatrick | 1 | -0/+5 |
| 2023-08-14 | wgengine/router: use iptablesRunner when no firewall tool is available: | KevinLiang10 | 1 | -14/+14 |
| 2023-08-08 | wgengine/router: add auto selection heuristic for iptables/nftables | KevinLiang10 | 1 | -7/+78 |
| 2023-07-19 | util/linuxfw: add nftables support | KevinLiang10 | 1 | -7/+22 |
| 2023-06-27 | util/linuxfw: decoupling IPTables logic from linux router | KevinLiang10 | 1 | -553/+104 |
| 2023-06-27 | all: adjust case of "IPv4" and "IPv6" | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-04-20 | all: move network monitoring from wgengine/monitor to net/netmon | Mihai Parparita | 1 | -13/+13 |
| 2023-03-02 | version/distro,wgengine/router: raise WSL eth0 MTU when too low | James Tucker | 1 | -0/+42 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2022-12-09 | all: update golang.zx2c4.com/wireguard to github.com/tailscale/wireguard-go (... | Jordan Whited | 1 | -1/+1 |
| 2022-10-20 | wgengine/router: [linux] add before deleting interface addrs | Maisem Ali | 1 | -19/+23 |
| 2022-09-29 | all: fix spelling mistakes | Josh Soref | 1 | -1/+1 |
| 2022-09-29 | wgengine/router: Increase range of rule priorities when detecting mwan3 | Tom DNetto | 1 | -1/+1 |
| 2022-09-15 | refactor: move from io/ioutil to io and os packages | Eng Zer Jun | 1 | -4/+3 |
| 2022-09-15 | envknob: support changing envknobs post-init | Brad Fitzpatrick | 1 | -2/+2 |
| 2022-09-13 | wgengine: set fwmark masks in netfilter & ip rules | Tom DNetto | 1 | -10/+120 |
| 2022-09-09 | wgengine/router: reduce routing rule priority for openWRT + mwan3 | Tom DNetto | 1 | -16/+80 |
| 2022-08-04 | syncs, all: move to using Go's new atomic types instead of ours | Brad Fitzpatrick | 1 | -5/+5 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 1 | -21/+21 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -18/+19 |
| 2022-07-18 | ipn/localapi: define a cert dir for Synology DSM6 | Brad Fitzpatrick | 1 | -5/+1 |
| 2022-04-21 | Revert "wgengine/router,util/kmod: load & log xt_mark" | Brad Fitzpatrick | 1 | -11/+0 |
| 2022-04-20 | wgengine/router,util/kmod: load & log xt_mark | James Tucker | 1 | -0/+11 |
| 2022-04-20 | wgengine/router: make supportsV6NAT check catch more cases | Brad Fitzpatrick | 1 | -2/+8 |
| 2022-03-17 | all: use any instead of interface{} | Josh Bleecher Snyder | 1 | -1/+1 |
| 2022-03-07 | wgengine/router: delete legacy netfilter rule cleanup [Linux] | Brad Fitzpatrick | 1 | -35/+0 |
| 2022-01-24 | envknob: add new package for all the strconv.ParseBool(os.Getenv(..)) | Brad Fitzpatrick | 1 | -1/+2 |