Commit Graph

1608 Commits

Author SHA1 Message Date
Quentin McGaw 2697b4422f remove unused code 2026-08-07 11:25:12 +00:00
Quentin McGaw ba5942a929 ai generated tests 2026-08-07 11:20:23 +00:00
Quentin McGaw c463c56f86 moare fixes 2026-08-07 11:20:15 +00:00
Quentin McGaw a10285d874 Merge branch 'master' into nftables 2026-08-06 20:13:34 +00:00
Quentin McGaw c513b8fbd2 human review! 2026-08-06 20:08:38 +00:00
Quentin McGaw 0f337b4277 RunUserPostRules uses nft cli 2026-08-06 18:56:57 +00:00
Quentin McGaw 27b089d757 FIREWALL_IMPLEMENTATION option 2026-08-06 15:56:19 +00:00
Quentin McGaw 7ca92b5099 fix(privatevpn): updater now scraps webpage instead of very outdated zip file 2026-08-05 17:16:57 +00:00
Quentin McGaw 3c4d5f1a04 fix(vpnunlimited): remove no longer valid hosts from updater 2026-08-05 14:40:04 +00:00
Quentin McGaw 26574b9687 fix(expressvpn): remove no longer resolving hostnames 2026-08-05 14:37:52 +00:00
Quentin McGaw f7d8e4bf1c fix(vyprvpn): update zip file url for updater 2026-08-05 14:33:04 +00:00
Quentin McGaw 3ae441e862 chore(lint): bump linter from v2.4.0 to v2.11.4 2026-08-05 14:26:21 +00:00
Quentin McGaw d994ce5809 fix(vpnsecure): fix updater code with new URL 2026-08-05 14:13:46 +00:00
Quentin McGaw db6992d0b3 chore(providers): remove perfect privacy 2026-08-05 14:13:44 +00:00
Quentin McGaw 4d7fd514c5 fix(protonvpn/updater): add xk country code for Kosovo servers 2026-08-05 14:13:42 +00:00
Quentin McGaw 9b8939eb5b hotfix(ipvanish): fix lint error so CI can pass 2026-08-05 01:41:30 +00:00
Tyler MacDonald 0186f2ff4a feat(wireguard): WIREGUARD_GSO option to disable TUN vnet hdr batching (#3424) 2026-08-04 21:31:22 -04:00
Quentin McGaw 297d6480d0 fix(ipvanish): updater user agent to work again 2026-08-04 22:26:37 +00:00
Quentin McGaw 6f5fbab228 chore(hidemyass): disable updater which no longer works anyway 2026-08-04 19:16:29 +00:00
Quentin McGaw ad42ba501a fix(giganews): update servers data url 2026-08-04 19:14:27 +00:00
Quentin McGaw 113253b523 wip ai 2026-08-02 15:07:49 +00:00
Quentin McGaw ab09534a84 feat(portforward): log subcommands outputs with "up/down command:" prefix 2026-07-31 00:27:40 +00:00
Quentin McGaw b00279bc61 hotfix(portforwarding): allow setting ports when no custom code is running 2026-07-29 06:06:09 +00:00
Matt Van Horn df3c9fa668 fix(healthcheck): prevent race condition on the healthchecker (#3400)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Quentin McGaw <quentin.mcgaw@gmail.com>

Thanks also to @arturhoo for also trying to resolve this issue in #3410
2026-07-29 04:22:20 +02:00
Quentin McGaw 78f6076c83 chore(restrictednet): internal/restrictednet package (#3361) 2026-07-19 16:06:48 +02:00
Quentin McGaw 03d0838356 chore(tests): migrate to use go.uber.org/mock instead of github.com/golang/mock 2026-07-19 13:22:29 +00:00
Quentin McGaw 93cc5a4b2c chore(dns): deprecate BLOCK_SURVEILLANCE 2026-06-29 11:22:50 +00:00
Quentin McGaw 52a41cb891 hotfix(command): fix streamLines behavior
- Fix #3365
2026-06-14 14:43:50 +00:00
Quentin McGaw 6c76273ef6 hotfix(socks5): bump UDP association packet queue channel capacity from 2 to 64
- Fix #3368
2026-06-14 14:24:17 +00:00
Quentin McGaw 366062dc12 chore(socks5): add server integration test for UDP 2026-06-11 16:55:39 +00:00
Quentin McGaw 8abb05567c hotfix(command): fix unit test 2026-06-11 14:06:26 +00:00
Quentin McGaw a53a0267e4 hotfix(socks5): support domain name udp association 2026-06-11 13:50:50 +00:00
Quentin McGaw 4e986c8af7 chore(socks5): fix lint errors on integration test 2026-06-11 13:37:58 +00:00
Quentin McGaw 6d84462f00 feat(socks5): UDP proxying (#3353) 2026-06-11 15:32:38 +02:00
Quentin McGaw acab89b91a fix(command): wait for all stdout and stderr streams to complete correctly 2026-06-11 13:30:59 +00:00
ligistx 17f24343d6 fix(providers/custom): use proto tcp-client instead of proto tcp (#3350) 2026-05-25 18:07:35 +02:00
Quentin McGaw ebbc630b31 chore(storage): remove servers.json in favor of just code at runtime 2026-05-24 22:22:41 +00:00
Quentin McGaw 39ac8b3432 hotfix(updater): use DoH for all updating operations, not just resolving server hostnames 2026-05-24 21:46:22 +00:00
Quentin McGaw 21e868c89c hotfix(protonvpn): small port forwarding fixes for edge cases 2026-05-24 21:08:56 +00:00
Quentin McGaw 2e20e2df66 feat(protonvpn): use symmetric port forwarding for first port then asymmetric for next ports (#3345) 2026-05-24 22:47:58 +02:00
Quentin McGaw 1998e0d04f chore(deps): remove direct dependency on golang.org/x/exp 2026-05-24 20:28:54 +00:00
Quentin McGaw d3e089ccd7 hotfix(firewall/iptables): filter out DOCKER* chains from nat table when saving/restoring 2026-05-23 21:44:22 +00:00
Quentin McGaw 3eebbf65a8 hotfix(firewall/iptables): only restore firewall if IPv6 port redirection failed but NAT is supported 2026-05-23 21:26:08 +00:00
Quentin McGaw a1ef736b0f hotfix(portforwarding): disallow setting ports when running port forwarding code 2026-05-23 13:20:20 +00:00
Quentin McGaw 46edfe49e3 fix(portforwarding): handle empty ports without panicing 2026-05-23 13:19:37 +00:00
Quentin McGaw 691dc3b0bf docs: update url from qdm12/gluetun to passteque/gluetun 2026-05-21 17:54:07 +00:00
Quentin McGaw eb9916f0ac feat: socks5 proxy server (#3336)
- `SOCKS5_ENABLED=off`
- `SOCKS5_LISTENING_ADDRESS=":1080"`
- `SOCKS5_USER=`
- `SOCKS5_PASSWORD=`
2026-05-21 19:18:55 +02:00
Quentin McGaw 2210a0e9ad fix(command): fix rare race condition on log line stream at command completion 2026-05-21 15:44:21 +00:00
Quentin McGaw f8a677a424 hotfix(portforward): log both external and internal ports when they diverge
- useful for ProtonVPN only
- clarify things up for the user
2026-05-21 14:45:40 +00:00
Quentin McGaw 8f012014d6 hotfix(firewall/iptables): only save stdout from iptables-save, not stderr 2026-05-21 03:50:44 +00:00