Quentin McGaw
6a5a836cb6
feat(pia): update servers data
2025-12-23 13:51:34 +00:00
Quentin McGaw
a649b0adc1
hotfix(slickvpn): remove unused code
2025-12-23 13:45:41 +00:00
Quentin McGaw
beaa8b5589
fix(slickvpn/updater): only keep 11 servers
...
- this reverts most of commit e806fe02db .
2025-12-23 03:03:47 +00:00
Quentin McGaw
e806fe02db
fix(slickvpn/updater): update existing hostnames from servers.json
...
- SlickVPN location website is now total garbage which cannot be parsed
2025-12-23 02:50:15 +00:00
Quentin McGaw
92237658c3
chore(wevpn): removed since it is now decomissioned
2025-12-23 02:12:02 +00:00
Quentin McGaw
e627504fb5
fix(vpnunlimited/updater): remove no longer valid hosts
2025-12-23 02:02:26 +00:00
Quentin McGaw
cc1c253bad
feat(vpnsecure): update servers data
2025-12-23 01:59:34 +00:00
Quentin McGaw
c27dac10fe
fix(vpnsecure/updater): allow region and city to be set to N/A
2025-12-23 01:59:23 +00:00
Quentin McGaw
7d1e2eb226
feat(torguard): servers data update
2025-12-23 01:54:48 +00:00
Quentin McGaw
5b5aa5e014
feat(surfshark): update servers data
2025-12-23 01:54:15 +00:00
Quentin McGaw
9ee3ed754d
chore(cyberghost/updater): do not log warnings for "no such host"
2025-12-23 01:51:59 +00:00
Quentin McGaw
0ca466fbd5
feat(cyberghost): update servers data
2025-12-23 01:51:11 +00:00
Quentin McGaw
1c1d271967
fix(dns): retry on next period the blocklists update after a failed update
...
- Fix #3053
2025-12-23 01:40:29 +00:00
Quentin McGaw
cc89b35b63
chore(pia): add test to ensure default ports are within ports from their API
2025-12-22 23:24:13 +00:00
Quentin McGaw
fd6e5e4e90
fix(pia): update default openvpn ports and possible ports to choose
...
- Fix #3046
2025-12-22 22:47:17 +00:00
Quentin McGaw
2d00f3fe25
hotfix(server/auth): case sensitivity for HTTP_CONTROL_SERVER_AUTH_DEFAULT_ROLE
2025-12-05 17:03:42 +00:00
Quentin McGaw
56db5a83c0
chore(healthcheck): log one error per line on failure for readability
2025-12-05 17:03:04 +00:00
Quentin McGaw
c25c9f6f0e
feat(healthcheck/icmp): use the same id and increasing sequence number
...
- easier debug logs flow
- MAY cost less conntrack-ed slots on the VPN server
- resets id and sequence to 1 when reconnecting VPN
- resets id and sequence to 1 after 5 minutes
- resets id and sequence to 1 if sequence is complete (65535)
2025-11-26 13:41:55 +00:00
Quentin McGaw
c4f2a224d4
change(dns): log filtered requests at the debug level
2025-11-25 16:50:17 +00:00
Quentin McGaw
8bb0cc324b
fix(dns): prevent dns restart crash if DOT=off and DNS_KEEP_NAMESERVER=off
2025-11-24 16:45:53 +00:00
Quentin McGaw
a35c994bc8
feat(port-forwarding): add {{VPN_INTERFACE}} template variable
2025-11-22 23:32:26 +00:00
Quentin McGaw
0fad44fb68
chore(vpn): do not restart VPN if startup check fails and HEALTH_RESTART_VPN=off
...
- Note you still should not set HEALTH_RESTART_VPN=off this is for debugging only
2025-11-22 15:21:40 +00:00
Quentin McGaw
1abc90970d
chore(health): add ip address to error messages for small checks
2025-11-20 20:03:02 +00:00
Quentin McGaw
a445ba072c
chore(health): log out duration of tries in milliseconds
2025-11-20 15:14:00 +00:00
Quentin McGaw
9e5624d32b
feat(healthcheck): add HEALTH_SMALL_CHECK_TYPE option which can be dns or icmp (default)
...
Note if icmp is not permitted, it fallsback to dns anyway
2025-11-20 15:13:50 +00:00
Quentin McGaw
815fcdb711
chore(healthcheck/icmp): log what IP is being pinged when timing out
2025-11-20 14:46:31 +00:00
Quentin McGaw
9f39d47150
feat(healthcheck): HEALTH_ICMP_TARGET_IP -> HEALTH_ICMP_TARGET_IPS
...
- Specify fallback ICMP IP addresses
- Defaults changed from 1.1.1.1 to 1.1.1.1,8.8.8.8
- Small periodic check cycles through addresses as it fails and moves to retry
2025-11-19 16:03:09 +00:00
Quentin McGaw
f9490656eb
chore(healthcheck): mirror default icmp ip set in Dockerfile in the Go code
2025-11-19 16:02:19 +00:00
Quentin McGaw
482421dda3
feat(healthcheck): HEALTH_TARGET_ADDRESS -> HEALTH_TARGET_ADDRESSES
...
- Specify fallback addresses
- Defaults changed from cloudflare:443 to cloudflare:443,github.com:443
- Startup check runs a parallel dial to each of the addresses specified with a global 6s timeout
- Full periodic check cycles through addresses as it fails and moves to retry
2025-11-19 16:01:50 +00:00
Quentin McGaw
03f1fea123
hotfix(healthcheck): update outdated function comment
2025-11-19 15:34:22 +00:00
Quentin McGaw
31284542a2
fix(wireguard): WIREGUARD_ENDPOINT_IP overrides the IP address of a picked connection
...
- Regression introduced in v3.39.0
- Fix #2759
2025-11-19 13:11:43 +00:00
Quentin McGaw
5b93464fef
fix(proton): giving proton password is not mandatory
2025-11-18 21:36:38 +00:00
Quentin McGaw
debf3474e7
hotfix(protonvpn): fix retro-compatibility with UPDATER_PROTONVPN_USERNAME
2025-11-18 13:40:55 +00:00
Quentin McGaw
2853ca9033
feat(protonvpn): update servers data including paid data
2025-11-18 13:36:05 +00:00
Quentin McGaw
74d059dd77
fix(protonvpn/updater): API authentification fix using email
...
- `UPDATER_PROTONVPN_USERNAME` -> `UPDATER_PROTONVPN_EMAIL`
- `-proton-username` -> `-proton-email`
- fix authentication flow to use email or username when appropriate
- fix #2985
2025-11-18 13:35:04 +00:00
Quentin McGaw
9963e18a8a
fix(storage): do not write updated servers to file if file path is empty
2025-11-18 13:28:03 +00:00
Quentin McGaw
41cd8fb30d
fix(storage): only log warning if flushing merged servers to file fails
2025-11-17 19:04:19 +00:00
Quentin McGaw
c4b9d459ed
fix(dns): fix panic when using DNS_KEEP_NAMESERVER
2025-11-17 17:59:18 +00:00
Quentin McGaw
6e99ca573e
chore(storage): do not read/write to user file when updating in maintainer mode
2025-11-17 15:31:40 +00:00
Quentin McGaw
2cf4d6b469
fix(protonvpn/updater): ignore casing when comparing received username
2025-11-17 15:23:02 +00:00
Quentin McGaw
fcdba0a3cc
feat(portforward): support {{PORT}} template variable
2025-11-16 00:18:01 +00:00
Quentin McGaw
4712d0cf79
change(healthcheck): bump tries and timeouts
...
- small periodic check from 10s+20s+30s to 5s+5s+5s+10s+10s+10s+15s+15s+15s+30s
- full periodic check from 10s+20s to 10s+15s+30s
2025-11-15 16:47:38 +00:00
Quentin McGaw
113c113615
feat(healthcheck): log duration for each failed attempt
2025-11-15 16:45:03 +00:00
Quentin McGaw
6023eb1878
hotfix(dns): compilation error due to dns package upgrade on master
2025-11-14 21:24:40 +00:00
Quentin McGaw
a1ece20617
feat(dns): resolve network-local names ( #2970 )
2025-11-14 17:30:05 +01:00
Quentin McGaw
0bc67b73a8
feat(dns): info log all requests filtered out
2025-11-14 16:19:07 +00:00
Quentin McGaw
c7ab5bd34c
feat(dns): DNS_REBINDING_PROTECTION_EXEMPT_HOSTNAMES option
2025-11-14 16:14:46 +00:00
Quentin McGaw
30609b6fe9
hotfix(configuration/settings): fix requirement for proton username and password
2025-11-13 21:58:46 +00:00
Quentin McGaw
8a0921748b
fix(protonvpn): authenticated servers data updating ( #2878 )
...
- `-proton-username` flag for cli update
- `-proton-password` flag for cli update
- `UPDATER_PROTONVPN_USERNAME` option for periodic updates
- `UPDATER_PROTONVPN_PASSWORD` option for periodic updates
2025-11-13 20:05:26 +01:00
Quentin McGaw
3fac02a82a
feat(server/auth): HTTP_CONTROL_SERVER_AUTH_DEFAULT_ROLE option (JSON encoded)
...
- For example: `{"auth":"basic","username":"me","password":"pass"}`
- For example`{"auth":"apiKey","apikey":"xyz"}`
- For example`{"auth":"none"}` (I don't recommend)
2025-11-13 18:24:41 +00:00