Commit Graph

  • 625de1c834 Maint: migrate Cyberghost REGION to COUNTRY Quentin McGaw (desktop) 2021-09-23 13:28:32 +00:00
  • 1c0a3ed1a4 Feat: update Cyberghost servers data Quentin McGaw (desktop) 2021-09-23 13:26:21 +00:00
  • 03ba9169f4 Feat: format-servers CLI command Quentin McGaw (desktop) 2021-09-23 13:13:17 +00:00
  • c22e0e9db7 Fix: HideMyAss: Cote d'Ivoire server country Quentin McGaw (desktop) 2021-09-21 23:56:53 +00:00
  • 6bcbaf085d Maint: remove NordVPN SERVER_NAME filter - Filter was not effective - Is to be deprecated in v4 anyway - Bump NordVPN server model version to 3 - Remove Name field from NordVPN server model Quentin McGaw (desktop) 2021-09-21 23:56:29 +00:00
  • 9a1d9c5d74 Fix: PIA's SERVER_NAME variable Quentin McGaw (desktop) 2021-09-21 22:31:50 +00:00
  • 59a3a072e0 Feat: support IPv6 routing for Wireguard Quentin McGaw (desktop) 2021-09-21 15:12:48 +00:00
  • 9f001bbc06 Feat: log wireguard server endpoint Quentin McGaw (desktop) 2021-09-18 19:12:27 +00:00
  • b8356b60a6 Maint: use OPENVPN_PORT instead of PORT with retro-compatibility Quentin McGaw (desktop) 2021-09-18 16:09:21 +00:00
  • e2e218c74b Feat: update Mullvad server information Quentin McGaw (desktop) 2021-09-18 15:37:49 +00:00
  • 3bf23cbae5 Maint: remove enabled by default linters Quentin McGaw (desktop) 2021-09-17 18:05:07 +00:00
  • da562d8206 Doc: update maintenance document Quentin McGaw (desktop) 2021-09-16 20:42:39 +00:00
  • 81bf83db13 Maint: remove disable-occ from PIA (match Wiki) Quentin McGaw (desktop) 2021-09-16 20:32:34 +00:00
  • 7a25dcd130 Doc: remove duplicate docker-compose.yml Quentin McGaw (desktop) 2021-09-16 20:32:04 +00:00
  • 877c7e1a9f Doc: update readme with updated Wiki Quentin McGaw (desktop) 2021-09-16 20:24:30 +00:00
  • 77b2512745 Doc: add wiki issue template Quentin McGaw (desktop) 2021-09-16 19:53:37 +00:00
  • 749b73ef15 Doc: remove help issue template Quentin McGaw (desktop) 2021-09-16 19:51:32 +00:00
  • e499eca12c Maint: remove assignees in Github issues Quentin McGaw (desktop) 2021-09-16 19:51:14 +00:00
  • 80f25c34e5 Hotfix: default cyberghost cipher to aes-128-gcm Quentin McGaw (desktop) 2021-09-15 12:54:36 +00:00
  • 61677fbce2 Maint: migrate PROTOCOL to OPENVPN_PROTOCOL Quentin McGaw (desktop) 2021-09-14 19:27:13 +00:00
  • dc6171185e Maint: add more linters to golangci-lint Quentin McGaw (desktop) 2021-09-14 19:26:46 +00:00
  • f7e4331e93 Fix: PureVPN remove AES-256-CBC cipher Quentin McGaw (desktop) 2021-09-14 15:47:06 +00:00
  • 1340511b64 Maint: re-order OpenVPN options Quentin McGaw (desktop) 2021-09-14 15:46:40 +00:00
  • c3078f84e8 Maint: OpenVPN option: remove all ping-* options - Use the built-in healthcheck vpn restart mechanism instead - Restarting with ping-restart or ping-exit would only restart with the same remote connection - Specify ping options as VPN specific to ensure the server doesn't disconnect us Quentin McGaw (desktop) 2021-09-14 15:23:56 +00:00
  • 9f65157a0d Maint: OpenVPN: add explicit-exit-notify for UDP Quentin McGaw (desktop) 2021-09-14 15:13:40 +00:00
  • 89166cdabf Maint: OpenVPN: PIA: add tls-exit option Quentin McGaw (desktop) 2021-09-14 15:09:22 +00:00
  • b872973e8b Maint: OpenVPN option tls-client removed - It's redundant with client option - Affects FastestVPN Quentin McGaw (desktop) 2021-09-14 15:04:50 +00:00
  • 2000e72357 Maint: OpenVPN option: remove tun-mtu 1500 - Since it defaults to 1500 - Affects FastestVPN - Affects NordVPN - Affects ProtonVPN - Affects Surfshark - Affects Torguard Quentin McGaw (desktop) 2021-09-14 14:59:04 +00:00
  • 836e53642d Maint: OpenVPN option keepalive replaced by ping options Quentin McGaw (desktop) 2021-09-14 14:57:31 +00:00
  • af3f882bb8 Maint: OpenVPN: only add persist-key when running without root Quentin McGaw (desktop) 2021-09-14 14:55:39 +00:00
  • 2ab05b9350 Maint: OpenVPN: only add persist-tun when running without root Quentin McGaw (desktop) 2021-09-14 14:54:59 +00:00
  • 1022eb8a6e Maint: remove OpenVPN option route-method - Unneeded unless running on Windows - Affects PureVPN Quentin McGaw (desktop) 2021-09-14 14:49:02 +00:00
  • 15fe62de32 Maint: remove OpenVPN route-delay option - Affects Cyberghost - Affects PureVPN Quentin McGaw (desktop) 2021-09-14 14:48:14 +00:00
  • 83d87f83f9 Maint: remove useless OpenVPN ping-timer-rem Quentin McGaw (desktop) 2021-09-14 14:47:27 +00:00
  • 76a0c1f6c4 Fix: OpenVPN remove compression options (security) - Affects FastestVPN - Affects Hide My Ass - Affects IP Vanish - Affects IVPN - Affects NordVPN - Affects PrivateVPN - Affects ProtonVPN - Affects VPN Unlimited - Affects VyprVPN Quentin McGaw (desktop) 2021-09-14 14:45:30 +00:00
  • a1588302a7 Change: Windscribe: OpenVPN cipher aes-256-gcm Quentin McGaw (desktop) 2021-09-14 13:22:43 +00:00
  • 91ce790b6b Fix: OpenVPN custom: do not deduplicate lines - Remove case by case lines to avoid duplicates - Do not deduplicate all lines Quentin McGaw (desktop) 2021-09-14 12:32:15 +00:00
  • 5d3982c2d2 Docs: update Wireguard support list in readme Quentin McGaw (desktop) 2021-09-13 20:23:16 +00:00
  • 2cf7f7b268 Maint: WIREGUARD_PORT to WIREGUARD_ENDPOINT_PORT Quentin McGaw (desktop) 2021-09-13 20:06:47 +00:00
  • 8645d978ba Feat: VPNSP=custom for Wireguard - WIREGUARD_PUBLIC_KEY variable - WIREGUARD_ENDPOINT_IP variable Quentin McGaw (desktop) 2021-09-13 19:33:04 +00:00
  • cc18b158f4 Maint: remove all script-security OpenVPN options - Affects Cyberghost - Affects Mullvad - Affects PureVPN - Affects Surfshark - Affects Torguard - Affects Windscribe Quentin McGaw (desktop) 2021-09-13 16:05:14 +00:00
  • 0730b6db6e Maint: remove ncp-disable deprecated option - Affects Cyberghost - Affects PIA - Affects Torguard - Affects Windscribe Quentin McGaw (desktop) 2021-09-13 15:59:33 +00:00
  • 3d2a360401 Fix: remove OpenVPN compression (PIA, torguard) Quentin McGaw (desktop) 2021-09-13 15:56:25 +00:00
  • 0c60dab384 Maint: remove deprecated keysize OpenVPN option Quentin McGaw (desktop) 2021-09-13 15:55:16 +00:00
  • f5f0ad7f28 Maint: remove deprecated tun-ipv6 option Quentin McGaw (desktop) 2021-09-13 15:54:01 +00:00
  • f807f756eb VPNSP value custom for OpenVPN custom config files (#621) Quentin McGaw 2021-09-13 11:30:14 -04:00
  • 11af6c10f1 HotFix: use newer HEALTH variables in Dockerfile Quentin McGaw (desktop) 2021-09-13 01:30:37 +00:00
  • 40342619e7 Maint: dynamically set allowed VPN input ports - Feat: allow to change VPN type at runtime - Feat: allow to change interface name at runtime - Maint: Add cleanup method to cleanup VPN loop on a vpn shutdown - Change: allow VPN inputs ports only when tunnel is up Quentin McGaw (desktop) 2021-09-13 00:50:20 +00:00
  • 19bf62c21f Fix: set non block on TUN device Quentin McGaw (desktop) 2021-09-12 13:32:50 +00:00
  • 2ea00d149f Feat: adapt logger prefix to VPN used - openvpn: for OpenVPN - wireguard: for Wireguard Quentin McGaw (desktop) 2021-09-12 13:27:30 +00:00
  • cc677bde93 Maint: change default ping address to github.com to test DNS Quentin McGaw (desktop) 2021-09-11 22:27:32 +00:00
  • 6627cda96c Feat: HEALTH_ADDRESS_TO_PING variable - Defaults to 1.1.1.1 - Add more Ping integration tests with different addresses - Add unit test pinging 127.0.0.1 - Add comment explaining why we need to use ICMP instead of UDP Quentin McGaw (desktop) 2021-09-11 22:22:55 +00:00
  • cade2732b0 Maint: improve internal/configuration/health_test.go unit test Quentin McGaw (desktop) 2021-09-11 22:14:37 +00:00
  • 541a4a3271 Feat: healthcheck uses ping instead of DNS Quentin McGaw (desktop) 2021-09-11 21:49:46 +00:00
  • 0eccd068e5 Maint: rename health OpenVPN names to VPN - HEALTH_OPENVPN_DURATION_INITIAL renamed to HEALTH_VPN_DURATION_INITIAL with retro-compatiblity - HEALTH_OPENVPN_DURATION_ADDITION renamed to HEALTH_VPN_DURATION_ADDITION with retro-compatiblity Quentin McGaw (desktop) 2021-09-11 21:04:21 +00:00
  • 87f4b9e422 Docs: update maintenance document Quentin McGaw (desktop) 2021-09-11 15:29:29 +00:00
  • bcaf2e42fd Maint: re-order Dockerfile environment variables Quentin McGaw (desktop) 2021-09-11 15:24:00 +00:00
  • d39201f9b3 Fix: public IP loop deadlock Quentin McGaw (desktop) 2021-09-10 22:54:02 +00:00
  • 8ac2a816c3 Fix: close HTTP client connections when tunnel comes up Quentin McGaw (desktop) 2021-09-10 22:53:05 +00:00
  • 344f1bf9ee Docs: add wireguard in top description Quentin McGaw (desktop) 2021-09-10 22:18:29 +00:00
  • f0a006fc43 Docs: add fix the unraid template link Quentin McGaw (desktop) 2021-09-10 21:11:08 +00:00
  • 145da0b21d Maint: rename wireguard CustomPort Quentin McGaw (desktop) 2021-09-10 19:07:14 +00:00
  • 094de89a3e Fix: PIA_ENCRYPTION default value outside Docker - Defaults to strong instead of strong certificate string - No impact on Docker images since variable is set to strong in Dockerfile - Only read PIA_ENCRYPTION if service provider is PIA Quentin McGaw (desktop) 2021-09-09 21:36:14 +00:00
  • 65ace12def Maint: internal/openvpn/parse package - Parse PEM key data for Cyberghost and VPNUnlimited - Add more unit tests Quentin McGaw (desktop) 2021-09-08 16:40:19 +00:00
  • 9afe455635 Fix: missing status code check for Windscribe API Quentin McGaw (desktop) 2021-09-08 16:09:32 +00:00
  • 45ce422a89 Maint: use type aliases in internal/netlink Quentin McGaw (desktop) 2021-09-07 02:35:39 +00:00
  • 4a0738cd49 Fix: repo servers.json path Quentin McGaw (desktop) 2021-09-06 13:41:45 +00:00
  • 6b6caa435f Fix: clear IP data when VPN is stopped v3.24.0 Quentin McGaw (desktop) 2021-09-06 13:28:05 +00:00
  • f9cb71027c Feat: location data at /v1/publicip/ip Quentin McGaw (desktop) 2021-09-05 22:54:10 +00:00
  • 82ac568ee3 Fix: wireguard cleanup preventing restarts Quentin McGaw (desktop) 2021-09-04 22:29:04 +00:00
  • 61afdce788 Hotfix: Wireguard WIREGUARD_ADDRESSES setting Quentin McGaw (desktop) 2021-08-28 20:59:39 +00:00
  • 119cac5a67 Feat: OPENVPN_TARGET_IP overrides IP - Check target IP matches a server for Wireguard since we need the public key - Streamline connection picking for all providers Quentin McGaw (desktop) 2021-08-28 19:07:44 +00:00
  • c6fedd9214 Feat: support csv addresses in WIREGUARD_ADDRESS Quentin McGaw (desktop) 2021-08-28 18:43:23 +00:00
  • da525e039d Fix: update Mullvad annoucement logged Quentin McGaw (desktop) 2021-08-28 18:14:28 +00:00
  • 29d92fd307 Fix: Surfshark REGION retro-compatibility Quentin McGaw (desktop) 2021-08-28 18:14:21 +00:00
  • 3863cc439e Maint: internal/storage rework - No more global variables - Inject merged servers to configuration package - Fix #566: configuration parsing to use persisted servers.json - Move server data files from internal/constants to internal/storage Quentin McGaw (desktop) 2021-08-27 19:10:03 +00:00
  • b1cfc03fc5 Maint: internal/storage remove Windscribe debug logs Quentin McGaw (desktop) 2021-08-27 12:10:49 +00:00
  • f706071048 Fix: FIREWALL_VPN_INPUT_PORTS for Wireguard Quentin McGaw (desktop) 2021-08-26 19:54:48 +00:00
  • 501ae2741b Fix: FIREWALL_OUTBOUND_SUBNETS ip rules Quentin McGaw (desktop) 2021-08-26 15:46:19 +00:00
  • 5b75635386 Maint: fix rules equality check for nil networks Quentin McGaw (desktop) 2021-08-26 14:33:51 +00:00
  • 2901db3cf3 Maint: internal/routing IP rules functions - Take in src as *net.IPNet instead of net.IP - Take dst IP network - Debug logged ip rule dynamically built - Add unit tests for all IP rules functions Quentin McGaw (desktop) 2021-08-26 13:59:43 +00:00
  • 6c2a3e36b5 Maint: rename outboundsubnets.go to outbound.go Quentin McGaw (desktop) 2021-08-25 19:09:42 +00:00
  • 8b125e6e95 Maint: internal/routing/inbound.go file Quentin McGaw (desktop) 2021-08-25 19:08:55 +00:00
  • e1cc14e055 Fix: firewall inherits log level from LOG_LEVEL Quentin McGaw (desktop) 2021-08-25 17:55:46 +00:00
  • d6659552df Maint: refactor internal/routing - Split Go files better - Reduce public API for exported errors Quentin McGaw (desktop) 2021-08-25 17:52:05 +00:00
  • 67001fa958 Maint: rename files in internal/subnet Quentin McGaw (desktop) 2021-08-25 17:27:10 +00:00
  • ffeeae91ab Maint: merge subnet.FindSubnetsToAdd and subnet.FindSubnetsToRemove in subnet.FindSubnetsToChange Quentin McGaw (desktop) 2021-08-25 17:25:36 +00:00
  • 04fad1b781 Maint: internal/subnet package Quentin McGaw (desktop) 2021-08-25 17:22:48 +00:00
  • dcaf952986 Maint: http proxy server constructor returns struct Quentin McGaw (desktop) 2021-08-25 17:03:55 +00:00
  • ca3b9e892d Maint: http proxy HTTPS handling simplifications Quentin McGaw (desktop) 2021-08-25 17:02:50 +00:00
  • 9f12ffc069 Fix: MULTIHOP_ONLY defaults to no Quentin McGaw (desktop) 2021-08-24 13:12:40 +00:00
  • 0d6800a515 Fix: panic for certain no server found errors Quentin McGaw (desktop) 2021-08-23 21:19:53 +00:00
  • b3d8b78205 Maint: only internal/netlink depends on github.com/vishvananda/netlink Quentin McGaw (desktop) 2021-08-23 21:12:28 +00:00
  • ee82a85543 Maint: internal/routing uses internal/netlink Quentin McGaw (desktop) 2021-08-23 20:56:10 +00:00
  • 7907146aaf Maint: rework IPIsPrivate in internal/routing Quentin McGaw (desktop) 2021-08-23 20:50:50 +00:00
  • 1a677ce4f7 Maint: internal/routing returns *Routine struct Quentin McGaw (desktop) 2021-08-23 20:50:32 +00:00
  • f1a6594474 Maint: utils.FilterByProtocol function Quentin McGaw (desktop) 2021-08-23 20:16:29 +00:00
  • f1a82d9d9c Feat: rework Surfshark servers data (#575) Quentin McGaw 2021-08-23 10:25:00 -07:00
  • 8b52af0d03 Maint: common GetPort for OpenVPN+Wireguard providers Quentin McGaw (desktop) 2021-08-23 16:13:20 +00:00
  • dbf5c569ea Maint: common GetProtocol for OpenVPN+Wireguard providers Quentin McGaw (desktop) 2021-08-23 16:07:47 +00:00