Quentin McGaw (desktop)
87f4b9e422
Docs: update maintenance document
2021-09-11 15:29:29 +00:00
Quentin McGaw (desktop)
bcaf2e42fd
Maint: re-order Dockerfile environment variables
2021-09-11 15:24:00 +00:00
Quentin McGaw (desktop)
d39201f9b3
Fix: public IP loop deadlock
2021-09-10 22:54:02 +00:00
Quentin McGaw (desktop)
8ac2a816c3
Fix: close HTTP client connections when tunnel comes up
2021-09-10 22:53:05 +00:00
Quentin McGaw (desktop)
344f1bf9ee
Docs: add wireguard in top description
2021-09-10 22:18:29 +00:00
Quentin McGaw (desktop)
f0a006fc43
Docs: add fix the unraid template link
2021-09-10 21:11:08 +00:00
Quentin McGaw (desktop)
145da0b21d
Maint: rename wireguard CustomPort
2021-09-10 19:07:14 +00:00
Quentin McGaw (desktop)
094de89a3e
Fix: PIA_ENCRYPTION default value outside Docker
...
- Defaults to `strong` instead of strong certificate string
- No impact on Docker images since variable is set to `strong` in Dockerfile
- Only read `PIA_ENCRYPTION` if service provider is PIA
2021-09-09 21:36:14 +00:00
Quentin McGaw (desktop)
65ace12def
Maint: internal/openvpn/parse package
...
- Parse PEM key data for Cyberghost and VPNUnlimited
- Add more unit tests
2021-09-08 16:40:19 +00:00
Quentin McGaw (desktop)
9afe455635
Fix: missing status code check for Windscribe API
2021-09-08 16:09:32 +00:00
Quentin McGaw (desktop)
45ce422a89
Maint: use type aliases in internal/netlink
2021-09-07 02:35:39 +00:00
Quentin McGaw (desktop)
4a0738cd49
Fix: repo servers.json path
2021-09-06 13:41:45 +00:00
Quentin McGaw (desktop)
6b6caa435f
Fix: clear IP data when VPN is stopped
v3.24.0
2021-09-06 13:28:05 +00:00
Quentin McGaw (desktop)
f9cb71027c
Feat: location data at /v1/publicip/ip
2021-09-05 22:54:10 +00:00
Quentin McGaw (desktop)
82ac568ee3
Fix: wireguard cleanup preventing restarts
2021-09-04 22:29:04 +00:00
Quentin McGaw (desktop)
61afdce788
Hotfix: Wireguard WIREGUARD_ADDRESSES setting
2021-08-28 20:59:39 +00:00
Quentin McGaw (desktop)
119cac5a67
Feat: OPENVPN_TARGET_IP overrides IP
...
- Check target IP matches a server for Wireguard since we need the public key
- Streamline connection picking for all providers
2021-08-28 19:07:44 +00:00
Quentin McGaw (desktop)
c6fedd9214
Feat: support csv addresses in WIREGUARD_ADDRESS
2021-08-28 18:43:23 +00:00
Quentin McGaw (desktop)
da525e039d
Fix: update Mullvad annoucement logged
2021-08-28 18:14:28 +00:00
Quentin McGaw (desktop)
29d92fd307
Fix: Surfshark REGION retro-compatibility
2021-08-28 18:14:21 +00:00
Quentin McGaw (desktop)
3863cc439e
Maint: internal/storage rework
...
- No more global variables
- Inject merged servers to configuration package
- Fix #566 : configuration parsing to use persisted servers.json
- Move server data files from `internal/constants` to `internal/storage`
2021-08-27 19:10:03 +00:00
Quentin McGaw (desktop)
b1cfc03fc5
Maint: internal/storage remove Windscribe debug logs
2021-08-27 12:10:49 +00:00
Quentin McGaw (desktop)
f706071048
Fix: FIREWALL_VPN_INPUT_PORTS for Wireguard
2021-08-26 19:54:48 +00:00
Quentin McGaw (desktop)
501ae2741b
Fix: FIREWALL_OUTBOUND_SUBNETS ip rules
2021-08-26 15:46:19 +00:00
Quentin McGaw (desktop)
5b75635386
Maint: fix rules equality check for nil networks
2021-08-26 14:33:51 +00:00
Quentin McGaw (desktop)
2901db3cf3
Maint: internal/routing IP rules functions
...
- Take in `src` as `*net.IPNet` instead of `net.IP`
- Take `dst` IP network
- Debug logged `ip rule` dynamically built
- Add unit tests for all IP rules functions
2021-08-26 13:59:43 +00:00
Quentin McGaw (desktop)
6c2a3e36b5
Maint: rename outboundsubnets.go to outbound.go
2021-08-25 19:09:42 +00:00
Quentin McGaw (desktop)
8b125e6e95
Maint: internal/routing/inbound.go file
2021-08-25 19:08:55 +00:00
Quentin McGaw (desktop)
e1cc14e055
Fix: firewall inherits log level from LOG_LEVEL
2021-08-25 17:55:46 +00:00
Quentin McGaw (desktop)
d6659552df
Maint: refactor internal/routing
...
- Split Go files better
- Reduce public API for exported errors
2021-08-25 17:52:05 +00:00
Quentin McGaw (desktop)
67001fa958
Maint: rename files in internal/subnet
2021-08-25 17:27:10 +00:00
Quentin McGaw (desktop)
ffeeae91ab
Maint: merge subnet.FindSubnetsToAdd and subnet.FindSubnetsToRemove in subnet.FindSubnetsToChange
2021-08-25 17:25:36 +00:00
Quentin McGaw (desktop)
04fad1b781
Maint: internal/subnet package
2021-08-25 17:22:48 +00:00
Quentin McGaw (desktop)
dcaf952986
Maint: http proxy server constructor returns struct
2021-08-25 17:03:55 +00:00
Quentin McGaw (desktop)
ca3b9e892d
Maint: http proxy HTTPS handling simplifications
2021-08-25 17:02:50 +00:00
Quentin McGaw (desktop)
9f12ffc069
Fix: MULTIHOP_ONLY defaults to no
2021-08-24 13:12:40 +00:00
Quentin McGaw (desktop)
0d6800a515
Fix: panic for certain no server found errors
2021-08-23 21:19:53 +00:00
Quentin McGaw (desktop)
b3d8b78205
Maint: only internal/netlink depends on github.com/vishvananda/netlink
2021-08-23 21:12:28 +00:00
Quentin McGaw (desktop)
ee82a85543
Maint: internal/routing uses internal/netlink
2021-08-23 20:56:10 +00:00
Quentin McGaw (desktop)
7907146aaf
Maint: rework IPIsPrivate in internal/routing
2021-08-23 20:50:50 +00:00
Quentin McGaw (desktop)
1a677ce4f7
Maint: internal/routing returns *Routine struct
2021-08-23 20:50:32 +00:00
Quentin McGaw (desktop)
f1a6594474
Maint: utils.FilterByProtocol function
2021-08-23 20:16:29 +00:00
Quentin McGaw
f1a82d9d9c
Feat: rework Surfshark servers data ( #575 )
...
- Feat: `MULTIHOP_ONLY` variable
- Feat: `COUNTRY` variable
- Feat: `CITY` variable
- Feat: `REGION` variable, with retro-compatibility
- Feat: merge servers from API, zip and hardcoded hostnames
- Fix: remove outdated and duplicate servers
- Maint: faster update with fully parallel DNS resolutions
2021-08-23 10:25:00 -07:00
Quentin McGaw (desktop)
8b52af0d03
Maint: common GetPort for OpenVPN+Wireguard providers
2021-08-23 16:13:20 +00:00
Quentin McGaw (desktop)
dbf5c569ea
Maint: common GetProtocol for OpenVPN+Wireguard providers
2021-08-23 16:07:47 +00:00
Quentin McGaw (desktop)
06a2d79cb4
Feat: Wireguard support for Ivpn ( #584 )
2021-08-23 16:01:01 +00:00
Quentin McGaw (desktop)
eb6238ee52
Feat: WIREGUARD_PORT for Mullvad
2021-08-23 16:00:40 +00:00
Quentin McGaw (desktop)
f41fec57ed
Feat: IVPN supports TCP and custom port
2021-08-23 13:34:00 +00:00
Quentin McGaw
c348343b22
IVPN server data update code and ISP filter ( #578 )
...
- Use IVPN's HTTP API instead of their .zip file
- Unit tests for API and GetServers
- Paves the way for Wireguard
- Update server information for IVPN
- Add `ISP` filter for IVPN
2021-08-22 20:11:56 -07:00
Quentin McGaw
b69dcb62e3
LOG_LEVEL variable (#577 )
2021-08-22 18:57:10 -07:00