Quentin McGaw
40a72b6189
Update golangci-lint to 1.27.0
2020-05-17 17:49:40 -04:00
Quentin McGaw
5eb1859f41
Fix #156 falls back to dns on ipv4 only
2020-05-09 00:54:49 +00:00
Quentin McGaw
b45fa026dd
Improved openvpn run loop
2020-05-09 00:43:09 +00:00
Quentin McGaw
da739a0c3d
Fix waitForAll context for graceful exits
2020-05-07 12:58:37 +00:00
Quentin McGaw
0dc400b540
Fix Unbound run loop logic
...
- Plain DNS is used only for the first resolving of github.com to obtain block lists and crypto files required by Unbound
- DNS over TLS is used at all time by the system and the Go program thereafter, even between periodic restarts
- Downtime during a periodic update is < 1 second
- On an Unbound start or unexpected exit error, the container falls back on the unencrypted version of the DNS in order to try restarting Unbound
2020-05-07 12:56:49 +00:00
Quentin McGaw
d12668d57f
Fix logic to disable DNS periodic update
2020-05-05 22:02:23 +00:00
Quentin McGaw
c39affeb12
GolangCi-lint 1.
...
26.0
2020-05-05 18:01:12 +00:00
Quentin McGaw
d73765a5f5
DNS_UPDATE_PERIOD environment variable
2020-05-05 18:00:56 +00:00
Quentin McGaw
37282c014b
Removed greetings workflow (not working on forks)
2020-05-04 23:05:03 +00:00
Quentin McGaw
adeccf8548
ip6tables package, refers to #153
2020-05-04 12:27:15 +00:00
Quentin McGaw
a97cbcc4e4
Refers to #153
2020-05-04 12:24:34 +00:00
Quentin McGaw
89187b6b86
Fix #142
2020-05-03 16:28:59 +00:00
Quentin McGaw
754bab9763
Unbound restart logic
...
- Update files and restart unbound every 24hours
- HTTP route to force update & restart of Unbound
- Fix #151
2020-05-02 17:08:15 +00:00
Quentin McGaw
0d7f6dab1a
Remove unneeded functionNotSet in server
2020-05-02 17:04:01 +00:00
Quentin McGaw
507374ca4e
Improve openvpn run loop logs
2020-05-02 17:03:11 +00:00
Quentin McGaw
318c3c9032
Control server announcement
2020-05-02 17:02:39 +00:00
Quentin McGaw
c068484fa0
Initial DNS IP is ipv4/6 depending on DOT_IPV6
2020-05-02 15:41:28 +00:00
Quentin McGaw
7cd35737ba
Defaults DOT_IPV6 to off
2020-05-02 15:40:40 +00:00
Quentin McGaw
0247a1ff01
Refers to #142
2020-05-02 14:59:22 +00:00
Quentin McGaw
363fabc810
Reduced main.go code complexity
2020-05-02 14:48:18 +00:00
Quentin McGaw
6049b10209
Update firewall documentation
2020-05-02 13:13:19 +00:00
Quentin McGaw
bc05ff34fd
Launch DNS over TLS after tunneling
...
- No data is downloaded before tunneling
- Fixes #127
2020-05-02 13:11:41 +00:00
Quentin McGaw
8e77842f1e
FatalOnError cancels parent context
2020-05-02 13:05:09 +00:00
Quentin McGaw
41168f88cd
Improved connected signaling mechanism
2020-05-01 03:15:49 +00:00
Quentin McGaw
88ad10d429
PIA and Windscribe hardcoded IP addresses
...
- Allows to not need to resolve subdomains at start before tunneling
- Allows for Unbound to be configured and started after tunneling
- Refers to #127
2020-05-01 03:14:16 +00:00
Quentin McGaw
f4cd1896c9
Go HTTP control server with restart openvpn route
...
- Fix #147
- Dockerfile updated
- Documentation updated
- Using contexts to restart openvpn
- Code foundation for more http routes
2020-04-30 23:41:57 +00:00
Quentin McGaw
944e6a107b
Logs wait function errors as soon as they happen
2020-04-30 23:39:28 +00:00
Quentin McGaw
b6135d2476
Support consoles without /dev/stdout
2020-04-30 23:34:35 +00:00
Quentin McGaw
c9b6e79792
Clear ip status file on termination
2020-04-30 12:55:07 +00:00
Quentin McGaw
94255aaa38
Better onConnected logic
...
- First port forward after 5 seconds
- Public IP obtained ASAP
- Logging in main only
- Allow port forward firewall with 1 second timeout local context
2020-04-30 12:54:48 +00:00
Quentin McGaw
ac706bd156
Wait for openvpn to exit on program termination
2020-04-30 11:01:22 +00:00
Quentin McGaw
d864a9f580
Refixes #148
2020-04-30 10:48:26 +00:00
Quentin McGaw
a32318d246
Improve issue templates
2020-04-30 10:38:31 +00:00
Quentin McGaw
45a7a5b9e2
Fix build
2020-04-30 00:46:29 +00:00
Quentin McGaw
9af2a7a640
Retry port forwarding after 5 seconds, fix #148
2020-04-30 00:02:27 +00:00
Quentin McGaw
eb62ad06db
Better context handling (prep for restart logic)
2020-04-29 23:59:23 +00:00
Quentin McGaw
a033637e85
Better exit handling
2020-04-29 01:27:42 +00:00
Quentin McGaw
b0ea739c20
Restarts openvpn on failure without Docker restart ( #144 )
2020-04-28 21:22:18 -04:00
Quentin McGaw
352af84977
Workflows adjustments ( #124 )
...
* reviewdog/action-misspell@master
* Improve issue templates
2020-04-28 08:48:06 -04:00
Quentin McGaw
eb149ee040
Fix bad links in FAQ
2020-04-28 08:43:21 -04:00
Quentin McGaw
9b3166a2e2
Add @Frepke to sponsors in readme
2020-04-28 08:43:13 -04:00
Quentin McGaw
e94f4283e1
Port forwards 1 second after openvpn connects
2020-04-27 12:10:36 +00:00
Quentin McGaw
ef0959a15e
Update Golangci-lint to v1.25.0
2020-04-26 13:28:26 +00:00
Quentin McGaw
36424c08ac
Better checks for user provided private addresses
2020-04-26 13:28:14 +00:00
Quentin McGaw
97ea5f63b8
Removes port forward status file at exit
2020-04-19 20:45:34 +00:00
Quentin McGaw
88c9d3d687
Waits 300ms before first DNS resolution try
2020-04-19 20:44:33 +00:00
Quentin McGaw
f1569dac05
Each stream uses a different color, fixes #136
2020-04-19 20:40:31 +00:00
Quentin McGaw
4cb32ef9dc
Reliably wait for all processes to exit
2020-04-19 20:10:48 +00:00
Quentin McGaw
e805d42197
Updated dependencies
2020-04-19 18:13:48 +00:00
Quentin McGaw
cbd11bfdf2
Thanks @Ralph521 !
2020-04-15 12:33:50 +00:00