aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/service (follow)
Commit message (Collapse)AuthorAgeFilesLines
* names: better casingJason A. Donenfeld2019-03-071-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: more compact less functionJason A. Donenfeld2019-03-051-13/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* conf: validate tunnel nameJason A. Donenfeld2019-03-055-8/+57
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: set MTU and monitor for auto mtu changesJason A. Donenfeld2019-03-052-2/+53
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: trim filtered listJason A. Donenfeld2019-03-051-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* manager: connect to tunnel for runtime configJason A. Donenfeld2019-03-041-2/+24
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: cleanupJason A. Donenfeld2019-03-041-5/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: remove split routes paramJason A. Donenfeld2019-03-041-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: deduplicate routesJason A. Donenfeld2019-03-041-18/+31
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: call setsockopt less oftenJason A. Donenfeld2019-03-041-4/+14
| | | | | | Cache the last LUID set, and only change when the default route changes. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: do not rely on submoduleJason A. Donenfeld2019-03-032-46/+22
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: simplify shutdownJason A. Donenfeld2019-03-033-53/+42
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* callbacks: use cb as receiver for unregisterJason A. Donenfeld2019-03-032-4/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ipc: work out service state transitionsJason A. Donenfeld2019-03-024-39/+88
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: monitor for changes to default interfaceJason A. Donenfeld2019-03-022-42/+49
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: allow for null defaultsJason A. Donenfeld2019-03-012-32/+66
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: separate out from tunnel service fileJason A. Donenfeld2019-03-012-122/+188
| | | | | | Also better support v6 routes. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: set low metric instead of split defaultJason A. Donenfeld2019-03-011-4/+31
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: set dnsJason A. Donenfeld2019-03-011-1/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: write panic log to eventlogJason A. Donenfeld2019-03-011-0/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: solve "the tunnel routing problem" on windowsJason A. Donenfeld2019-03-011-0/+34
| | | | | | | This incredible trick lets roaming work and also keeps our routing rules significantly simpler. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: make winipcfg sort of workJason A. Donenfeld2019-03-012-11/+74
| | | | | | | | The duplicate route thing is silly, and we currently don't do DNS or the fancy socket routing. But this is a step in the right direction, perhaps. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: log the builtin go log to elogJason A. Donenfeld2019-02-282-4/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: track tunnel service statusJason A. Donenfeld2019-02-288-15/+180
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* manager: wire up config migratorJason A. Donenfeld2019-02-281-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* manager: wire up tunnels changed notifierJason A. Donenfeld2019-02-282-0/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ipc: implement event system with pipesJason A. Donenfeld2019-02-287-112/+121
| | | | | | Also use Go 1.12's Sysconn Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ipc: add base of IPCJason A. Donenfeld2019-02-284-0/+365
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: introduce base of servicesJason A. Donenfeld2019-02-286-0/+807
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>