Commit Graph

  • b1c62cb525 Chore(deps): Bump golang.org/x/text from 0.21.0 to 0.30.0 (#2938) dependabot[bot] 2025-10-30 01:56:53 +01:00
  • fae64a297a Chore(deps): Bump github/codeql-action from 3 to 4 (#2935) dependabot[bot] 2025-10-30 01:56:41 +01:00
  • 6e2682a9ce docs(readme): remove no longer valid LoC badge Quentin McGaw 2025-10-30 00:55:15 +00:00
  • 555049f09c feat(privado): update servers data Quentin McGaw 2025-10-29 12:30:48 +00:00
  • 712f7c3d35 chore(build): bump Go from 1.23 to 1.24 Quentin McGaw 2025-10-29 02:34:22 +00:00
  • 7a51c211cd fix(publicip): respect PUBLICIP_ENABLED Quentin McGaw 2025-10-23 19:49:21 +00:00
  • c48189c1c4 feat(health/icmp): log out return address on errors Quentin McGaw 2025-10-23 19:22:31 +00:00
  • 9803fa1cfd hotfix(health): info log on healthcheck passing after failure Quentin McGaw 2025-10-23 18:58:19 +00:00
  • cf756f561a feat(health): info log when healthcheck passes after failure for the case of HEALTH_VPN_RESTART=off Quentin McGaw 2025-10-21 18:42:33 +00:00
  • a4021fedc3 feat(health): HEALTH_RESTART_VPN option - You should really leave it to on ⚠️ - Turn it to off if you have trust issues with the healthcheck. Don't then report issues if the connection is dead though. Quentin McGaw 2025-10-21 15:36:15 +00:00
  • 31a36a9250 hotfix(health): increase timeout values and periods - run small check every 60s, from 15s - small check (icmp/dns) initial timeout from 3s to 10s - small check (icmp/dns) timeout increase from 1s to 10s - full check initial timeout increased from 10s to 20s - full check extra timeout increase from 3s to 10s Quentin McGaw 2025-10-19 23:27:02 +00:00
  • 36fe349b70 chore(ci): ignore .github/pull_request_template.md with markdown linter Quentin McGaw 2025-10-19 23:23:41 +00:00
  • 3ef1cfd97c docs(github): add pull request template (#2918) shwoop 2025-10-17 20:34:05 +02:00
  • 669feb45f1 hotfix(healthcheck): correct error string for DNS plain lookup fallback Quentin McGaw 2025-10-17 18:08:24 +00:00
  • 85890520ab feat(healthcheck): combination of ICMP and TCP+TLS checks (#2923) Quentin McGaw 2025-10-17 01:45:50 +02:00
  • 340016521e Chore(deps): Bump github.com/breml/rootcerts from 0.2.19 to 0.2.20 (#2683) dependabot[bot] 2025-10-06 13:36:00 +02:00
  • ef523df42c feat(expressvpn): update hardcoded servers data (#2888) Matthew Bennett 2025-10-06 04:33:36 -07:00
  • 5306e3bab1 feat(mullvad): update servers data Quentin McGaw 2025-10-03 14:04:06 +00:00
  • 72a49afd2b docs(healthcheck): fix grammar issue in log (#2773) Vahin M 2025-09-26 17:58:08 +01:00
  • 9b8edbb81e hotfix(vpnunlimited): fix formatting of certificates Quentin McGaw 2025-09-24 12:55:45 +00:00
  • a1554feb3f chore(dev): add vscode git remote add task Quentin McGaw 2025-08-17 18:44:38 +00:00
  • 490410bf09 chore(dev): convert .vscode/launch.json to tasks.json Quentin McGaw 2025-08-17 16:32:19 +00:00
  • 8c113f5268 fix(vpnunlimited): update certificate values (#2835) mutschler 2025-09-11 21:15:20 +02:00
  • 075cbd5a0f chore(ci): bump github actions and use go.mod Go version (#2880) shwoop 2025-09-11 21:14:19 +02:00
  • d82df2b431 hotfix(build): bump xcputranslate so it's available on ghcr.io - v0.7.0 is a broken build - v0.9.0 is the version available on ghcr.io Quentin McGaw 2025-08-16 20:34:07 +00:00
  • a09f8214d9 hotfix(build): bump xcputranslate so it's available on ghcr.io Quentin McGaw 2025-08-16 20:29:40 +00:00
  • 396e9c003e chore(ci): pull container images at build time from ghcr.io when possible - Reduce silly image pull rate limiting from docker hub registry - still rely on docker hub registry to pull golang and alpine images since these are not on ghcr.io Quentin McGaw 2025-08-16 20:12:21 +00:00
  • b0c4a28be6 chore(lint): upgrade linter to v2.4.0 - migrate configuration file - fix existing code issues - add exclusion rules - update linter names Quentin McGaw 2025-08-15 16:53:05 +00:00
  • 85325e4a31 chore(dev): upgrade dev container to v0.21 Quentin McGaw 2025-08-15 16:12:51 +00:00
  • 9933dd3ec5 Chore(deps): Bump DavidAnson/markdownlint-cli2-action from 18 to 19 (#2632) dependabot[bot] 2025-01-22 09:27:10 +01:00
  • 13532c8b4b Chore(deps): Bump golang.org/x/net from 0.31.0 to 0.34.0 (#2648) dependabot[bot] 2025-01-22 09:26:57 +01:00
  • 3926797295 docs(readme): remove docker-compose example version field (#2663) Leroy 2025-01-22 09:26:39 +01:00
  • febd3f784f docs(readme): "swiss-knife-like" -> "swiss-army-knife-like" (#2652) K1 2025-01-22 11:55:46 +03:30
  • 61b053f0e1 Chore(deps): Bump golang.org/x/crypto from 0.29.0 to 0.31.0 (#2619) dependabot[bot] 2024-12-27 21:15:31 +01:00
  • 8dae352ccc fix(cli): fix openvpnconfig command panic due to missing SetDefaults call Quentin McGaw 2024-12-27 09:30:58 +00:00
  • e890c50da6 feat(firewall): support icmp rules v3.40.0 Quentin McGaw 2024-12-25 20:05:46 +00:00
  • ddd9f4d021 chore(natpmp): fix determinism for test Test_Client_ExternalAddress Quentin McGaw 2024-12-14 21:04:07 +00:00
  • 7e58b4baee Chore(deps): Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#2600) dependabot[bot] 2024-12-14 21:19:30 +01:00
  • a21fbb9a4f Chore(deps): Bump github.com/breml/rootcerts from 0.2.18 to 0.2.19 (#2601) dependabot[bot] 2024-12-14 21:19:11 +01:00
  • 3b7d27c919 hotfix(ci): use --device /dev/net/tun for test container Quentin McGaw 2024-12-14 20:15:30 +00:00
  • 68ddbfc0fe Chore(deps): Bump golang.org/x/net from 0.30.0 to 0.31.0 (#2578) dependabot[bot] 2024-11-18 10:46:04 +01:00
  • a2047cb800 Chore(deps): Bump DavidAnson/markdownlint-cli2-action from 16 to 18 (#2588) dependabot[bot] 2024-11-18 10:45:49 +01:00
  • fdd499146c fix(wireguard): point to Kubernetes wiki page when encountering IP rule add file exists error (#2526) Quentin McGaw 2024-11-15 09:47:06 -08:00
  • 37900341cf hotfix(firewall): fix unit test for previous PR Quentin McGaw 2024-11-15 17:46:10 +00:00
  • 36bb368cad fix(firewall): iptables list uses -n flag for testing iptables path (#2574) Jean-François Roy 2024-11-15 07:47:08 -08:00
  • f9bdb219d0 chore(deps): update gosettings to v0.4.4 - Better support for quote expressions especially for commands such as VPN_PORT_FORWARDING_UP_COMMAND Quentin McGaw 2024-11-12 09:11:48 +00:00
  • 0374c14e42 feat(portforwarding): VPN_PORT_FORWARDING_DOWN_COMMAND option Quentin McGaw 2024-11-10 10:18:29 +00:00
  • a035a151bd feat(portforwarding): allow running script upon port forwarding success (#2399) Alex Lavallee 2024-11-10 03:49:02 -05:00
  • e69966381d feat(fastestvpn): add aes-256-gcm to ciphers list Quentin McGaw 2024-11-09 15:44:05 +00:00
  • 94dfb2b1f2 fix(ipvanish): fix openvpn configuration - update CA value - add comp-lzo option Quentin McGaw 2024-11-09 15:43:51 +00:00
  • 78bf5ddc2b stash stash Quentin McGaw 2024-11-08 17:29:12 +00:00
  • c3eca4a17c wip wireguard-route-replace Quentin McGaw 2023-06-28 14:42:18 +00:00
  • 801c9a3086 wip ci-runs Quentin McGaw 2024-11-08 16:52:06 +00:00
  • 5f3301f3a3 Use Openvpn 2.4 only openvpn-2.4 Quentin McGaw 2024-05-02 07:57:11 +00:00
  • 92011205be feat(publicip): support custom API url echoip#https://... (#2529) Quentin McGaw 2024-11-08 08:37:08 -08:00
  • c9707646bd Chore(deps): Bump golang.org/x/sys from 0.26.0 to 0.27.0 (#2573) dependabot[bot] 2024-11-08 17:33:30 +01:00
  • c50705736b Chore(deps): Bump github.com/pelletier/go-toml/v2 from 2.2.2 to 2.2.3 (#2549) dependabot[bot] 2024-11-08 17:33:18 +01:00
  • ec284c17f4 Chore(deps): Bump github.com/klauspost/compress from 1.17.9 to 1.17.11 (#2550) dependabot[bot] 2024-11-07 12:28:04 -08:00
  • ad6c52dc4c feat(ipvanish): update servers data Quentin McGaw 2024-11-07 20:19:10 +00:00
  • 5f182febae fix(ipvanish): update openvpn zip file url for updater Quentin McGaw 2024-11-07 20:18:29 +00:00
  • 86d82c1098 chore(main): let system handle OS signals after first one to stop program Quentin McGaw 2024-11-07 20:05:17 +00:00
  • 842b9004da chore(routing): remove redundant rule ip rule in error messages Quentin McGaw 2024-11-07 19:50:34 +00:00
  • 1114981914 wip port-forwarding-loop-debug Quentin McGaw 2024-11-07 19:55:02 +00:00
  • 4ef0df04aa chore(routing): remove redundant rule ip rule in error messages Quentin McGaw 2024-11-07 19:50:34 +00:00
  • 6ac7ca4f0f feat(healthcheck): log out last error when auto healing VPN Quentin McGaw 2024-11-05 13:32:47 +00:00
  • ddfcbe1bee feat(healthcheck): run TLS handshake after TCP dial if address has 443 port Quentin McGaw 2024-11-05 13:29:43 +00:00
  • 88fd9388e4 chore(lint): remove canonicalheader since it's not reliable Quentin McGaw 2024-11-05 10:42:10 +00:00
  • 69aafa53c9 fix(server/auth): fix wiki link to authentication section Quentin McGaw 2024-11-05 10:33:28 +00:00
  • 3473fe9c15 fix(openvpn): set default mssfix to 1320 for all providers with no default - Partially address #2533 Quentin McGaw 2024-11-05 10:12:02 +00:00
  • c655500045 fix(wireguard): change default WIREGUARD_MTU from 1400 to 1320 - Partially address #2533 Quentin McGaw 2024-11-05 09:57:03 +00:00
  • 96a8015af6 feat(netlink): debug rule logs contain the ip family Quentin McGaw 2024-11-03 20:14:41 +00:00
  • ddd3876f92 chore(dns): upgrade dependency from v2.0.0-rc7 to v2.0.0-rc8 - do not log dial error twice - DNS subserver shuts down without waiting for connections to finish (UDP server would hang sometimes) - DNS over TLS dialer uses tls.Dialer instead of wrapping connection with tls.Client - connection type is just tls instead of dns over tls to reduce repetition in logs - exchange errors contain the request question in their context Quentin McGaw 2024-11-03 12:35:01 +00:00
  • f1f34722ee feat(tun): mention in 'operation not permitted' error the user should specify --device /dev/net/tun Quentin McGaw 2024-10-28 09:22:08 +00:00
  • 937c667ca8 hotfix(perfectprivacy): fix formatting from previous commit Quentin McGaw 2024-10-27 17:20:30 +00:00
  • 3c45f57aaa fix(perfectprivacy): update openvpn expired certificates (#2542) Christoph Kehl 2024-10-27 11:45:25 +01:00
  • 30640eefe2 chore(deps): upgrade dns to v2.0.0-cr7 Quentin McGaw 2024-10-25 14:01:29 +00:00
  • 3f636a038c wip loops Quentin McGaw 2024-10-21 12:45:51 +02:00
  • 052317f95b wipp Quentin McGaw 2024-05-13 07:24:47 +00:00
  • 5f355fabbe http proxy Quentin McGaw 2023-08-23 09:30:51 +00:00
  • 8567522594 chore(dev): pin godevcontainer image to tag v0.20-alpine Quentin McGaw 2024-10-20 12:58:45 +00:00
  • bd8214e648 docs(dev): minor fixes to devcontainer readme Quentin McGaw 2024-10-20 12:57:58 +00:00
  • a61302f135 feat(publicip): resilient public ip fetcher (#2518) Quentin McGaw 2024-10-19 15:21:14 +02:00
  • 3dfb43e117 chore(netlink): debug log ip rule commands in netlink instead of routing package Quentin McGaw 2024-10-19 12:43:26 +00:00
  • 2388e0550b hotfix(publicip): return an error if trying to use cloudflare as ip provider for updating servers data Quentin McGaw 2024-10-11 21:55:03 +00:00
  • a7d70dd9a3 fix(publicip): lock settings during entire update - to prevent race conditions when data is cleared when vpn goes down Quentin McGaw 2024-10-11 21:24:18 +00:00
  • 76a4bb5dc3 chore: use gofumpt for code formatting Quentin McGaw 2024-10-11 19:20:48 +00:00
  • 3daf15a612 chore(lint): fix gopls govet errors Quentin McGaw 2024-10-11 19:14:50 +00:00
  • 81ffbaf057 feat(build): upgrade Go from 1.22 to 1.23 Quentin McGaw 2024-10-11 18:58:10 +00:00
  • abe9dcbe33 chore(lint): add new linters and update codebase - add canonicalheader - add copyloopvar - add fatcontext - add intrange Quentin McGaw 2024-10-11 18:28:00 +00:00
  • 3c8e80a1a4 chore(lint): upgrade linter from v1.56.2 to v1.61.0 - Remove no longer needed exclude rules - Add new exclude rules for printf govet errors - Remove deprecated linters execinquery and exportloopref - Rename linter goerr113 to err113 - Rename linter gomnd to mnd Quentin McGaw 2024-10-11 18:05:40 +00:00
  • 694988b32f chore(devcontainer): drop requirement for docker-compose and use devcontainer.json settings directly Quentin McGaw 2024-10-10 08:34:56 +00:00
  • ea31886299 docs(devcontainer): update readme - remove Windows without WSL step - update 'remote containers extension' to 'dev containers extension' - remove invalid warning on directories creation - simplify customizations section - remove "publish a port" since it can be done at runtime now - remove "run other services" since it's rather unneeded in this case - expand documentation on custom welcome script and where to specify the bind mount - use bullet points instead of subsections headings Quentin McGaw 2024-10-10 08:33:33 +00:00
  • 5b2923ca65 feat(publicip): add ifconfigco option Quentin McGaw 2024-10-08 19:03:10 +00:00
  • 432eaa6c04 feat(vpn): run WaitForDNS before querying the public ip address - Fix #2325 better Quentin McGaw 2024-10-07 20:11:23 +00:00
  • 5fd0af9395 feat(publicip): retry fetching information when connection refused error is encountered - Fix #2325 Quentin McGaw 2024-10-07 20:03:05 +00:00
  • 03deb9aed0 feat(publicip): PUBLICIP_ENABLED replaces PUBLICIP_PERIOD - No point periodically fetch the public IP address. Could not find anything mentioning why this was added. - Simplification of the publicip loop code - PUBLICIP_ENABLED (on, off) can be set to enable or not public ip data fetching on VPN connection - PUBLICIP_PERIOD=0 still works to indicate to disable public ip fetching - PUBLICIP_PERIOD != 0 means to enable public ip fetching - Warnings logged when using PUBLICIP_PERIOD Quentin McGaw 2024-10-07 19:49:25 +00:00
  • cbdd1a933c feat(publicip): cloudflare API support (#2502) Jeremy Lin 2024-10-06 06:30:33 -07:00
  • 99e9bc87cf fix(firewall): deduplicate VPN address accept rule for multiple default routes with the same network interface Quentin McGaw 2024-10-06 09:48:07 +00:00
  • 9ef14ee070 fix(firewall): deduplicate ipv6 multicast output accept rules Quentin McGaw 2024-10-06 09:46:47 +00:00
  • 7842ff4cdc fix(firewall): ipv6 multicast output address value Quentin McGaw 2024-10-06 09:28:39 +00:00