Quentin McGaw
fed09562e5
feat(vpn): rotate filtered servers on internal vpn restarts
...
- Fix #290
2026-05-04 03:29:35 +00:00
Quentin McGaw
a0f6b208f7
feat(openvpn): reduce handshake window to 10 seconds for faster failure detection (again)
2026-05-03 04:29:29 +00:00
Quentin McGaw
4a78989d9d
chore: do not use sentinel errors when unneeded
...
- main reason being it's a burden to always define sentinel errors at global scope, wrap them with `%w` instead of using a string directly
- only use sentinel errors when it has to be checked using `errors.Is`
- replace all usage of these sentinel errors in `fmt.Errorf` with direct strings that were in the sentinel error
- exclude the sentinel error definition requirement from .golangci.yml
- update unit tests to use ContainersError instead of ErrorIs so it stays as a "not a change detector test" without requiring a sentinel error
2026-05-02 03:29:46 +00:00
Quentin McGaw
7a74d4f462
hotfix(openvpn): revert "feat(openvpn): reduce handshake window to 10 seconds for faster failure detection"
...
This reverts commit f615e3c780 .
2026-05-01 17:05:09 +00:00
Quentin McGaw
66b9f71ecf
hotfix(openvpn): fix support for tcp-client
...
- always use `proto tcp-client` when using TCP
- parses `tcp-client` (on top of `tcp`, `tcp4`, `tcp6`) as meaning TCP
- Fix #3302
2026-05-01 00:39:58 +00:00
Quentin McGaw
f615e3c780
feat(openvpn): reduce handshake window to 10 seconds for faster failure detection
2026-04-30 23:55:59 +00:00
Quentin McGaw
628b0a22e2
hotfix(pia): fix servers data updater and update servers data
...
- use v7 API endpoint to get correct list of servers
- skip offline regions
- do not skip *.pvt.site
2026-04-22 12:34:56 +00:00
Quentin McGaw
ea3d138bd6
fix(pia): ignore *.pvt.site regions
2026-04-22 00:49:47 +00:00
Quentin McGaw
c3a6809447
fix(pia): try x.y.128.1 and x.y.0.1 from the gateway IP to find the API IP address
2026-04-22 00:42:23 +00:00
Quentin McGaw
17a7bf6d54
fix(privateinternetaccess): use AES-GCM for all presets
2026-04-19 18:00:56 +00:00
Quentin McGaw
b11de4f0c3
fix(privateinternetaccess): remove none encryption preset
2026-04-19 17:51:20 +00:00
Quentin McGaw
c473579261
chore(provider/utils): remove unused code
2026-04-19 01:31:09 +00:00
Quentin McGaw
d5eeec6fb3
feat(protonvpn): support up to 5 forwarded ports ( #3208 )
2026-04-18 02:36:06 +02:00
Quentin McGaw
7e7e8182ef
fix(proton): fix updater code
...
- simplest fix ever
- proton: how can you return such obscure error messages
- ai: you suck hard at fixing anything still it's embarassing
2026-04-10 14:48:54 +00:00
Damoon Tahmasbi
1ae85aa5d0
fix(vyprvpn/updater): update OpenVPN configs zip URL ( #3264 )
2026-04-03 14:34:10 +02:00
Michael Bisbjerg
5b88c76a14
fix(openvpn): bundle provider CA certificates in one block ( #3258 )
2026-03-26 22:32:43 +01:00
Zhurik
8a2e8bda0f
hotfix(amneziawg): fix errors ( #3240 )
2026-03-21 23:24:03 +01:00
Quentin McGaw
97ccadfd33
chore(vpn): moved wireguard settings helpers from provider/utils to vpn as unexported functions
2026-03-11 14:05:55 +00:00
Zhurik
e6fc792f4f
feat(wireguard): amneziawg implementation ( #3150 )
2026-03-11 14:55:28 +01:00
Quentin McGaw
d790e3385c
Revert "chore(expressvpn): remove old invalid certificate to prevent confusion"
...
This reverts commit f7a9ddc48b .
2026-03-09 14:26:59 +00:00
Quentin McGaw
3d53cea0f6
chore(expressvpn): bump max fails for updater resolver
2026-03-08 13:33:45 +00:00
Quentin McGaw
f7a9ddc48b
chore(expressvpn): remove old invalid certificate to prevent confusion
2026-03-08 13:29:19 +00:00
Quentin McGaw
5b2f86f4e7
fix(expressvpn): remove pakistan server
2026-03-06 14:03:15 +00:00
Dennis Nienhuis
b7cbea1ce6
fix(expressvpn): fix missing characters in CA string ( #3192 )
2026-03-05 17:15:07 +01:00
Quentin McGaw
b1da4c4b86
hotfix(lint): fix lint errors introduced with expressvpn commit
2026-03-04 22:02:29 +00:00
Dennis Nienhuis
a8ee1d7a63
fix(expressvpn): add new CA3 certificate to fix TLS handshake failure ( #3184 )
2026-03-04 20:01:24 +01:00
Quentin McGaw
54b55c594f
fix(privado): allow OpenVPN TCP protocol
2026-03-01 11:58:16 +00:00
Quentin McGaw
4b8dc8ded7
fix(privado): update servers data using JSON API
...
- Fixes #3159
- Fixes #2118
- Fixes #2657
2026-02-25 16:02:52 +00:00
Quentin McGaw
01487b5caf
feat(protonvpn): add suggestions on some port forwarding errors
2026-02-23 21:19:08 +00:00
Quentin McGaw
d586793169
fix(all): increase global http client timeout to 35s and precise lower timeouts where needed
...
- Fix DNS blocklists slow downloads, fix #3102
- Leave 35s timeout for updaters
- Set timeouts to 1s for local calls
- Set timeouts to 5s for LAN VPN calls and small external calls
- Set timeouts to 10s external VPN API calls
2026-02-20 16:40:51 +00:00
Quentin McGaw
be92aa2ac4
Path MTU discovery fixes and improvements ( #3109 )
...
- Existing option `WIREGUARD_MTU` , if set, disables PMTUD and is used
- New option `PMTUD_ICMP_ADDRESSES=1.1.1.1,8.8.8.8` and `PMTUD_TCP_ADDRESSES=1.1.1.1:443,8.8.8.8:443`
- ICMP PMTUD now targets external-by-default IP addresses
- New TCP PMTUD (binary search only) as a second MTU confirmation and fallback mechanism.
- Force set TCP MSS to MTU - IP header - TCP base header - "magic 20 bytes" 🎆
- Fix #3108
2026-02-14 19:40:34 -05:00
Quentin McGaw
4698daea16
chore(mullvad): remove openvpn support
2026-02-11 00:09:36 +00:00
Chris Duck
9c1cd7e8b1
fix(protonvpn): update OpenVPN settings ( #3120 )
2026-02-06 14:18:10 +01:00
Quentin McGaw
a10349e378
fix(slickvpn): add missing servers found online
2025-12-24 20:29:05 +00:00
Marcin Łapaj
983330266a
fix(purevpn/updater): parse country and city from hostname and merges with ip address information ( #2991 )
2025-12-24 05:02:57 +01:00
Quentin McGaw
2b0719225d
fix(purevpn): update openvpn configuration
...
- Credits to @mlapaj
- Taken and verified from #2991
2025-12-23 17:34:25 +00:00
Quentin McGaw
7052d5490b
hotfix(pia): revert port changes
...
- This reverts commit fd6e5e4e90 .
- Port changes are more involved and require cipher, auth and certificate changes as well
2025-12-23 14:02:47 +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
c27dac10fe
fix(vpnsecure/updater): allow region and city to be set to N/A
2025-12-23 01:59:23 +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
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
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
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
2cf4d6b469
fix(protonvpn/updater): ignore casing when comparing received username
2025-11-17 15:23:02 +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