| Age | Commit message (Expand) | Author | Files | Lines |
| 2020-05-30 | wgengine: ensure pingers are gone before returning from Closecrawshaw/pinger2 | David Crawshaw | 1 | -38/+76 |
| 2020-05-28 | net/netns: add package for start of network namespace support | Brad Fitzpatrick | 1 | -4/+7 |
| 2020-05-28 | wgengine/magicsock: don't report v4 localhost addresses on IPv6-only systems | Brad Fitzpatrick | 1 | -2/+3 |
| 2020-05-28 | wgengine/router: make runner.go linux-only for now. | David Anderson | 1 | -0/+2 |
| 2020-05-28 | router_linux: work around terrible bugs in old iptables-compat versions. | Avery Pennarun | 1 | -7/+73 |
| 2020-05-28 | router_linux: fix behaviour when switching --netfilter-mode. | Avery Pennarun | 1 | -14/+14 |
| 2020-05-28 | router_linux: remove need for iptables.ListChains(). | Avery Pennarun | 3 | -93/+43 |
| 2020-05-28 | router_linux: extract process runner routines into runner.go. | Avery Pennarun | 2 | -76/+88 |
| 2020-05-28 | router_linux: use only baseline 'ip rule' features that exist in old kernels. | Avery Pennarun | 2 | -86/+223 |
| 2020-05-28 | magicsock: work around race condition initializing .Regions[]. | Avery Pennarun | 1 | -1/+6 |
| 2020-05-27 | tstun: tolerate zero reads | Dmytro Shynkevych | 1 | -12/+36 |
| 2020-05-25 | stun, netcheck: move under net | Brad Fitzpatrick | 2 | -3/+3 |
| 2020-05-25 | wgengine/packet: add some tests, more docs, minor Go style, performance changes | Brad Fitzpatrick | 3 | -50/+115 |
| 2020-05-23 | all: make client use server-provided DERP map, add DERP region support | Brad Fitzpatrick | 5 | -124/+180 |
| 2020-05-22 | wgengine/filter: implement a destination IP pre-filter. | David Anderson | 3 | -20/+54 |
| 2020-05-15 | wgengine/router: warn about another variation of busybox's `ip`. | David Anderson | 1 | -1/+1 |
| 2020-05-15 | wgengine: pass tun.NativeDevice to router | Dmytro Shynkevych | 2 | -1/+8 |
| 2020-05-15 | wgengine/router: stop using -m comment. | David Anderson | 2 | -9/+9 |
| 2020-05-14 | wgengine/router: more comments. | David Anderson | 1 | -0/+6 |
| 2020-05-14 | ipn: plumb NetfilterMode all the way out to the CLI. | David Anderson | 3 | -6/+42 |
| 2020-05-14 | wgengine/router: add a test for linux router state transitions. | David Anderson | 2 | -15/+560 |
| 2020-05-14 | wgengine/router: support multiple levels of netfilter involvement. | David Anderson | 2 | -192/+389 |
| 2020-05-14 | wgengine/magicsock: clean up earlier fix a bit | Brad Fitzpatrick | 2 | -20/+32 |
| 2020-05-14 | router_darwin_support: we can build this on every platform. | Avery Pennarun | 1 | -2/+0 |
| 2020-05-13 | wgengine/magicsock/tests: wait for home DERP connection before sending packets. | Avery Pennarun | 2 | -6/+28 |
| 2020-05-13 | magicsock/test: oops, fix a data race in nested-test logf hack. | Avery Pennarun | 1 | -27/+42 |
| 2020-05-13 | wgengine/magicsock/tests: call tstest.ResourceCheck for each test. | Avery Pennarun | 1 | -1/+14 |
| 2020-05-13 | Add tstest.PanicOnLog(), and fix various problems detected by this. | Avery Pennarun | 5 | -65/+113 |
| 2020-05-13 | wgengine: wrap tun.Device to support filtering and packet injection (#358) | Dmytro Shynkevych | 6 | -129/+352 |
| 2020-05-12 | wgengine/router: rename config.Settings to config.Config, make pointer. | David Anderson | 12 | -48/+72 |
| 2020-05-12 | wgengine: generate and plumb router.Settings in from ipn. | David Anderson | 3 | -66/+10 |
| 2020-05-11 | wgengine/router: allow loopback traffic from our own IP(s). | David Anderson | 1 | -8/+20 |
| 2020-05-11 | wgengine/router: add a setting to disable SNAT for subnet routes. | David Anderson | 5 | -15/+49 |
| 2020-05-11 | ipn, wgengine/filter: remove exported type aliases | Brad Fitzpatrick | 3 | -12/+12 |
| 2020-05-10 | wgengine/router: explicitly detect and complain about busybox's `ip`. | David Anderson | 1 | -0/+8 |
| 2020-05-10 | wgengine/router: include command output if `ip rule list` fails. | David Anderson | 1 | -1/+1 |
| 2020-05-10 | wgengine: don't double-close tundev on setup error. | David Anderson | 1 | -2/+3 |
| 2020-05-10 | wgengine/router: include more information when iptables ops fail. | David Anderson | 1 | -26/+35 |
| 2020-05-09 | wgengine: simplify wgcfg.* to netaddr.* conversion. | David Anderson | 1 | -22/+4 |
| 2020-05-08 | wgengine: avoid v6 mapped v4 IPs when converting to netaddr types. | David Anderson | 1 | -2/+21 |
| 2020-05-08 | Replace our ratelimiter with standard rate package (#359) | Wendi Yu | 1 | -14/+7 |
| 2020-05-07 | wgengine/router: use inet.af/netaddr, not wgcfg.CIDR. | David Anderson | 6 | -44/+67 |
| 2020-05-07 | wgengine/router: remove wireguard-go config from settings. | David Anderson | 10 | -178/+121 |
| 2020-05-08 | wgengine/router: alter API to support multiple addrs, and use on linux. | David Anderson | 5 | -32/+61 |
| 2020-05-07 | wgengine/router: don't use gateway routes on linux. | David Anderson | 1 | -13/+11 |
| 2020-05-07 | wgengine/router: add more documentation. | David Anderson | 1 | -6/+14 |
| 2020-05-07 | wgengine/router: fix typo. | David Anderson | 1 | -4/+4 |
| 2020-05-07 | wgengine: plumb locally advertised subnet routes. | David Anderson | 3 | -10/+14 |
| 2020-05-06 | wgengine/router: rewrite netfilter and routing logic. | David Anderson | 3 | -84/+384 |
| 2020-05-06 | wgengine/router: simplify some cmd invocations. | David Anderson | 1 | -27/+25 |