Commit Graph

  • 306d8494d6 hotfix(servers): assume UDP+TCP if not precised Quentin McGaw 2022-04-19 11:52:05 +00:00
  • f5c00c3e2d chore(filter): common filter for all providers Quentin McGaw 2022-04-18 17:06:57 +00:00
  • ac9571c6b2 chore(storage): runtime defaults on servers data - openvpn default VPN protocol for servers - True UDP if VPN protocol is Wireguard Quentin McGaw 2022-04-18 11:59:15 +00:00
  • 934fafb64b chore(constants): internal/constants/vpn package Quentin McGaw 2022-04-18 09:15:20 +00:00
  • d51514015f chore(storage): simplify reading of server file Quentin McGaw 2022-04-18 09:00:02 +00:00
  • a9cfd16d53 chore(validation): uniformize server filters build Quentin McGaw 2022-04-17 16:52:40 +00:00
  • 1a6f26fa3b feat(nordvpn): remove OpenVPN compression Quentin McGaw 2022-04-17 16:25:51 +00:00
  • 0dd723b29f chore(provider): add safety connection count check Quentin McGaw 2022-04-17 16:23:53 +00:00
  • 7ad6fc8e73 docs(maintenance): update document Quentin McGaw 2022-04-16 21:08:49 +00:00
  • 31c7e6362b chore(devcontainer): multiple changes and fixes - Fix windows script sourcing - Remove image name to avoid conflicts - Bind mount normally without :z - Install htop Quentin McGaw 2022-04-16 21:00:37 +00:00
  • 072b42d867 chore(v4): add v4 comments about server names Quentin McGaw 2022-04-16 20:58:54 +00:00
  • 5d66c193aa chore(models): common Server & Servers for all providers (#943) Quentin McGaw 2022-04-16 22:25:36 +02:00
  • aa729515b9 chore(models): streamline all server models IPs (#942) Quentin McGaw 2022-04-16 21:58:42 +02:00
  • 54b7e23974 chore(constants): internal/constants/providers - New package to avoid package import cycles Quentin McGaw 2022-04-16 19:30:26 +00:00
  • ad80e0c1ab feat(protonvpn): update servers data Quentin McGaw 2022-04-16 17:52:53 +00:00
  • 5d7b278957 change(protonvpn): change server name JSON field from name to server_name Quentin McGaw 2022-04-16 17:48:36 +00:00
  • 678caaf6a0 Chore(deps): Bump docker/build-push-action from 2.9.0 to 2.10.0 (#893) dependabot[bot] 2022-04-15 12:23:38 -04:00
  • 7228cd7b12 Chore(deps): Bump github.com/breml/rootcerts from 0.2.2 to 0.2.3 (#926) dependabot[bot] 2022-04-15 12:22:55 -04:00
  • 7b598a3534 docs(readme): remove announcement (#938) Martin Bjeldbak Madsen 2022-04-16 02:22:30 +10:00
  • 9cdc9e9153 feat(pia): server data updated Quentin McGaw 2022-04-11 21:29:16 +00:00
  • 71ab0416b0 fix(iptables): use OUTPUT chain for test instead of INPUT Quentin McGaw 2022-04-11 21:05:12 +00:00
  • 10a13bc8a7 fix(health): change default target address to cloudflare.com:443 Quentin McGaw 2022-04-11 20:21:03 +00:00
  • be386a8e33 feat(fastestvpn): update servers data (#923) Mirco Ianese 2022-04-02 19:31:00 +02:00
  • c04cd621b0 fix(docker): openvpn 2.4.12-r0 install v3.28.2 Quentin McGaw 2022-03-31 20:53:28 +00:00
  • 4b86f29f59 fix(docker): openvpn 2.4.12-r0 install v3.27.2 Quentin McGaw 2022-03-31 20:52:31 +00:00
  • c33fb8bb97 fix(env): OPENVPN_FLAGS functionality Quentin McGaw 2022-03-31 20:49:01 +00:00
  • 69c3f4e872 fix(env): OPENVPN_FLAGS functionality Quentin McGaw 2022-03-31 20:47:39 +00:00
  • 12eafa0f65 fix(env): OPENVPN_FLAGS functionality Quentin McGaw 2022-03-31 20:45:40 +00:00
  • 20f20f051b fix(firewall): iptables support detection - Add dummy rule to INPUT to test for iptables support - This may resolve #896 Quentin McGaw 2022-03-30 08:39:32 +00:00
  • 179274ade0 feat(log): use github.com/qdm12/log library Quentin McGaw 2022-03-30 07:46:53 +00:00
  • 84607e332b chore(server): use httpserver package for control server Quentin McGaw 2022-03-30 07:45:11 +00:00
  • 8186ef2342 chore(httpserver): remove name field Quentin McGaw 2022-03-30 07:41:23 +00:00
  • 19b184adba fix(purevpn): update servers Zip file download URL (#915) Mirco Ianese 2022-03-28 21:47:40 +02:00
  • a97fd35d6e fix(ci): openvpn 2.4.12-r0 Quentin McGaw 2022-03-28 17:32:56 +00:00
  • 470ca020e2 Chore(deps): Bump github.com/stretchr/testify from 1.7.0 to 1.7.1 (#897) dependabot[bot] 2022-03-28 13:23:08 -04:00
  • f64d7c4343 Chore(deps): Bump peter-evans/dockerhub-description from 2 to 3 (#908) dependabot[bot] 2022-03-28 13:22:58 -04:00
  • 7acca7bc10 fix(ci): docker metadata image tags - Move metata as top step in publish workflow - Simplify v0.x.x check - Dynamically determine base branch Quentin McGaw 2022-03-22 08:56:56 +00:00
  • c6f68a64e6 fix(health): use TCP dialing instead of ping - HEALTH_TARGET_ADDRESS to replace HEALTH_ADDRESS_TO_PING - Remove github.com/go-ping/ping dependency - Dial TCP the target address, appending :443 if port is not set Quentin McGaw 2022-03-21 19:57:35 +00:00
  • 5cc55c92fa fix(health): use TCP dialing instead of ping - HEALTH_TARGET_ADDRESS to replace HEALTH_ADDRESS_TO_PING - Remove github.com/go-ping/ping dependency - Dial TCP the target address, appending :443 if port is not set v3.27.1 Quentin McGaw 2022-03-21 20:56:33 +00:00
  • e1c20595b1 fix(health): use TCP dialing instead of ping - HEALTH_TARGET_ADDRESS to replace HEALTH_ADDRESS_TO_PING - Remove github.com/go-ping/ping dependency - Dial TCP the target address, appending :443 if port is not set v3.28.1 Quentin McGaw 2022-03-21 20:28:58 +00:00
  • 5aaa122460 feat(protonvpn): update server information Quentin McGaw 2022-03-17 19:25:33 +00:00
  • de169c027f feat(privatevpn): update server information Quentin McGaw 2022-03-16 10:20:04 +00:00
  • 314c9663a2 fix(privatevpn): update servers without hostname Quentin McGaw 2022-03-16 10:19:47 +00:00
  • 21995eb3e3 feat(privado): update server information Quentin McGaw 2022-03-16 10:06:10 +00:00
  • 6fc700bd62 feat(mullvad): update server information Quentin McGaw 2022-03-16 10:05:01 +00:00
  • acdbe2163e chore(protonvpn): remove unused exit IPs field Quentin McGaw 2022-03-16 09:44:57 +00:00
  • c3a231e0ab chore(storage): omit empty fields in servers.json Quentin McGaw 2022-03-16 09:43:47 +00:00
  • 984e143336 feat(shutdown): log out OS signal name Quentin McGaw 2022-03-15 08:16:08 +00:00
  • e2ba2f82c0 feat(routing): add IPv6 inbound routing Quentin McGaw 2022-03-13 19:36:45 +00:00
  • ace5e97e68 fix(routing): only set routes for IPv4 default routes Quentin McGaw 2022-03-13 14:40:17 +00:00
  • 82d42297e8 chore(routing): remove unused LocalSubnetGetter Quentin McGaw 2022-03-13 13:32:19 +00:00
  • f99d5e8656 feat(firewall): use all default routes - Accept output traffic from all default routes through VPN interface - Accept output from all default routes to outbound subnets - Accept all input traffic on ports for all default routes - Add IP rules for all default routes Quentin McGaw 2022-03-13 13:26:09 +00:00
  • 0795008c23 Chore(deps): Bump docker/build-push-action from 2.8.0 to 2.9.0 (#832) dependabot[bot] 2022-03-09 16:09:51 -05:00
  • c975a86a70 Chore(deps): Bump actions/checkout from 2.4.0 to 3 (#870) dependabot[bot] 2022-03-09 16:09:28 -05:00
  • 69eee345d2 feat(ivpn): allow no password for account IDs - When matching i-xxxx-xxxx-xxxx username - When matching ivpn-xxxx-xxxx-xxxx username Quentin McGaw 2022-03-09 21:01:25 +00:00
  • 48afc05bcb docs(readme): re-add /dev/net/tun since some OS need it Quentin McGaw 2022-03-09 11:20:05 +00:00
  • 39a62f5db7 feat(firewall): improve error message when NET_ADMIN is missing Quentin McGaw 2022-03-09 11:16:10 +00:00
  • 006b218ade feat(firewall): auto-detect which iptables - On iptables error, try to use iptables-nft - On ip6tables error, try to use ip6tables-nft Quentin McGaw 2022-02-26 22:55:22 +00:00
  • 2b09b9c290 fix(ci): docker metadata image tags - Move metata as top step in publish workflow - Simplify v0.x.x check - Dynamically determine base branch v3.28.0 Quentin McGaw 2022-02-26 16:15:31 +00:00
  • c42865b3d9 chore(ci): merge misspell workflow in ci workflow Quentin McGaw 2022-02-26 14:01:15 +00:00
  • 836f021a87 chore(lint): add containedctx, decorder and errchkjson Quentin McGaw 2022-02-26 13:49:53 +00:00
  • 26b049b361 fix(ci): docker/metadata-action logic Quentin McGaw 2022-02-26 13:39:35 +00:00
  • e75627365d chore(lint): upgrade golangci-lint to v1.44.2 Quentin McGaw 2022-02-20 21:26:38 +00:00
  • ae0334c930 chore(sources): wrap error with source string Quentin McGaw 2022-02-20 03:04:16 +00:00
  • 920ad8b54b chore(errors): review all errors in codebase Quentin McGaw 2022-02-20 02:58:16 +00:00
  • ac4a4f83fc chore(settings): split openvpn validation in functions Quentin McGaw 2022-02-20 00:08:55 +00:00
  • a4652c2d32 feat(validation): reject server filters ignored for some VPN providers Quentin McGaw 2022-02-18 14:06:13 +00:00
  • c40d4e075e chore(validation): move functions from constants - Move validation functions from internal/constants to internal/configuration/settings/validation - Concatenate all OpenVPN constants in internal/constants/openvpn.go Quentin McGaw 2022-02-13 01:21:25 +00:00
  • 95967136d3 feat(firewall): faster setup 75ms to 10ms Quentin McGaw 2022-02-09 13:41:38 +00:00
  • 576c1ee0c5 fix(env): accept uppercase SHADOWSOCKS_CIPHER Quentin McGaw (desktop) 2022-02-09 12:33:47 +00:00
  • 5d4032edf4 fix(env): accept uppercase OPENVPN_PROTOCOL Quentin McGaw (desktop) 2022-02-09 12:33:24 +00:00
  • ff3f84f9fd hotfix(env): OPENVPN_CIPHERS empty parsing Quentin McGaw (desktop) 2022-02-06 22:58:23 +00:00
  • 2a19b68b9a hotfix(env): fix parsing of unset server filters Quentin McGaw 2022-02-06 20:13:40 +00:00
  • ed6c010aff hotfix(env): fix BLOCK_SURVEILLANCE parsing Quentin McGaw 2022-02-06 20:06:58 +00:00
  • 783fb38e41 hotfix(env): allow empty VPN_ENDPOINT_IP Quentin McGaw 2022-02-06 20:02:45 +00:00
  • fcab4ae3c6 chore(env): SERVER_NAMES variable - With retro-compatibility with SERVER_NAME Quentin McGaw 2022-02-05 23:22:25 +00:00
  • a69c456965 chore(env): SERVER_HOSTNAMES variable - With retro-compatibility with SERVER_HOSTNAME Quentin McGaw 2022-02-05 23:20:17 +00:00
  • 0e6db2f1c5 chore(env): SERVER_REGIONS variable - With retro-compatibility with REGION Quentin McGaw 2022-02-05 23:18:58 +00:00
  • 7aab18d197 chore(env): SERVER_CITIES variable - With retro-compatibility with CITY Quentin McGaw 2022-02-05 23:16:47 +00:00
  • d6b39e66d1 chore(env): SERVER_COUNTRIES variable - With retro-compatibility with COUNTRY Quentin McGaw 2022-02-05 23:15:20 +00:00
  • 3f5c72d898 chore(env): simplify Cyberghost retro logic Quentin McGaw 2022-02-05 23:04:28 +00:00
  • 691ade794b chore(env): PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING_STATUS_FILE - With retro-compatibility with PORT_FORWARDING_STATUS_FILE Quentin McGaw 2022-02-05 23:03:27 +00:00
  • 1693c4ed8a chore(env): PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING - With retro-compatibility with PORT_FORWARDING Quentin McGaw 2022-02-05 23:02:29 +00:00
  • ae9b3279c3 chore(env): PRIVATE_INTERNET_ACCESS_OPENVPN_ENCRYPTION_PRESET variable - With retro-compatibility with PIA_ENCRYPTION and ENCRYPTION Quentin McGaw 2022-02-05 22:38:03 +00:00
  • 04956e45c7 chore(env): OPENVPN_CIPHERS variable - With retro-compatibility with OPENVPN_CIPHER Quentin McGaw 2022-02-05 22:36:51 +00:00
  • 027664af7b chore(env): VPN_SERVICE_PROVIDER variable - With retro-compatibility with VPNSP Quentin McGaw 2022-02-05 22:34:35 +00:00
  • f8d5f76bdf chore(env): WIREGUARD_ADDRESSES variable - With retro-compatibility with WIREGUARD_ADDRESS Quentin McGaw 2022-02-05 22:31:46 +00:00
  • 114f9be47f chore(env): DNS_ADDRESS variable - With retro-compatibility with DNS_PLAINTEXT_ADDRESS Quentin McGaw 2022-02-05 22:23:58 +00:00
  • c73369e11c chore(constants): remove and move constant paths - Remove unused paths - Move paths to inline constants if used only once Quentin McGaw 2022-01-29 15:34:59 +00:00
  • 5603e25542 chore(env): VPN_INTERFACE - With retro-compatibility with OPENVPN_INTERFACE - With retro-compatibility with WIREGUARD_INTERFACE Quentin McGaw 2022-01-29 15:00:04 +00:00
  • 0d8cb66d43 chore(env): getEnvWithRetro helper function Quentin McGaw 2022-01-29 14:55:56 +00:00
  • e7e4cfca4c fix(env): Retro-compatible precedence order for variables with defaults set in Dockerfile - BLOCK_NSA has precedence over BLOCK_SURVEILLANCE - HEALTH_OPENVPN_DURATION_ADDITION has precedence over HEALTH_VPN_DURATION_ADDITION - HEALTH_OPENVPN_DURATION_INITIAL has precendence over HEALTH_VPN_DURATION_INITIAL - Chain of precedence: PROXY > TINYPROXY > HTTPPROXY - Chain of precedence: PROXY_LOG_LEVEL > TINYPROXY_LOG > HTTPPROXY_LOG - PROTOCOL has precendence over OPENVPN_PROTOCOL - IP_STATUS_FILE has precendence over PUBLICIP_FILE - SHADOWSOCKS_PORT has precedence over SHADOWSOCKS_LISTENING_ADDRESS - SHADOWSOCKS_METHOD has precedence over SHADOWSOCKS_CIPHER Quentin McGaw 2022-01-29 14:54:47 +00:00
  • fd23f1a29b chore(env): do not validate control server port Quentin McGaw 2022-01-29 14:28:36 +00:00
  • 57481e3dd7 fix(cyberghost): compat log if COUNTRY is empty Quentin McGaw 2022-01-29 14:21:41 +00:00
  • 53952b143f fix(server): allow to bind on a random port Quentin McGaw 2022-01-29 14:19:02 +00:00
  • e7b0f4c6be feat(vpn): VPN_ENDPOINT_PORT - Deprecate OPENVPN_PORT - Deprecate WIREGUARD_ENDPOINT_PORT Quentin McGaw 2022-01-29 14:18:15 +00:00
  • ea143c0c9a feat(vpn): VPN_ENDPOINT_PORT - Deprecate OPENVPN_PORT - Deprecate WIREGUARD_ENDPOINT_PORT Quentin McGaw 2022-01-28 00:10:23 +00:00
  • a951110461 feat(vpn): VPN_ENDPOINT_IP - Deprecate OPENVPN_TARGET_IP - Deprecate WIREGUARD_ENDPOINT_IP Quentin McGaw 2022-01-28 00:09:58 +00:00
  • 7a8f5f53d5 feat(openvpn): OPENVPN_PROCESS_USER and deprecates OPENVPN_ROOT Quentin McGaw 2022-01-27 23:34:19 +00:00
  • 1b585159d1 feat(server): HTTP_CONTROL_SERVER_PORT to HTTP_CONTROL_SERVER_ADDRESS Quentin McGaw 2022-01-27 23:15:08 +00:00