Quentin McGaw (desktop)
28de8a834c
Maintenance: upgrade golang/mock to v1.6.0
2021-06-19 17:24:41 +00:00
Quentin McGaw (desktop)
4c0df96a95
Maintenance: use github.com/qdm12/goshutdown
2021-06-10 15:03:47 +00:00
Quentin McGaw (desktop)
f9308e6fed
Remove dependency on github.com/kyokomi/emoji
2021-06-06 15:38:49 +00:00
Quentin McGaw (desktop)
6710468020
Maintenance: upgrade Go dependencies
...
- Upgrade fatih/color to v1.12.0
- Upgrade qdm12/dns to v1.8.0
- Upgrade qdm12/golibs
- Upgrade qdm12/updated
2021-06-03 21:31:50 +00:00
Quentin McGaw (desktop)
b3829493ea
Maintenance: upgrade ss-server to v0.2.0
2021-05-28 16:26:26 +00:00
Quentin McGaw
13e75aaf20
Maintenance: upgrade to qdm12/dns v1.7.0
...
- Fix rebinding protection for IPv6 mapped IPv4 networks
- Use netaddr package for DNS blacklisting
2021-05-14 17:54:35 +00:00
Quentin McGaw
0c9bd8aaa0
Maintenance: upgrade golang.org/x/sys
2021-05-14 14:08:55 +00:00
Quentin McGaw
5dba91c9ab
Maintenance: qdm12/dns from v1.4.0 to v1.6.0
2021-05-14 14:07:17 +00:00
Quentin McGaw
7d6763cde7
Maintenance: upgrade golibs (affects logger)
2021-05-14 14:07:16 +00:00
Quentin McGaw
0b7ada9fd9
Maintenance: use Go 1.16 to build binary
2021-03-03 01:15:14 +00:00
dependabot[bot]
e3a157bfe1
Maintenance: bump golang/mock from 1.4.4 to 1.5.0 ( #394 )
2021-02-26 07:39:29 -05:00
Quentin McGaw
c54ee71e1d
Maintenance: new logging, shorter with less deps
2021-02-25 23:51:29 +00:00
Quentin McGaw
90aaf71270
Configuration package ( #369 )
2021-02-06 11:05:50 -05:00
Quentin McGaw
81556ec2e1
Maintenance: improve DNS settings log
2021-02-01 01:22:46 +00:00
Quentin McGaw
a243d48fb1
Maintenance: improve stream merging
2021-01-26 04:17:22 +00:00
dependabot[bot]
3769092888
Bump github.com/stretchr/testify from 1.6.1 to 1.7.0 ( #344 )
2021-01-23 11:25:08 -05:00
Quentin McGaw
2c4d577f23
Maintenance: Update golibs and update params
2021-01-10 23:06:09 +00:00
Quentin McGaw
c7fc3afc21
Fix: DNS_KEEP_NAMESERVER behavior
2021-01-06 21:52:55 +00:00
Quentin McGaw
f1b261163b
Fix DNS_KEEP_NAMESERVER behavior
2021-01-03 03:52:07 +00:00
Quentin McGaw
007a4536c7
Code: Access control subnets settings for Unbound
2021-01-03 00:36:03 +00:00
Quentin McGaw
680aef62ee
(Bug fix): Fix Unbound
...
- Set binary filepath
- Set ca certs filepath
2021-01-02 20:39:24 +00:00
Quentin McGaw
a67efd1ad1
Code maintenance: Using qdm/dns and qdm12/updated
2021-01-02 18:31:39 +00:00
Quentin McGaw
5dcbe79fa8
Move OS package to golibs
2021-01-02 01:57:00 +00:00
Quentin McGaw
da4e410bb7
Upgrade direct dependencies
2020-12-29 01:06:08 +00:00
Quentin McGaw
cbc5d466f6
Fix Shadowsocks UDP logs
2020-11-13 00:42:14 +00:00
Quentin McGaw
58da55da1e
Retrocompatiblity with EXTRA_SUBNETS key
2020-10-29 23:32:15 +00:00
Quentin McGaw
a6cb1a7052
Remove x/net Go dependency
2020-10-25 20:45:14 +00:00
Quentin McGaw
716eb14da1
Allow empty string for CSV variables with golibs
2020-10-24 19:09:54 +00:00
Quentin McGaw
ea3b3bc8a3
Netlink Go library to interact with IP routes ( #267 )
2020-10-22 18:55:28 -04:00
Quentin McGaw
af606463ea
Multi options filters, fixes #231 ( #262 )
...
* OWNED environment variable for Mullvad
* CSV are now accepted for all servers filtering environment variables
2020-10-18 17:15:42 -04:00
Quentin McGaw
84c1f46ae4
Upgrade dependencies
...
- Use of context for custom http client
- Remove unused nodeid for logger
- Upgrade shadowsocks dependency
2020-10-18 02:24:34 +00:00
Quentin McGaw
6f4be72785
Using context for HTTP requests
2020-10-17 21:54:09 +00:00
Quentin McGaw
c614a192a4
Shadowsocks in Go ( #220 ), fixes #211
2020-08-20 19:19:54 -04:00
Quentin McGaw
15ddbdefef
Bump versions and binary build changes
...
- Go version 1.15
- Golangci-lint 1.30
- Trim path of binary built
2020-08-17 20:39:49 -04:00
Quentin McGaw
f95f6201b1
Rename repo to Gluetun, refers to #112
2020-07-26 12:07:06 +00:00
Quentin McGaw
2acf627918
Fixes #191
2020-07-12 15:21:32 +00:00
Quentin McGaw
7369808b84
Refactor ( #174 )
...
- Goal was to simplify main.go complexity
- Use common structures and interfaces for all vpn providers
- Moved files around
- Removed some alias models
2020-06-13 14:08:29 -04:00
Quentin McGaw
f4018d3411
Fix PIA region case sensitivity, refers to #163
2020-05-28 01:07:32 +00:00
Quentin McGaw
eb62ad06db
Better context handling (prep for restart logic)
2020-04-29 23:59:23 +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
d42de99879
Updated golibs and using gomock+mockgen for tests
2020-04-12 18:09:46 +00:00
Quentin McGaw
3ac3e5022c
IP_STATUS_FILE and routing improvements ( #130 )
...
- Obtains VPN public IP address from routing table
- Logs and writes VPN Public IP address to `/ip` as soon as VPN is up
- Obtain port forward, logs it and writes it as soon as VPN is up
- Routing fully refactored and tested
- Routing reads from `/proc/net/route`
- Routing mutates the routes using `ip route ...`
2020-04-12 08:55:13 -04:00
Quentin McGaw
e5adccd9c5
Custom UID and GID for subprocesses and files written ( #116 ) Fix #116
...
- Environment variables `UID` and `GID`, both defaulting to `1000`
- All subprocesses (openvpn, tinyproxy, etc.) run using the UID and GID given
- All files are written with an ownership for the UID and GID given
- Port forwarded file has also ownership for UID, GID and read permission only
2020-03-29 19:52:49 -04:00
Quentin McGaw (desktop)
839c6f05dd
Upgraded golibs
2020-03-01 02:03:57 +00:00
Quentin McGaw (desktop)
83e8bb780a
Fix reading region without case sensitivity
2020-02-22 13:52:33 +00:00
Quentin McGaw (desktop)
7f35daa418
Fixes #79
2020-02-08 15:34:41 +00:00
Quentin McGaw (desktop)
6620ba52d2
Renaming
...
- FileOwnership option to Ownership
- FilePermissions option to Permissions
2020-02-08 15:29:27 +00:00
Quentin McGaw
64649039d9
Rewrite of the entrypoint in Golang ( #71 )
...
- General improvements
- Parallel download of only needed files at start
- Prettier console output with all streams merged (openvpn, unbound, shadowsocks etc.)
- Simplified Docker final image
- Faster bootup
- DNS over TLS
- Finer grain blocking at DNS level: malicious, ads and surveillance
- Choose your DNS over TLS providers
- Ability to use multiple DNS over TLS providers for DNS split horizon
- Environment variables for DNS logging
- DNS block lists needed are downloaded and built automatically at start, in parallel
- PIA
- A random region is selected if the REGION parameter is left empty (thanks @rorph for your PR)
- Routing and iptables adjusted so it can work as a Kubernetes pod sidecar (thanks @rorph for your PR)
2020-02-06 20:42:46 -05:00