Quentin McGaw
106a4fdf58
Merge branch 'master' into restrictednet
2026-06-11 14:33:35 +00:00
Quentin McGaw
8abb05567c
hotfix(command): fix unit test
2026-06-11 14:06:26 +00:00
Quentin McGaw
f6b2612923
Merge branch 'master' into restrictednet
2026-06-11 14:01:08 +00:00
Quentin McGaw
08dfd73367
pr review feedback
2026-06-11 14:01:05 +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
b44c671217
lint fix
2026-06-11 13:36:08 +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
Quentin McGaw
70d80f7473
context aware connectFD
2026-06-11 13:06:05 +00:00
Quentin McGaw
9af6aaff27
PR feedback
2026-06-11 01:17:55 +00:00
Quentin McGaw
d28744e06d
pr review changes
2026-06-11 00:16:32 +00:00
Quentin McGaw
69b4e5c584
PR feedback fixes
2026-06-09 21:11:15 +00:00
Quentin McGaw
29186feccc
Fix ordering in cleanup function
2026-06-09 14:07:05 +00:00
Quentin McGaw
b5366b9e44
Change tests to be more integration oriented
2026-06-09 14:05:30 +00:00
Quentin McGaw
dd07205b85
add tests
2026-06-09 12:47:13 +00:00
Quentin McGaw
e2256dd1b2
moare fixes
2026-06-05 15:52:51 +00:00
Quentin McGaw
8da913d7c6
context aware connectSourceConnection
2026-06-05 15:35:28 +00:00
Quentin McGaw
2d2c371303
pr review fixes
2026-06-05 15:25:44 +00:00
Quentin McGaw
b48ba8cb0a
review feedback
2026-06-05 05:01:18 +00:00
Quentin McGaw
c18c54c3b7
Fix test to use a random port and not 443
2026-06-05 04:58:47 +00:00
Quentin McGaw
820689cc23
imporatnt fix 2
2026-06-05 04:46:20 +00:00
Quentin McGaw
a9a36644ec
imporatnt fix 1
2026-06-05 04:46:16 +00:00
Quentin McGaw
fad8c9889a
Minor fixes
2026-06-05 04:21:53 +00:00
Quentin McGaw
aa781c6cc5
initial
2026-06-05 03:56:25 +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
Quentin McGaw
b119325241
hotfix(storage): do not write filepath field for non-manifest files
2026-05-19 03:03:30 +00:00
Quentin McGaw
7720b1fad4
fix(storage): ignore empty manifest servers file
...
- Fix #3318
2026-05-19 02:53:45 +00:00
Quentin McGaw
854bf5811d
fix(wireguard): skip tun device checks when using kernelspace
2026-05-19 02:46:40 +00:00
Quentin McGaw
8f82376996
feat(storage): storage file structure changes ( #3301 )
...
- migrate persisted server data storage from `/gluetun/servers.json` to `/gluetun/servers/`
- add `STORAGE_SERVERS_ENABLED=on` to enable or disable on-disk server data storage
- add `STORAGE_SERVERS_DIRECTORY_PATH=/gluetun/servers` to configure where per-provider server files are stored
- keep backward compatibility with legacy `STORAGE_FILEPATH=/gluetun/servers.json`
- automatically read and migrate legacy `/gluetun/servers.json` into the new `/gluetun/servers/` layout when needed
- try to remove the legacy servers file after a successful migration to the new storage directory
- switch persisted server data from one large JSON file to a manifest plus per-provider JSON files
- add `UPDATER_PREFER_DIRECT_DOWNLOAD` to allow preferring direct download of provider server data
- keep deprecated updater flags `-enduser` and `-maintainer` as no-op warnings for backward compatibility
- preserve compatibility checks so persisted server data is discarded when its schema version no longer matches the built-in data
- allow preferred persisted provider data to override built-in data when versions match
- servers data now lives at https://github.com/qdm12/gluetun-servers/tree/main/pkg/servers
2026-05-19 04:28:25 +02:00
Immanuel Tikhonov
cd19093d1d
fix(openvpn/extract): trim spaces in config lines before parsing ( #3327 )
2026-05-12 03:44:29 +02:00
Quentin McGaw
fd12e5f9e7
chore(provider/utils): fix flaky test caused by new random shuffle
2026-05-12 01:28:11 +00:00
Quentin McGaw
3ca4b48887
hotfix(provider/utils): randomize pool of filterd servers to pick connections from
2026-05-12 01:08:19 +00:00
Quentin McGaw
38cf094573
chore(boringpoll): remove gluetun.com which is now DOWN 🎉
2026-05-12 00:58:23 +00:00
Quentin McGaw
5b01324d5f
hotfix(pmtud): detect IPv6 usage in VPN connection
2026-05-09 14:40:04 +00:00
Quentin McGaw
445f99d9dc
hotfix(openvpn): bump hand-window from 10s to 20s
2026-05-08 16:12:13 +00:00