diff --git a/machines/hitagi/configuration.nix b/machines/hitagi/configuration.nix index 29e9b09..71e30bf 100644 --- a/machines/hitagi/configuration.nix +++ b/machines/hitagi/configuration.nix @@ -18,7 +18,6 @@ }; gui.enable = true; media-proxy.enable = true; - mullvad.enable = true; restic.system = { enable = true; qos = true; diff --git a/machines/mayushii/configuration.nix b/machines/mayushii/configuration.nix index a846ebf..225b3a8 100644 --- a/machines/mayushii/configuration.nix +++ b/machines/mayushii/configuration.nix @@ -18,7 +18,6 @@ }; gui.enable = true; media-proxy.enable = true; - mullvad.enable = true; podman.enable = true; restic.system = { enable = true; diff --git a/modules/default.nix b/modules/default.nix index 8281527..2f2ae46 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -46,7 +46,6 @@ ./mailserver ./media-mount.nix ./media-proxy.nix - ./mullvad ./network-manager.nix ./nginx-interactive-index ./nginx.nix diff --git a/modules/mullvad/default.nix b/modules/mullvad/default.nix deleted file mode 100644 index 0ec0c9d..0000000 --- a/modules/mullvad/default.nix +++ /dev/null @@ -1,66 +0,0 @@ -# SPDX-FileCopyrightText: 2021-2022 Simon Bruder -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -{ config, lib, pkgs, ... }: -let - relays = builtins.fromJSON (builtins.readFile ./relays.json); - - cfg = config.sbruder.mullvad; - - relayConfigs = lib.mapAttrs' - (name: configuration: lib.nameValuePair "mlv-${name}.conf" (with configuration; '' - [Interface] - DNS = ${cfg.dnsServer} - - [Peer] - Endpoint = ${if cfg.ipVersion == 4 then endpoint4 else endpoint6}:${toString cfg.port} - PublicKey = ${pubkey} - AllowedIPs = 0.0.0.0/0,::0/0 - '')) - relays; - - # Creating 100+ files in a separate derivation each has too much overhead - relayConfigFiles = pkgs.runCommandNoCC "etc-wireguard-mullvad" { } ('' - mkdir $out - '' + (lib.concatStringsSep - "\n" - (lib.mapAttrsToList - (name: content: '' - cat > $out/${lib.escapeShellArg name} << EOF - ${content} - EOF - '') - relayConfigs))); -in -{ - options.sbruder.mullvad = { - enable = lib.mkEnableOption "wg-quick compatible configuration files in /etc/wireguard for Mullvad VPN"; - dnsServer = lib.mkOption { - type = lib.types.str; - default = "193.138.218.74"; - }; - ipVersion = lib.mkOption { - type = lib.types.enum [ 4 6 ]; - default = 4; - }; - port = lib.mkOption { - type = lib.types.port; - default = 51820; - }; - }; - - config = lib.mkIf cfg.enable { - environment = { - etc = builtins.listToAttrs - (map - (name: lib.nameValuePair "wireguard/${name}" { source = "${relayConfigFiles}/${name}"; }) - (lib.attrNames relayConfigs)); - - systemPackages = lib.singleton (pkgs.runCommandNoCC "mullvad-on-demand" { } '' - install -D ${./mullvad.sh} $out/bin/mullvad - install -D ${./mullvad-fzf.sh} $out/bin/mullvad-fzf - ''); - }; - }; -} diff --git a/modules/mullvad/mullvad-fzf.sh b/modules/mullvad/mullvad-fzf.sh deleted file mode 100755 index 09f905f..0000000 --- a/modules/mullvad/mullvad-fzf.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash - -# SPDX-FileCopyrightText: 2022 Simon Bruder -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -mullvad $(find /etc/wireguard -name "mlv-*.conf" -printf "%f\n" | sed 's/mlv-\(.*\)\.conf/\1/' | fzf) diff --git a/modules/mullvad/mullvad.sh b/modules/mullvad/mullvad.sh deleted file mode 100755 index 4eec7cf..0000000 --- a/modules/mullvad/mullvad.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env bash - -# SPDX-FileCopyrightText: 2021-2022 Simon Bruder -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -# This reads wg-quick compatible configuration files from -# /etc/wireguard/mlv-LOCATION.conf -# -# Since they are autogenerated by nix and therefore world-readable, they do not -# include secrets like the private key and client address. Instead, they are -# manually added after wg-quick set up the tunnel by retrieving them with -# pass(1) from web/mullvad.net/wireguard. -# -# Format of pass entry: -# PrivateKey: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa= -# Address4: 10.0.0.1/32 -# Address6: fd00::1/128 -set -euo pipefail - -if (( $# < 1 )); then - echo "USAGE: $0 LOCATION|off" >&2 - exit 1 -fi - -INTERFACE="mlv-$1" - -cmd() { - echo "[#] $*" >&2 - sudo "$@" -} - -for interface in /sys/class/net/*; do - interface="${interface#/sys/class/net/}" - [[ $interface =~ ^mlv-(v6-)?[a-z]{2}(-[a-z]{3}-)?[0-9]*$ ]] && cmd wg-quick down "$interface" -done - -if [ "$1" != "off" ]; then - # Make sure gpg-agent is unlocked so the period where the interface exists but - # no private key is set is minised. - pass web/mullvad.net/wireguard >/dev/null - - cmd wg-quick up "$INTERFACE" - pass web/mullvad.net/wireguard | while read -r line; do - key="${line%%: *}" - value="${line#*: }" - case "$key" in - PrivateKey) - cmd wg set "$INTERFACE" private-key /dev/stdin <<< "$value" - continue - ;; - Address4) - cmd ip -4 address add "$value" dev "$INTERFACE" - continue - ;; - Address6) - cmd ip -6 address add "$value" dev "$INTERFACE" - continue - ;; - *) - echo "Invalid key '$key'" - exit 1 - esac - done -fi diff --git a/modules/mullvad/relays.json b/modules/mullvad/relays.json deleted file mode 100644 index 0c8f5a0..0000000 --- a/modules/mullvad/relays.json +++ /dev/null @@ -1,2077 +0,0 @@ -{ - "al-tia-001": { - "endpoint4": "31.171.153.66", - "endpoint6": "2a04:27c0:0:3::a01f", - "pubkey": "bPfJDdgBXlY4w3ACs68zOMMhLUbbzktCKnLOFHqbxl4=" - }, - "at-vie-001": { - "endpoint4": "146.70.116.98", - "endpoint6": "2001:ac8:29:84::a01f", - "pubkey": "TNrdH73p6h2EfeXxUiLOCOWHcjmjoslLxZptZpIPQXU=" - }, - "at-vie-002": { - "endpoint4": "146.70.116.130", - "endpoint6": "2001:ac8:29:85::a02f", - "pubkey": "ehXBc726YX1N6Dm7fDAVMG5cIaYAFqCA4Lbpl4VWcWE=" - }, - "at-vie-003": { - "endpoint4": "146.70.116.162", - "endpoint6": "2001:ac8:29:86::a03f", - "pubkey": "ddllelPu2ndjSX4lHhd/kdCStaSJOQixs9z551qN6B8=" - }, - "au-adl-301": { - "endpoint4": "103.214.20.50", - "endpoint6": "2404:f780:0:deb::c1f", - "pubkey": "rm2hpBiN91c7reV+cYKlw7QNkYtME/+js7IMyYBB2Aw=" - }, - "au-adl-302": { - "endpoint4": "103.214.20.130", - "endpoint6": "2404:f780:0:dec::c2f", - "pubkey": "e4jouH8n4e8oyi/Z7d6lJLd6975hlPZmnynJeoU+nWM=" - }, - "au-bne-301": { - "endpoint4": "103.216.220.18", - "endpoint6": "2404:f780:4:deb::a01f", - "pubkey": "1H/gj8SVNebAIEGlvMeUVC5Rnf274dfVKbyE+v5G8HA=" - }, - "au-bne-302": { - "endpoint4": "103.216.220.34", - "endpoint6": "2404:f780:4:dec::a02f", - "pubkey": "z+JG0QA4uNd/wRTpjCqn9rDpQsHKhf493omqQ5rqYAc=" - }, - "au-mel-301": { - "endpoint4": "103.108.229.50", - "endpoint6": "2406:d501:f:deb::a01f", - "pubkey": "jUMZWFOgoFGhZjBAavE6jW8VgnnNpL4KUiYFYjc1fl8=" - }, - "au-mel-302": { - "endpoint4": "103.108.229.66", - "endpoint6": "2406:d501:f:dec::a02f", - "pubkey": "npTb63jWEaJToBfn0B1iVNbnLXEwwlus5SsolsvUhgU=" - }, - "au-per-301": { - "endpoint4": "103.108.231.50", - "endpoint6": "2404:f780:8:deb::a01f", - "pubkey": "hQXsNk/9R2We0pzP1S9J3oNErEu2CyENlwTdmDUYFhg=" - }, - "au-per-302": { - "endpoint4": "103.108.231.66", - "endpoint6": "2404:f780:8:dec::a02f", - "pubkey": "t3Ly8bBdF2gMHzT3d529bVLDw8Jd2/FFG9GXoBEx01g=" - }, - "au-syd-001": { - "endpoint4": "146.70.200.2", - "endpoint6": "2001:ac8:84:5::1f", - "pubkey": "4JpfHBvthTFOhCK0f5HAbzLXAVcB97uAkuLx7E8kqW0=" - }, - "au-syd-002": { - "endpoint4": "146.70.141.194", - "endpoint6": "2001:ac8:84:6::2f", - "pubkey": "lUeDAOy+iAhZDuz5+6zh0Co8wZcs3ahdu2jfqQoDW3E=" - }, - "au-syd-003": { - "endpoint4": "146.70.200.194", - "endpoint6": "2001:ac8:84:4::3f", - "pubkey": "LXuRwa9JRTt2/UtldklKGlj/IVLORITqgET4II4DRkU=" - }, - "be-bru-101": { - "endpoint4": "91.90.123.2", - "endpoint6": "2001:ac8:27:88::a01f", - "pubkey": "GE2WP6hmwVggSvGVWLgq2L10T3WM2VspnUptK5F4B0U=" - }, - "be-bru-102": { - "endpoint4": "194.110.115.34", - "endpoint6": "2001:ac8:27:89::a02f", - "pubkey": "IY+FKw487MEWqMGNyyrT4PnTrJxce8oiGNHT0zifam8=" - }, - "be-bru-103": { - "endpoint4": "194.110.115.2", - "endpoint6": "2001:ac8:27:92::a03f", - "pubkey": "b5A1ela+BVI+AbNXz7SWekZHvdWWpt3rqUKTJj0SqCU=" - }, - "bg-sof-001": { - "endpoint4": "146.70.188.130", - "endpoint6": "2001:ac8:30:56::a01f", - "pubkey": "J8KysHmHZWqtrVKKOppneDXSks/PDsB1XTlRHpwiABA=" - }, - "bg-sof-002": { - "endpoint4": "146.70.188.194", - "endpoint6": "2001:ac8:30:57::a02f", - "pubkey": "dg+Fw7GnKvDPBxFpnj1KPoNIu1GakuVoDJjKRni+pRU=" - }, - "br-sao-001": { - "endpoint4": "149.78.184.194", - "endpoint6": "2804:5364:3100:89::1f", - "pubkey": "xUDPh13sY127m+7d05SOQAzzNCyufTjaGwCXkWsIjkw=" - }, - "br-sao-201": { - "endpoint4": "169.150.198.66", - "endpoint6": "2a02:6ea0:d00e:1::a01f", - "pubkey": "8c9M6w1BQbgMVr/Zgrj4GwSdU6q3qfQfWs17kMLC9y4=" - }, - "br-sao-202": { - "endpoint4": "169.150.198.79", - "endpoint6": "2a02:6ea0:d00e:2::a02f", - "pubkey": "jWURoz8SLBUlRTQnAFTA/LDZUTpvlO0ghiVWH7MgaHQ=" - }, - "ca-mtr-001": { - "endpoint4": "146.70.198.66", - "endpoint6": "2a0d:5600:9:c::a01f", - "pubkey": "TUCaQc26/R6AGpkDUr8A8ytUs/e5+UVlIVujbuBwlzI=" - }, - "ca-mtr-002": { - "endpoint4": "146.70.198.130", - "endpoint6": "2a0d:5600:9:d::a02f", - "pubkey": "7X6zOgtJfJAK8w8C3z+hekcS9Yf3qK3Bp4yx56lqxBQ=" - }, - "ca-mtr-003": { - "endpoint4": "146.70.198.194", - "endpoint6": "2a0d:5600:9:e::a02f", - "pubkey": "57Zu2qPzRScZWsoC2NhXgz0FiC0HiKkbEa559sbxB3k=" - }, - "ca-mtr-004": { - "endpoint4": "188.241.176.194", - "endpoint6": "2a0d:5600:9:16::a04f", - "pubkey": "Cc5swfQ9f2tAgLduuIqC3bLbwDVoOFkkETghsE6/twA=" - }, - "ca-tor-001": { - "endpoint4": "178.249.214.2", - "endpoint6": "2a02:6ea0:de08:1::a28f", - "pubkey": "HjcUGVDXWdrRkaKNpc/8494RM5eICO6DPyrhCtTv9Ws=" - }, - "ca-tor-002": { - "endpoint4": "178.249.214.15", - "endpoint6": "2a02:6ea0:de08:2::a29f", - "pubkey": "iqZSgVlU9H67x/uYE5xsnzLCDXf7FL9iMfyKfl6WsV8=" - }, - "ca-tor-102": { - "endpoint4": "198.54.132.98", - "endpoint6": "2607:9000:6000:16::a23f", - "pubkey": "iGwKJTbm/aL4kJXwcJkO0JYPEEGGDcYBrRTG7CHIQx0=" - }, - "ca-tor-103": { - "endpoint4": "198.54.132.114", - "endpoint6": "2607:9000:6000:17::a24f", - "pubkey": "MbusadbeACMR5bv+PPjhldb5CgwjlCbthnTJNrOJnhI=" - }, - "ca-tor-104": { - "endpoint4": "198.54.132.130", - "endpoint6": "2607:9000:6000:18::a25f", - "pubkey": "y9JT2B69QiWkbEAiXGq5yhtAvg8YNXNkjhHcUiBCiko=" - }, - "ca-tor-105": { - "endpoint4": "198.54.132.146", - "endpoint6": "2607:9000:6000:19::a26f", - "pubkey": "XE+hufytSkX14TjskwmYL4HL4mbPf+Vd5Jfgwf/5JHc=" - }, - "ca-tor-106": { - "endpoint4": "198.54.132.162", - "endpoint6": "2607:9000:6000:20::a27f", - "pubkey": "ptnLZbreIzTZrSyPD0XhOAAmN194hcPSG5TI5TTiL08=" - }, - "ca-van-201": { - "endpoint4": "38.240.226.36", - "endpoint6": "2606:9580:103:e::c01f", - "pubkey": "hYbb2NQKB0g2RefngdHl3bfaLImUuzeVIv2i1VCVIlQ=" - }, - "ca-van-202": { - "endpoint4": "38.240.226.68", - "endpoint6": "2606:9580:103:f::c02f", - "pubkey": "wGqcNxXH7A3bSptHZo7Dfmymy/Y30Ea/Zd47UkyEbzo=" - }, - "ca-yyc-201": { - "endpoint4": "38.240.225.36", - "endpoint6": "2606:9580:438:32::b01f", - "pubkey": "L4RcVwk0cJJp2u8O9+86sdyUpxfYnr+ME57Ex0RY1Wo=" - }, - "ca-yyc-202": { - "endpoint4": "38.240.225.68", - "endpoint6": "2606:9580:438:64::b02f", - "pubkey": "u9J/fzrSqM2aEFjTs91KEKgBsaQ/I/4XkIP1Z/zYkXA=" - }, - "ch-zrh-001": { - "endpoint4": "193.32.127.66", - "endpoint6": "2a03:1b20:a:f011::a01f", - "pubkey": "/iivwlyqWqxQ0BVWmJRhcXIFdJeo0WbHQ/hZwuXaN3g=" - }, - "ch-zrh-002": { - "endpoint4": "193.32.127.67", - "endpoint6": "2a03:1b20:a:f011::a02f", - "pubkey": "qcvI02LwBnTb7aFrOyZSWvg4kb7zNW9/+rS6alnWyFE=" - }, - "ch-zrh-003": { - "endpoint4": "193.32.127.68", - "endpoint6": "2a03:1b20:a:f011::a03f", - "pubkey": "5Ms10UxGjCSzwImTrvEjcygsWY8AfMIdYyRvgFuTqH8=" - }, - "ch-zrh-004": { - "endpoint4": "193.32.127.69", - "endpoint6": "2a03:1b20:a:f011::a04f", - "pubkey": "C3jAgPirUZG6sNYe4VuAgDEYunENUyG34X42y+SBngQ=" - }, - "ch-zrh-005": { - "endpoint4": "193.32.127.70", - "endpoint6": "2a03:1b20:a:f011::a05f", - "pubkey": "dV/aHhwG0fmp0XuvSvrdWjCtdyhPDDFiE/nuv/1xnRM=" - }, - "ch-zrh-201": { - "endpoint4": "179.43.189.66", - "endpoint6": "2a02:29b8:dc01:1832::a1f", - "pubkey": "66NPINP4+1AlojLP0J6O9GxdloiegNnGMV4Yit9Kzg0=" - }, - "ch-zrh-202": { - "endpoint4": "46.19.136.226", - "endpoint6": "2a02:29b8:dc01:1831::a2f", - "pubkey": "gSLSfY2zNFRczxHndeda258z+ayMvd7DqTlKYlKWJUo=" - }, - "ch-zrh-401": { - "endpoint4": "138.199.6.194", - "endpoint6": "2a02:6ea0:d406:1::a18f", - "pubkey": "45ud3I5O6GmPXTrMJiqkiPMI/ubucDqzGaiq3CHJXk8=" - }, - "ch-zrh-402": { - "endpoint4": "138.199.6.207", - "endpoint6": "2a02:6ea0:d406:2::a19f", - "pubkey": "7VCMEE+Oljm/qKfQJSUCOYPtRSwdOnuPyqo5Vob+GRY=" - }, - "ch-zrh-403": { - "endpoint4": "138.199.6.220", - "endpoint6": "2a02:6ea0:d406:3::a20f", - "pubkey": "Jmhds6oPu6/j94hjllJCIaKLDyWu6V+ZNRrVVFhWJkI=" - }, - "ch-zrh-404": { - "endpoint4": "138.199.6.233", - "endpoint6": "2a02:6ea0:d406:4::a21f", - "pubkey": "zfNQqDyPmSUY8+20wxACe/wpk4Q5jpZm5iBqjXj2hk8=" - }, - "ch-zrh-501": { - "endpoint4": "146.70.134.98", - "endpoint6": "2001:ac8:28:a7::a36f", - "pubkey": "HQzvIK88XSsRujBlwoYvvZ7CMKwiYuOqLXyuckkTPHg=" - }, - "ch-zrh-502": { - "endpoint4": "146.70.126.162", - "endpoint6": "2001:ac8:28:a1::a30f", - "pubkey": "TOA/MQWS6TzJVEa//GPyaET5d52VpHO2isS4786GGwU=" - }, - "ch-zrh-503": { - "endpoint4": "146.70.126.194", - "endpoint6": "2001:ac8:28:a2::a31f", - "pubkey": "ApOUMLFcpTpj/sDAMub0SvASFdsSWtsy+vvw/nWvEmY=" - }, - "ch-zrh-504": { - "endpoint4": "146.70.126.226", - "endpoint6": "2001:ac8:28:a3::a32f", - "pubkey": "I5XiRYHPmxnmGtPJ90Yio6QXL441C/+kYV6UH6wU+jk=" - }, - "ch-zrh-505": { - "endpoint4": "146.70.134.2", - "endpoint6": "2001:ac8:28:a4::a33f", - "pubkey": "dc16Gcid7jLcHRD7uHma1myX3vWhEy/bZIBtqZw0B2I=" - }, - "ch-zrh-506": { - "endpoint4": "146.70.134.34", - "endpoint6": "2001:ac8:28:a5::a34f", - "pubkey": "7xVJLzW0nfmACr1VMc+/SiSMFh0j0EI3DrU/8Fnj1zM=" - }, - "ch-zrh-507": { - "endpoint4": "146.70.134.66", - "endpoint6": "2001:ac8:28:a6::a35f", - "pubkey": "RNTpvmWTyjNf8w9qdP+5XlFnyAk5TrVvT+CRa8a0zys=" - }, - "co-bog-001": { - "endpoint4": "154.47.16.34", - "endpoint6": "2a02:6ea0:f101:1::a01f", - "pubkey": "iaMa84nCHK+v4TnQH4h2rxkqwwxemORXM12VbJDRZSU=" - }, - "co-bog-002": { - "endpoint4": "154.47.16.47", - "endpoint6": "2a02:6ea0:f101:2::a02f", - "pubkey": "IZDwbG9C/NrOOGVUrn+fDaPr8ZwD/yhvST7XWGk1ln8=" - }, - "cz-prg-101": { - "endpoint4": "146.70.129.98", - "endpoint6": "2001:ac8:33:c::a01f", - "pubkey": "wLBxTaISMJ++vUht4hlAOUog9fhZxDql16TaYWaboDc=" - }, - "cz-prg-102": { - "endpoint4": "146.70.129.130", - "endpoint6": "2001:ac8:33:d::a02f", - "pubkey": "cRCJ0vULwKRbTfzuo9W+fIt0fJGQE7DLvojIiURIpiI=" - }, - "cz-prg-201": { - "endpoint4": "178.249.209.162", - "endpoint6": "2a02:6ea0:c201:1::c01f", - "pubkey": "5FZW+fNA2iVBSY99HFl+KjGc9AFVNE+UFAedLNhu8lc=" - }, - "cz-prg-202": { - "endpoint4": "178.249.209.175", - "endpoint6": "2a02:6ea0:c201:1::c02f", - "pubkey": "ReGrGPKDHri64D7qeXmgcLzjsTJ0B/yM7eekFz1P/34=" - }, - "de-ber-001": { - "endpoint4": "193.32.248.66", - "endpoint6": "2a03:1b20:b:f011::a01f", - "pubkey": "0qSP0VxoIhEhRK+fAHVvmfRdjPs2DmmpOCNLFP/7cGw=" - }, - "de-ber-002": { - "endpoint4": "193.32.248.67", - "endpoint6": "2a03:1b20:b:f011::a02f", - "pubkey": "8ov1Ws0ut3ixWDh9Chp7/WLVn9qC6/WVHtcBcuWBlgo=" - }, - "de-ber-003": { - "endpoint4": "193.32.248.68", - "endpoint6": "2a03:1b20:b:f011::a03f", - "pubkey": "USrMatdHiCL5AKdVMpHuYgWuMiK/GHPwRB3Xx00FhU0=" - }, - "de-ber-004": { - "endpoint4": "193.32.248.69", - "endpoint6": "2a03:1b20:b:f011::a04f", - "pubkey": "6PchzRRxzeeHdNLyn3Nz0gmN7pUyjoZMpKmKzJRL4GM=" - }, - "de-ber-005": { - "endpoint4": "193.32.248.70", - "endpoint6": "2a03:1b20:b:f011::a05f", - "pubkey": "I4Y7e8LrtBC/7DLpUgRd5k+IZk+whOFVAZgbSivoiBI=" - }, - "de-ber-006": { - "endpoint4": "193.32.248.71", - "endpoint6": "2a03:1b20:b:f011::a06f", - "pubkey": "eprzkkkSbXCANngQDo305DIAvkKAnZaN71IpTNaOoTk=" - }, - "de-dus-001": { - "endpoint4": "185.254.75.3", - "endpoint6": "2a03:d9c0:3000::a20f", - "pubkey": "ku1NYeOAGbY65YL/JKZhrqVzDJKXQiVj9USXbfkOBA0=" - }, - "de-dus-002": { - "endpoint4": "185.254.75.4", - "endpoint6": "2a03:d9c0:3000::a21f", - "pubkey": "TPAIPTgu9jIitgX1Bz5xMCZJ9pRRZTdtZEOIxArO0Hc=" - }, - "de-dus-003": { - "endpoint4": "185.254.75.5", - "endpoint6": "2a03:d9c0:3000::a22f", - "pubkey": "XgSe9UwEV4JJNPPzFFOVYS6scMTL4DeNlwqBl32lDw0=" - }, - "de-fra-001": { - "endpoint4": "185.213.155.73", - "endpoint6": "2a03:1b20:6:f011::a01f", - "pubkey": "HQHCrq4J6bSpdW1fI5hR/bvcrYa6HgGgwaa5ZY749ik=" - }, - "de-fra-002": { - "endpoint4": "185.213.155.74", - "endpoint6": "2a03:1b20:6:f011::a02f", - "pubkey": "s1c/NsfnqnwQSxao70DY4Co69AFT9e0h88IFuMD5mjs=" - }, - "de-fra-003": { - "endpoint4": "185.209.196.73", - "endpoint6": "2a03:1b20:6:f011::a03f", - "pubkey": "vVQKs2TeTbdAvl3sH16UWLSESncXAj0oBaNuFIUkLVk=" - }, - "de-fra-004": { - "endpoint4": "185.209.196.74", - "endpoint6": "2a03:1b20:6:f011::a04f", - "pubkey": "tzYLWgBdwrbbBCXYHRSoYIho4dHtrm+8bdONU1I8xzc=" - }, - "de-fra-005": { - "endpoint4": "185.209.196.75", - "endpoint6": "2a03:1b20:6:f011::a05f", - "pubkey": "tpobOO6t18CzHjOg0S3RlZJMxd2tz4+BnRYS7NrjTnM=" - }, - "de-fra-006": { - "endpoint4": "185.209.196.76", - "endpoint6": "2a03:1b20:6:f011::a06f", - "pubkey": "nAF0wrLG2+avwQfqxnXhBGPUBCvc3QCqWKH4nK5PfEU=" - }, - "de-fra-007": { - "endpoint4": "185.209.196.77", - "endpoint6": "2a03:1b20:6:f011::a07f", - "pubkey": "mTmrSuXmTnIC9l2Ur3/QgodGrVEhhIE3pRwOHZpiYys=" - }, - "de-fra-008": { - "endpoint4": "185.209.196.78", - "endpoint6": "2a03:1b20:6:f011::a08f", - "pubkey": "TOS3U/dJPzPnk/qsAx6gHxRVIC2wI5l+tAWaJY2mXzY=" - }, - "de-fra-101": { - "endpoint4": "146.70.117.162", - "endpoint6": "2001:ac8:20:274::a99f", - "pubkey": "Voioje9Gfb7aTiK2/H6VyHFK1AFap1glIX0Z1EX2mRQ=" - }, - "de-fra-102": { - "endpoint4": "146.70.117.194", - "endpoint6": "2001:ac8:20:275::a30f", - "pubkey": "ydXFN45/kROELJrF6id+uIrnS5DvTKSCkZDjfL9De2Q=" - }, - "de-fra-103": { - "endpoint4": "146.70.117.226", - "endpoint6": "2001:ac8:20:276::a31f", - "pubkey": "KkShcqgwbkX2A9n1hhST6qu+m3ldxdJ2Lx8Eiw6mdXw=" - }, - "de-fra-104": { - "endpoint4": "146.70.107.194", - "endpoint6": "2001:ac8:20:277::a32f", - "pubkey": "uKTC5oP/zfn6SSjayiXDDR9L82X0tGYJd5LVn5kzyCc=" - }, - "de-fra-105": { - "endpoint4": "146.70.117.2", - "endpoint6": "2001:ac8:20:269::a33f", - "pubkey": "Sttn2cr14dvIcCrE8qdlRGHXriqvTyvQWC7dzujH/iM=" - }, - "de-fra-106": { - "endpoint4": "146.70.117.34", - "endpoint6": "2001:ac8:20:270::a34f", - "pubkey": "9ldhvN7r4xGZkGehbsNfYb5tpyTJ5KBb5B3TbxCwklw=" - }, - "de-fra-301": { - "endpoint4": "194.36.25.3", - "endpoint6": "2a07:fe00:1::a23f", - "pubkey": "dNKRyh2MkJGZdg9jyUJtf9w5GHjX3+/fYatg+xi9TUM=" - }, - "de-fra-302": { - "endpoint4": "194.36.25.18", - "endpoint6": "2a07:fe00:1::a24f", - "pubkey": "A3DbIgPycEJhJ1fQ4zzcajLOKTZsJMeawjdPQiWav20=" - }, - "de-fra-303": { - "endpoint4": "194.36.25.33", - "endpoint6": "2a07:fe00:1::a25f", - "pubkey": "2P+9SjwVCEnMDnBiYfZtQLq9p2S2TFhCM0xJBoevYk4=" - }, - "de-fra-304": { - "endpoint4": "194.36.25.48", - "endpoint6": "2a07:fe00:1::a26f", - "pubkey": "VgNcwWy8MRhfEZY+XSisDM1ykX+uXlHQScOLqqGMLkc=" - }, - "de-fra-401": { - "endpoint4": "169.150.201.2", - "endpoint6": "2a02:6ea0:c762:1::a35f", - "pubkey": "AbM8fnQWmmX6Nv0Tz68LigPbGkamJgNjxgzPfENOdXU=" - }, - "de-fra-402": { - "endpoint4": "169.150.201.15", - "endpoint6": "2a02:6ea0:c762:2::a36f", - "pubkey": "6/PBbPtoeWpJA+HZc9Iqg/PPQWD7mGVvZdwQlr1vtRk=" - }, - "de-fra-403": { - "endpoint4": "169.150.201.28", - "endpoint6": "2a02:6ea0:c762:3::a37f", - "pubkey": "HWzSNMbQOQafkVp68B7aLRirhNJ6x5Wjw8/y7oUuHW0=" - }, - "dk-cph-001": { - "endpoint4": "45.129.56.67", - "endpoint6": "2a03:1b20:8:f011::a02f", - "pubkey": "egl+0TkpFU39F5O6r6+hIBMPQLOa8/t5CymOZV6CC3Y=" - }, - "dk-cph-002": { - "endpoint4": "45.129.56.68", - "endpoint6": "2a03:1b20:8:f011::a03f", - "pubkey": "R5LUBgM/1UjeAR4lt+L/yA30Gee6/VqVZ9eAB3ZTajs=" - }, - "dk-cph-301": { - "endpoint4": "82.103.140.213", - "endpoint6": "2a00:9080:1:98c::1f", - "pubkey": "ByfHkeaX0WE8qXTcXMyx2SsFP46M/NHurGPtV6mgYCc=" - }, - "dk-cph-401": { - "endpoint4": "146.70.197.194", - "endpoint6": "2001:ac8:37:97::d01f", - "pubkey": "Jjml2TSqKlgzW6UzPiJszaun743QYpyl5jQk8UOQYg0=" - }, - "dk-cph-402": { - "endpoint4": "146.70.197.130", - "endpoint6": "2001:ac8:37:96::d02f", - "pubkey": "ML0NcFPqy+x+ZJg7y9vfh77hXAOtgueIqp1j+CJVrXM=" - }, - "ee-tll-001": { - "endpoint4": "194.127.167.67", - "endpoint6": "2a07:d880:2::a01f", - "pubkey": "bdq37KtfoG1Tm7yQcfitdRyGeZOn/c7PwLN+LgG/6nA=" - }, - "ee-tll-002": { - "endpoint4": "194.127.167.87", - "endpoint6": "2a07:d880:2::a02f", - "pubkey": "vqGmmcERr/PAKDzy6Dxax8g4150rC93kmKYabZuAzws=" - }, - "ee-tll-003": { - "endpoint4": "194.127.167.107", - "endpoint6": "2a07:d880:2::a03f", - "pubkey": "+8dUgpD7YA4wMPnRQkO7EI7AeYd30QPMKh/hOaaGIXY=" - }, - "es-mad-101": { - "endpoint4": "45.134.213.194", - "endpoint6": "2a02:6ea0:c318:1::a06f", - "pubkey": "oPpPeyiQhUYqtOxwR387dmFfII8OK5LX2RPyns1rx2U=" - }, - "es-mad-102": { - "endpoint4": "45.134.213.207", - "endpoint6": "2a02:6ea0:c318:2::a07f", - "pubkey": "1Wo/cQeVHX2q9k95nxN+48lgkGLsPQ+uesRb/9XdY1Y=" - }, - "es-mad-201": { - "endpoint4": "146.70.128.194", - "endpoint6": "2001:ac8:23:85::a01f", - "pubkey": "LyO4Xs1eV8JwFr63a1FRnKboQn2Tu/oeMzHhbr7Y6GU=" - }, - "es-mad-202": { - "endpoint4": "146.70.128.226", - "endpoint6": "2001:ac8:23:86::a02f", - "pubkey": "iehXacO91FbBqni2IFxedEYPlW2Wvvt9GtRPPPMo9zc=" - }, - "fi-hel-001": { - "endpoint4": "185.204.1.203", - "endpoint6": "2a0c:f040:0:2790::a01f", - "pubkey": "veLqpZazR9j/Ol2G8TfrO32yEhc1i543MCN8rpy1FBA=" - }, - "fi-hel-002": { - "endpoint4": "185.204.1.211", - "endpoint6": "2a0c:f040:0:2790::a02f", - "pubkey": "8BbP3GS01dGkN5ENk1Rgedxfd80friyVOABrdMgD3EY=" - }, - "fi-hel-003": { - "endpoint4": "185.204.1.219", - "endpoint6": "2a0c:f040:0:2790::a03f", - "pubkey": "FKodo9V6BehkNphL+neI0g4/G/cjbZyYhoptSWf3Si4=" - }, - "fi-hel-101": { - "endpoint4": "193.138.7.137", - "endpoint6": "2a02:ed04:3581:1::a01f", - "pubkey": "2S3G7Sm9DVG6+uJtlDu4N6ed5V97sTbA5dCSkUelWyk=" - }, - "fi-hel-102": { - "endpoint4": "193.138.7.157", - "endpoint6": "2a02:ed04:3581:2::a02f", - "pubkey": "xeHVhXxyyFqUEE+nsu5Tzd/t9en+++4fVFcSFngpcAU=" - }, - "fi-hel-103": { - "endpoint4": "193.138.7.177", - "endpoint6": "2a02:ed04:3581:3::a03f", - "pubkey": "Mlvu14bSD6jb7ajH/CiJ/IO8W+spB8H6VmdGkFGOcUQ=" - }, - "fi-hel-104": { - "endpoint4": "193.138.7.197", - "endpoint6": "2a02:ed04:3581:4::a04f", - "pubkey": "keRQGHUbYP2qgDTbYqOsI9byfNb0LOpTZ/KdC67cJiA=" - }, - "fr-mrs-001": { - "endpoint4": "138.199.15.162", - "endpoint6": "2a02:6ea0:dc05::a15f", - "pubkey": "MOk2OTDEaFFN4vsCAgf+qQi6IlY99nCeDEzpXyo65wg=" - }, - "fr-mrs-002": { - "endpoint4": "138.199.15.146", - "endpoint6": "2a02:6ea0:dc06::a16f", - "pubkey": "Z0LEgZIPhNj0+/VWknU3roHlVI3qqAfoV6th9NSC0F0=" - }, - "fr-par-001": { - "endpoint4": "193.32.126.66", - "endpoint6": "2a03:1b20:9:f011::a01f", - "pubkey": "ov323GyDOEHLT0sNRUUPYiE3BkvFDjpmi1a4fzv49hE=" - }, - "fr-par-002": { - "endpoint4": "193.32.126.67", - "endpoint6": "2a03:1b20:9:f011::a02f", - "pubkey": "R5Ve+PJD24QjNXi2Dim7szwCiOLnv+6hg+WyTudAYmE=" - }, - "fr-par-003": { - "endpoint4": "193.32.126.68", - "endpoint6": "2a03:1b20:9:f011::a03f", - "pubkey": "w4r/o6VImF7l0/De3JpOGnpzjAFv9wcCu8Rop5eZkWc=" - }, - "fr-par-004": { - "endpoint4": "193.32.126.69", - "endpoint6": "2a03:1b20:9:f011::a04f", - "pubkey": "E/KjR7nlFouuRXh1pwGDr7iK2TAZ6c4K0LjjmA1A2Tc=" - }, - "fr-par-005": { - "endpoint4": "193.32.126.70", - "endpoint6": "2a03:1b20:9:f011::a05f", - "pubkey": "cmqtSjWUa4/0bENQDKxdr0vQqf4nFVDodarHm0Pc0hY=" - }, - "fr-par-101": { - "endpoint4": "146.70.184.2", - "endpoint6": "2001:ac8:25:3a::a01f", - "pubkey": "e2uj1eu/ZuTPqfY+9ULa6KFPRGLkSWCaooXBg9u9igA=" - }, - "fr-par-102": { - "endpoint4": "146.70.184.66", - "endpoint6": "2001:ac8:25:3b::a02f", - "pubkey": "TR0Gedkbp2mRRXKZ7VB7qaAvJHuQlwaaLFc4fxb4q2M=" - }, - "gb-lon-001": { - "endpoint4": "141.98.252.130", - "endpoint6": "2a03:1b20:7:f011::a01f", - "pubkey": "IJJe0TQtuQOyemL4IZn6oHEsMKSPqOuLfD5HoAWEPTY=" - }, - "gb-lon-002": { - "endpoint4": "141.98.252.222", - "endpoint6": "2a03:1b20:7:f011::a02f", - "pubkey": "J57ba81Q8bigy9RXBXvl0DgABTrbl81nb37GuX50gnY=" - }, - "gb-lon-003": { - "endpoint4": "185.195.232.66", - "endpoint6": "2a03:1b20:7:f011::a11f", - "pubkey": "VZwE8hrpNzg6SMwn9LtEqonXzSWd5dkFk62PrNWFW3Y=" - }, - "gb-lon-004": { - "endpoint4": "185.195.232.67", - "endpoint6": "2a03:1b20:7:f011::a12f", - "pubkey": "PLpO9ikFX1garSFaeUpo7XVSMrILrTB8D9ZwQt6Zgwk=" - }, - "gb-lon-005": { - "endpoint4": "185.195.232.68", - "endpoint6": "2a03:1b20:7:f011::a13f", - "pubkey": "bG6WulLmMK408n719B8nQJNuTRyRA3Qjm7bsm9d6v2M=" - }, - "gb-lon-006": { - "endpoint4": "185.195.232.69", - "endpoint6": "2a03:1b20:7:f011::a14f", - "pubkey": "INRhM0h4T1hi9j28pcC+vRv47bp7DIsNKtagaFZFSBI=" - }, - "gb-lon-007": { - "endpoint4": "185.195.232.70", - "endpoint6": "2a03:1b20:7:f011::a15f", - "pubkey": "MVqe9e9aDwfFuvEhEn4Wd/zWV3cmiCX9fZMWetz+23A=" - }, - "gb-lon-201": { - "endpoint4": "185.248.85.3", - "endpoint6": "2a0b:89c1:3::a33f", - "pubkey": "b71Y8V/vVwNRGkL4d1zvApDVL18u7m31dN+x+i5OJVs=" - }, - "gb-lon-202": { - "endpoint4": "185.248.85.18", - "endpoint6": "2a0b:89c1:3::a34f", - "pubkey": "+iQWuT3wb2DCy1u2eUKovhJTCB4aUdJUnpxGtONDIVE=" - }, - "gb-lon-203": { - "endpoint4": "185.248.85.33", - "endpoint6": "2a0b:89c1:3::a35f", - "pubkey": "G7XDQqevQOw1SVL7Iarn9PM+RvmI6H/CfkmahBYEG0g=" - }, - "gb-lon-204": { - "endpoint4": "185.248.85.48", - "endpoint6": "2a0b:89c1:3::a36f", - "pubkey": "tJVHqpfkV2Xgmd4YK60aoErSt6PmJKJjkggHNDfWwiU=" - }, - "gb-lon-301": { - "endpoint4": "146.70.119.66", - "endpoint6": "2001:ac8:31:f007::a39f", - "pubkey": "Gn9WbiHw83r8BI+v/Usx3mSR+TpMAWLFFz0r9Lfy7XQ=" - }, - "gb-lon-302": { - "endpoint4": "146.70.119.2", - "endpoint6": "2001:ac8:31:f005::a37f", - "pubkey": "s0i/bDeQ3xfMsLSrg6bILWunyytJNHVgIJlfflA8jFI=" - }, - "gb-lon-303": { - "endpoint4": "146.70.119.34", - "endpoint6": "2001:ac8:31:f006::a38f", - "pubkey": "ZcDVPTugbxo0rTvDKNnexzJ2qNrh3c/wFRtM2Pfl6jM=" - }, - "gb-mnc-001": { - "endpoint4": "146.70.133.98", - "endpoint6": "2001:ac8:8b:2d::a47f", - "pubkey": "Q2khJLbTSFxmppPGHgq2HdxMQx7CczPZCgVpYZMoNnM=" - }, - "gb-mnc-002": { - "endpoint4": "146.70.132.130", - "endpoint6": "2001:ac8:8b:26::a40f", - "pubkey": "SkERuKByX8fynFxSFAJVjUFJAeu9b/dfW2FynTM7XAk=" - }, - "gb-mnc-003": { - "endpoint4": "146.70.132.162", - "endpoint6": "2001:ac8:8b:27::a41f", - "pubkey": "c+RjxBk+wZCv0s4jffQesHdInakRVR3oV0IhpVo0WRY=" - }, - "gb-mnc-004": { - "endpoint4": "146.70.132.194", - "endpoint6": "2001:ac8:8b:28::a42f", - "pubkey": "DiMqK85O8U1T65HdVgOGh9uI63I3by9Dt6Shik2xbyM=" - }, - "gb-mnc-005": { - "endpoint4": "146.70.132.226", - "endpoint6": "2001:ac8:8b:29::a43f", - "pubkey": "kbVlSaqHQSpnewQn1X0j5R+WKiSW2e2Gq+I4XZj3Bjk=" - }, - "gb-mnc-006": { - "endpoint4": "146.70.133.2", - "endpoint6": "2001:ac8:8b:2a::a44f", - "pubkey": "zKOZzAitVBxfdxtXgGIyk7zmTtoHrVts7RQGrtsRIxo=" - }, - "gb-mnc-007": { - "endpoint4": "146.70.133.34", - "endpoint6": "2001:ac8:8b:2b::a45f", - "pubkey": "ANaRAtjxqpPgp7r9VjTDfnBMis+MzSgCXc7TZMa0Vno=" - }, - "gb-mnc-008": { - "endpoint4": "146.70.133.66", - "endpoint6": "2001:ac8:8b:2c::a46f", - "pubkey": "2bciRobW0TPtjrZ2teilr+7PjyiBMUGfixvAKOE52Xo=" - }, - "gr-ath-101": { - "endpoint4": "149.102.246.2", - "endpoint6": "2a02:6ea0:f501:2::1f", - "pubkey": "li+thkAD7s6IZDgUoiKw4YSjM/U1q203PuthMzIJIU0=" - }, - "gr-ath-102": { - "endpoint4": "149.102.246.15", - "endpoint6": "2a02:6ea0:f501:3::2f", - "pubkey": "OL0gbjlNt1s26CDQjRP9wgMZbgYff7/xyUI8ypOn01s=" - }, - "hk-hkg-101": { - "endpoint4": "89.45.6.82", - "endpoint6": "2001:ac8:92:3::a02f", - "pubkey": "P9SKS4BtUC/V8X/uBaPO2InhpMpMZC0I8uAIKSkDyRA=" - }, - "hk-hkg-102": { - "endpoint4": "89.45.6.98", - "endpoint6": "2001:ac8:92:4::a03f", - "pubkey": "5kcT1Fu8iWvPuWWzi3MqlqD4imLhS/KxFfmu3POdaCI=" - }, - "hk-hkg-103": { - "endpoint4": "89.45.6.114", - "endpoint6": "2001:ac8:92:5::a04f", - "pubkey": "aymtx2v3S3vRcnuRNP1NQ4HCRQay+nLlbi05jmizGnA=" - }, - "hk-hkg-201": { - "endpoint4": "103.125.233.18", - "endpoint6": "2403:2c81:1000::a06f", - "pubkey": "Oxh13dmwY6nNUa5rVHr7sLiFOj0fjzsaAUAUV87/nGs=" - }, - "hk-hkg-202": { - "endpoint4": "103.125.233.3", - "endpoint6": "2403:2c81:1000::a05f", - "pubkey": "zmhMPHfkgo+uQxP+l919Gw7cj5NTatg9nMU37eEUWis=" - }, - "hr-zag-001": { - "endpoint4": "154.47.29.2", - "endpoint6": "2a02:6ea0:f401:1::a01f", - "pubkey": "PJvsgLogdAgZiVSxwTDyk9ri02mLZGuElklHShIjDGM=" - }, - "hr-zag-002": { - "endpoint4": "154.47.29.15", - "endpoint6": "2a02:6ea0:f401:2::a01f", - "pubkey": "V0iDOyLSj870sjGGenDvAWqJudlPKDc212cQN85snEo=" - }, - "hu-bud-101": { - "endpoint4": "146.70.196.194", - "endpoint6": "2001:ac8:26:55::a01f", - "pubkey": "u+h0GmQJ8UBaMTi2BP9Ls6UUszcGC51y6vTmNr/y+AU=" - }, - "hu-bud-102": { - "endpoint4": "146.70.196.130", - "endpoint6": "2001:ac8:26:54::a02f", - "pubkey": "iEWLm2F4xV013ZETeZcT1dyUd5O+JnyndHso8RP8txw=" - }, - "ie-dub-101": { - "endpoint4": "146.70.189.2", - "endpoint6": "2001:ac8:88:84::a01f", - "pubkey": "lHrukA9+vn7Jjzx2Nb/1NQ0WiaiKppEqVxrGT5X1RFQ=" - }, - "ie-dub-102": { - "endpoint4": "146.70.189.66", - "endpoint6": "2001:ac8:88:85::a02f", - "pubkey": "8YhrVbViPmYFZ2KJF2pR7d10EaBz8PJbPtoEiAs1IXA=" - }, - "il-tlv-101": { - "endpoint4": "169.150.227.197", - "endpoint6": "2a02:6ea0:3b00:1::a01f", - "pubkey": "XOedjVJaT2IrEDJbzvtZeL4hP5uPRHzFxvD1cwVwUFo=" - }, - "il-tlv-102": { - "endpoint4": "169.150.227.210", - "endpoint6": "2a02:6ea0:3b00:2::a02f", - "pubkey": "UNeML4rXjvOerAstTNf4gG5B+OfjVzjSQrWE6mrswD0=" - }, - "il-tlv-103": { - "endpoint4": "169.150.227.222", - "endpoint6": "2a02:6ea0:3b00:3::a03f", - "pubkey": "11FJ/NY3jaAw1PSYG9w7bxsMxAzlI+1p8/juh1LJPT0=" - }, - "it-mil-001": { - "endpoint4": "178.249.211.66", - "endpoint6": "2a02:6ea0:d509:1::a09f", - "pubkey": "Sa9fFFthvihGMO4cPExJ7ZaWSHNYoXmOqZMvJsaxOVk=" - }, - "it-mil-002": { - "endpoint4": "178.249.211.79", - "endpoint6": "2a02:6ea0:d509:2::a10f", - "pubkey": "RJ7e37UEP6hfyLQM/lJ2K5wcZOJQFhm2VhFaBniH1kg=" - }, - "it-mil-003": { - "endpoint4": "178.249.211.92", - "endpoint6": "2a02:6ea0:d509:3::a11f", - "pubkey": "WOyki5Gzoez07X7D3jAhG68hpoiYIWAx1yypVbkQaVY=" - }, - "it-mil-102": { - "endpoint4": "91.193.5.18", - "endpoint6": "2001:ac8:24:7b::a05f", - "pubkey": "FetdLS9yyn5FQYWpJQUUdxs17Abjp5AotivoxUiOVHk=" - }, - "it-mil-103": { - "endpoint4": "91.193.5.2", - "endpoint6": "2001:ac8:24:7a::a04f", - "pubkey": "CJMsEa5/skjmYPc+lvHnmLD1dpSFoRmv/FE815oBbRE=" - }, - "it-mil-104": { - "endpoint4": "91.193.5.34", - "endpoint6": "2001:ac8:24:7c::a06f", - "pubkey": "pLCsT96b9cZM2armrMEfN/SSQHEFJpNjO3soA/UIfnA=" - }, - "it-mil-105": { - "endpoint4": "37.120.201.114", - "endpoint6": "2001:ac8:24:49::a08f", - "pubkey": "RYBO2IAnuENWpTL0NEKyu68DlcwNdHXPLOZYngcqHQE=" - }, - "it-mil-106": { - "endpoint4": "37.120.201.82", - "endpoint6": "2001:ac8:24:50::a07f", - "pubkey": "IEYK07KO1s9OcM9P0N2q0dnnOmY3ew0qknG3vg4HRR0=" - }, - "it-rom-001": { - "endpoint4": "152.89.170.112", - "endpoint6": "2a05:4140:15::a01f", - "pubkey": "cGBz0+Uxqt82THeufy8deCQjAGo8fNoNISnTsKCz3VA=" - }, - "it-rom-002": { - "endpoint4": "152.89.170.128", - "endpoint6": "2a05:4140:15::a02f", - "pubkey": "ZCPxRHU/HYOnHHWs3ggBdWoZTlCSnPUrXYqYtk8UcQY=" - }, - "jp-osa-001": { - "endpoint4": "45.8.223.195", - "endpoint6": "2400:ddc0:c000::a01f", - "pubkey": "uhbuY1A7g0yNu0lRhLTi020kYeAx34ED30BA5DQRHFo=" - }, - "jp-osa-002": { - "endpoint4": "45.8.223.210", - "endpoint6": "2400:ddc0:c000::a02f", - "pubkey": "wzGXxsYOraTCPZuRxfXVTNmoWsRkMFLqMqDxI4PutBg=" - }, - "jp-osa-003": { - "endpoint4": "45.8.223.225", - "endpoint6": "2400:ddc0:c000::a03f", - "pubkey": "Pt18GnBffElW0sqnd6IDRr5r0B/NDezy6NicoPI+fG8=" - }, - "jp-osa-004": { - "endpoint4": "45.8.223.240", - "endpoint6": "2400:ddc0:c000::a04f", - "pubkey": "JpDAtRuR39GLFKoQNiKvpzuJ65jOOLD7h85ekZ3reVc=" - }, - "jp-tyo-001": { - "endpoint4": "138.199.21.239", - "endpoint6": "2a02:6ea0:d31c::a15f", - "pubkey": "AUo2zhQ0wCDy3/jmZgOe4QMncWWqrdME7BbY2UlkgyI=" - }, - "jp-tyo-002": { - "endpoint4": "138.199.21.226", - "endpoint6": "2a02:6ea0:d31b::a14f", - "pubkey": "zdlqydCbeR7sG1y5L8sS65X1oOtRKvfVbAuFgqEGhi4=" - }, - "jp-tyo-101": { - "endpoint4": "217.138.252.226", - "endpoint6": "2001:ac8:40:b6::a06f", - "pubkey": "4EhX6bW/gfcu75nPm9nyexX6cRZXN/RCt/TETfXF0jc=" - }, - "jp-tyo-102": { - "endpoint4": "217.138.252.242", - "endpoint6": "2001:ac8:40:b7::a07f", - "pubkey": "JYBVvOwWa3cbZrm3ZUWry3CgG6AxsSlxJv7H2yEsCjk=" - }, - "jp-tyo-103": { - "endpoint4": "91.193.7.2", - "endpoint6": "2001:ac8:40:b8::a08f", - "pubkey": "ATinKg0uacPxUhrxqjixcgksJ8coK8zP2Y9q0Hz4dnA=" - }, - "jp-tyo-104": { - "endpoint4": "91.193.7.18", - "endpoint6": "2001:ac8:40:b9::a09f", - "pubkey": "6qBkfoucP2xtTJo5hiXl+1b5pbAHPVMcbng/DIhJEiw=" - }, - "jp-tyo-105": { - "endpoint4": "91.193.7.34", - "endpoint6": "2001:ac8:40:ba::a10f", - "pubkey": "OR4kf/AOFDn3dCzZdG/hiH92lRHeYPFitKHm40wWTWc=" - }, - "jp-tyo-106": { - "endpoint4": "91.193.7.50", - "endpoint6": "2001:ac8:40:bb::a11f", - "pubkey": "29LnpTfQyk4mBnp8ne9an0ynqVr8nAPx47UhZ83zX30=" - }, - "jp-tyo-107": { - "endpoint4": "91.193.7.66", - "endpoint6": "2001:ac8:40:bc::a12f", - "pubkey": "pxL/+Kh5nOwHRNkO0FRkSX423+qPssRp2k9+hUxGoR8=" - }, - "jp-tyo-108": { - "endpoint4": "91.193.7.82", - "endpoint6": "2001:ac8:40:bd::a13f", - "pubkey": "MirGjkQpzD6c6yxgbcvECZlECFvgO0hx5p+QhpOJYRQ=" - }, - "jp-tyo-201": { - "endpoint4": "146.70.138.194", - "endpoint6": "2001:ac8:40:11::b01f", - "pubkey": "0j7u9Vd+EsqFs8XeV/T/ZM7gE+TWgEsYCsqcZUShvzc=" - }, - "jp-tyo-202": { - "endpoint4": "146.70.201.2", - "endpoint6": "2001:ac8:40:13::b02f", - "pubkey": "yLKGIH/eaNUnrOEPRtgvC3PSMTkyAFK/0t8lNjam02k=" - }, - "jp-tyo-203": { - "endpoint4": "146.70.201.66", - "endpoint6": "2001:ac8:40:14::b03f", - "pubkey": "tgTYDEfbDgr35h6hYW01MH76CJrwuBvbQFhyVsazEic=" - }, - "lu-lux-001": { - "endpoint4": "92.223.89.181", - "endpoint6": "2a03:90c0:83:2953::a01f", - "pubkey": "MPVuxJm68wQZVHXP96tqGEDQ+1DhiMmXE/HgTUL0ghM=" - }, - "lu-lux-002": { - "endpoint4": "92.223.89.165", - "endpoint6": "2a03:90c0:83:2953::a02f", - "pubkey": "cNJv1THT/q5iFUHdbFqjJmLLkyolMGY7g6uaZtVpjQE=" - }, - "lv-rix-001": { - "endpoint4": "31.170.22.15", - "endpoint6": "2a00:c68:0:cbd0::a01f", - "pubkey": "z0gUPGRwzmOcFLU6b2Z3dCJUJr2/9OvxujUbjFSTB0Q=" - }, - "md-kiv-001": { - "endpoint4": "178.175.131.98", - "endpoint6": "2a00:1dc0:2925:10::a01f", - "pubkey": "U6dmCDTL49UWc9r9Emk3L4cy0UvpByP/QHplkZs6BVs=" - }, - "mk-skp-001": { - "endpoint4": "185.225.28.146", - "endpoint6": "2a0d:4500::a01f", - "pubkey": "KWnr6NgfoH0UVgTekuZ6Xaw680j8cVc98+fX60CmzQA=" - }, - "nl-ams-001": { - "endpoint4": "193.32.249.66", - "endpoint6": "2a03:1b20:3:f011::a01f", - "pubkey": "UrQiI9ISdPPzd4ARw1NHOPKKvKvxUhjwRjaI0JpJFgM=" - }, - "nl-ams-002": { - "endpoint4": "185.65.134.82", - "endpoint6": "2a03:1b20:3:f011::a02f", - "pubkey": "DVui+5aifNFRIVDjH3v2y+dQ+uwI+HFZOd21ajbEpBo=" - }, - "nl-ams-003": { - "endpoint4": "185.65.134.83", - "endpoint6": "2a03:1b20:3:f011::a03f", - "pubkey": "if4HpJZbN7jft5E9R9wAoTcggIu6eZhgYDvqxnwrXic=" - }, - "nl-ams-004": { - "endpoint4": "193.32.249.69", - "endpoint6": "2a03:1b20:3:f011::a04f", - "pubkey": "hnRyse6QxPPcZOoSwRsHUtK1W+APWXnIoaDTmH6JsHQ=" - }, - "nl-ams-005": { - "endpoint4": "193.32.249.70", - "endpoint6": "2a03:1b20:3:f011::a05f", - "pubkey": "33BoONMGCm2vknq2eq72eozRsHmHQY6ZHEEZ4851TkY=" - }, - "nl-ams-006": { - "endpoint4": "185.65.134.86", - "endpoint6": "2a03:1b20:3:f011::a06f", - "pubkey": "xpZ3ZDEukbqKQvdHwaqKMUhsYhcYD3uLPUh1ACsVr1s=" - }, - "nl-ams-101": { - "endpoint4": "92.60.40.194", - "endpoint6": "2a0c:59c0:18::a20f", - "pubkey": "m9w2Fr0rcN6R1a9HYrGnUTU176rTZIq2pcsovPd9sms=" - }, - "nl-ams-102": { - "endpoint4": "92.60.40.209", - "endpoint6": "2a0c:59c0:18::a21f", - "pubkey": "uUYbYGKoA6UBh1hfkAz5tAWFv4SmteYC9kWh7/K6Ah0=" - }, - "nl-ams-103": { - "endpoint4": "92.60.40.224", - "endpoint6": "2a0c:59c0:18::a22f", - "pubkey": "CE7mlfDJ4gpwLPB/CyPfIusITnGZwDI9v4IlVueGT24=" - }, - "nl-ams-104": { - "endpoint4": "92.60.40.239", - "endpoint6": "2a0c:59c0:18::a23f", - "pubkey": "qZMttTUfrGT1kX5x/RYqY/y3xy2gt06seTxMJF30Q2k=" - }, - "nl-ams-201": { - "endpoint4": "169.150.196.2", - "endpoint6": "2a02:6ea0:c034:1::a30f", - "pubkey": "vt+yTcpxWvH8qiSncd1wSPV/78vt2aE2BBU8ZbG7x1Q=" - }, - "nl-ams-202": { - "endpoint4": "169.150.196.15", - "endpoint6": "2a02:6ea0:c034:2::a31f", - "pubkey": "BChJDLOwZu9Q1oH0UcrxcHP6xxHhyRbjrBUsE0e07Vk=" - }, - "nl-ams-203": { - "endpoint4": "169.150.196.28", - "endpoint6": "2a02:6ea0:c034:3::a32f", - "pubkey": "M5z8TKjJYpIJ3FXoXy7k58IUaoVro2tWMKSgC5WIqR8=" - }, - "no-osl-001": { - "endpoint4": "176.125.235.71", - "endpoint6": "2a02:20c8:4124::a01f", - "pubkey": "jOUZjMq2PWHDzQxu3jPXktYB7EKeFwBzGZx56cTXXQg=" - }, - "no-osl-002": { - "endpoint4": "176.125.235.72", - "endpoint6": "2a02:20c8:4124::a02f", - "pubkey": "IhhpKphSFWpwja1P4HBctZ367G3Q53EgdeFGZro29Tc=" - }, - "no-osl-003": { - "endpoint4": "176.125.235.73", - "endpoint6": "2a02:20c8:4124::a03f", - "pubkey": "zOBWmQ3BEOZKsYKbj4dC2hQjxCbr3eKa6wGWyEDYbC4=" - }, - "no-osl-004": { - "endpoint4": "176.125.235.74", - "endpoint6": "2a02:20c8:4124::a04f", - "pubkey": "veeEoYS9a2T6K8WMs/MvRCdNJG580XbhnLfbFjp3B0M=" - }, - "no-svg-001": { - "endpoint4": "194.127.199.2", - "endpoint6": "2a02:20c8:4120::a01f", - "pubkey": "kduYoE/b1mA2Pjszx1CzE4Lktsdc2zsUU8Relul2m2U=" - }, - "no-svg-002": { - "endpoint4": "194.127.199.31", - "endpoint6": "2a02:20c8:4120::a02f", - "pubkey": "U9fbFesIIr2HotWdkfMpKyOEPk+RYtE2oYn3KoLmkj4=" - }, - "no-svg-003": { - "endpoint4": "194.127.199.62", - "endpoint6": "2a02:20c8:4120::a03f", - "pubkey": "btc4mh3n9jVCW6yikw3cOPct0x3B5cDK+kKnvgCV0S0=" - }, - "no-svg-004": { - "endpoint4": "194.127.199.93", - "endpoint6": "2a02:20c8:4120::a04f", - "pubkey": "Fu98PLCZw/FTcQqyTy0vzaepkfxuSLAah7wnafGVO1g=" - }, - "nz-akl-301": { - "endpoint4": "103.75.11.50", - "endpoint6": "2404:f780:5:deb::c01f", - "pubkey": "BOEOP01bcND1a0zvmOxRHPB/ObgjgPIzBJE5wbm7B0M=" - }, - "nz-akl-302": { - "endpoint4": "103.75.11.66", - "endpoint6": "2404:f780:5:dec::c02f", - "pubkey": "80WGWgFP9q3eU16MuLJISB1fzAu2LM2heschmokVSVU=" - }, - "pl-waw-101": { - "endpoint4": "45.134.212.66", - "endpoint6": "2a02:6ea0:ce08:1::a05f", - "pubkey": "fO4beJGkKZxosCZz1qunktieuPyzPnEVKVQNhzanjnA=" - }, - "pl-waw-102": { - "endpoint4": "45.134.212.79", - "endpoint6": "2a02:6ea0:ce08:2::a06f", - "pubkey": "nJEWae9GebEY7yJONXQ1j4gbURV4QULjx388woAlbDs=" - }, - "pl-waw-103": { - "endpoint4": "45.134.212.92", - "endpoint6": "2a02:6ea0:ce08:3::a07f", - "pubkey": "07eUtSNhiJ9dQXBmUqFODj0OqhmbKQGbRikIq9f90jM=" - }, - "pl-waw-201": { - "endpoint4": "45.128.38.226", - "endpoint6": "2a0d:5600:13:67::a01f", - "pubkey": "XwFAczY5LdogFwE9soDecXWqywSCDGuRyJhr/0psI00=" - }, - "pl-waw-202": { - "endpoint4": "146.70.144.34", - "endpoint6": "2a0d:5600:13:c47::a02f", - "pubkey": "nyfOkamv1ryTS62lsmyU96cqI0dtqek84DhyxWgAQGY=" - }, - "pt-lis-101": { - "endpoint4": "94.46.24.33", - "endpoint6": "2a00:1651:0:4000::a01f", - "pubkey": "xL7uaEPI7KV3aNPELKpGjVxBCq0yiAc376iS/MRDo3Y=" - }, - "pt-lis-102": { - "endpoint4": "94.46.24.49", - "endpoint6": "2a00:1651:0:4001::a02f", - "pubkey": "ZOa0Yjuak3i8PEfYTwB4UoZtVGnN6+U55vaIw7W7hwA=" - }, - "ro-buh-001": { - "endpoint4": "146.70.124.130", - "endpoint6": "2a04:9dc0:0:133::a01f", - "pubkey": "xpKhRTf9JI269S2PujLbrJm1TwIe67HD5CLe+sP4tUU=" - }, - "ro-buh-002": { - "endpoint4": "146.70.124.194", - "endpoint6": "2a04:9dc0:0:135::a02f", - "pubkey": "Ekc3+qU88FuMfkEMyLlgRqDYv+WHJvUsfOMI/C0ydE4=" - }, - "rs-beg-101": { - "endpoint4": "146.70.193.2", - "endpoint6": "2001:ac8:7d:37::a01f", - "pubkey": "Orrce1127WpljZa+xKbF21zJkJ9wM1M3VJ5GJ/UsIDU=" - }, - "rs-beg-102": { - "endpoint4": "146.70.193.66", - "endpoint6": "2001:ac8:7d:38::a02f", - "pubkey": "35lawt+YUx10ELTFhZhg4/xzXRmjxCl/j1O4RK5d60M=" - }, - "se-got-001": { - "endpoint4": "185.213.154.66", - "endpoint6": "2a03:1b20:5:f011:31::a03f", - "pubkey": "5JMPeO7gXIbR5CnUa/NPNK4L5GqUnreF0/Bozai4pl4=" - }, - "se-got-002": { - "endpoint4": "185.213.154.67", - "endpoint6": "2a03:1b20:5:f011::a05f", - "pubkey": "AtvE5KdPeQtOcE2QyXaPt9eQoBV3GBxzimQ2FIuGQ2U=" - }, - "se-got-003": { - "endpoint4": "185.213.154.68", - "endpoint6": "2a03:1b20:5:f011::a09f", - "pubkey": "BLNHNoGO88LjV/wDBa7CUUwUzPq/fO2UwcGLy56hKy4=" - }, - "se-got-004": { - "endpoint4": "185.213.154.69", - "endpoint6": "2a03:1b20:5:f011::a10f", - "pubkey": "veGD6/aEY6sMfN3Ls7YWPmNgu3AheO7nQqsFT47YSws=" - }, - "se-got-101": { - "endpoint4": "185.213.154.70", - "endpoint6": "2a03:1b20:5:f011::aaaf", - "pubkey": "B8UVAeNkAW4NiGHd1lpl933Drh4y7pMqpXJpH0SrGjQ=" - }, - "se-mma-001": { - "endpoint4": "193.138.218.220", - "endpoint6": "2a03:1b20:1:f410::a01f", - "pubkey": "Qn1QaXYTJJSmJSMw18CGdnFiVM0/Gj/15OdkxbXCSG0=" - }, - "se-mma-002": { - "endpoint4": "193.138.218.80", - "endpoint6": "2a03:1b20:1:f410::a15f", - "pubkey": "5y66WShsFXqM5K7/4CPEGCWfk7PQyNhVBT2ILjbGm2I=" - }, - "se-mma-003": { - "endpoint4": "193.138.218.83", - "endpoint6": "2a03:1b20:1:f410::a18f", - "pubkey": "fZFAcd8vqWOBpRqlXifsjzGf16gMTg2GuwKyZtkG6UU=" - }, - "se-mma-004": { - "endpoint4": "193.138.218.130", - "endpoint6": "2a03:1b20:1:f410:40::a04f", - "pubkey": "m4jnogFbACz7LByjo++8z5+1WV0BuR1T7E1OWA+n8h0=" - }, - "se-mma-005": { - "endpoint4": "193.138.218.82", - "endpoint6": "2a03:1b20:1:f410::a17f", - "pubkey": "qnJrQEf2JiDHMnMWFFxWz8I9NREockylVgYVE95s72s=" - }, - "se-mma-101": { - "endpoint4": "45.83.220.68", - "endpoint6": "2a03:1b20:1:e011::a21f", - "pubkey": "7ncbaCb+9za3jnXlR95I6dJBkwL1ABB5i4ndFUesYxE=" - }, - "se-mma-102": { - "endpoint4": "45.83.220.69", - "endpoint6": "2a03:1b20:1:e011::a22f", - "pubkey": "cwglRdgLQ4gMG36TIYlc5OIemLNrYs4UM1KTc8mnzxk=" - }, - "se-mma-103": { - "endpoint4": "45.83.220.70", - "endpoint6": "2a03:1b20:1:e011::a23f", - "pubkey": "XscA5gebj51nmhAr6o+aUCnMHWGjbS1Gvvd0tuLRiFE=" - }, - "se-sto-001": { - "endpoint4": "185.195.233.76", - "endpoint6": "2a03:1b20:4:f011::999f", - "pubkey": "MkP/Jytkg51/Y/EostONjIN6YaFRpsAYiNKMX27/CAY=" - }, - "se-sto-002": { - "endpoint4": "185.65.135.67", - "endpoint6": "2a03:1b20:4:f011::a02f", - "pubkey": "q2ZZPfumPaRVl4DJfzNdQF/GHfe6BYAzQ2GZZHb6rmI=" - }, - "se-sto-003": { - "endpoint4": "185.65.135.68", - "endpoint6": "2a03:1b20:4:f011::a03f", - "pubkey": "qZbwfoY4LHhDPzUROFbG+LqOjB0+Odwjg/Nv3kGolWc=" - }, - "se-sto-004": { - "endpoint4": "185.65.135.69", - "endpoint6": "2a03:1b20:4:f011::a04f", - "pubkey": "94qIvXgF0OXZ4IcquoS7AO57OV6JswUFgdONgGiq+jo=" - }, - "se-sto-005": { - "endpoint4": "185.65.135.72", - "endpoint6": "2a03:1b20:4:f011::a05f", - "pubkey": "5rVa0M13oMNobMY7ToAMU1L/Mox7AYACvV+nfsE7zF0=" - }, - "se-sto-006": { - "endpoint4": "185.65.135.73", - "endpoint6": "2a03:1b20:4:f011::a06f", - "pubkey": "5WNG/KKCtgF4+49e/4iqvHVY/i+6dzUmVKXcJj7zi3I=" - }, - "se-sto-007": { - "endpoint4": "185.65.135.70", - "endpoint6": "2a03:1b20:4:f011::b07f", - "pubkey": "YD4k8xaiw2kcRhfLRf2UiRNcDmvvu5NV0xT4d5xOFzU=" - }, - "se-sto-008": { - "endpoint4": "185.65.135.71", - "endpoint6": "2a03:1b20:4:f011::a14f", - "pubkey": "4nOXEaCDYBV//nsVXk7MrnHpxLV9MbGjt+IGQY//p3k=" - }, - "se-sto-009": { - "endpoint4": "185.195.233.69", - "endpoint6": "2a03:1b20:4:f011::a09f", - "pubkey": "t1XlQD7rER0JUPrmh3R5IpxjUP9YOqodJAwfRorNxl4=" - }, - "se-sto-010": { - "endpoint4": "185.195.233.70", - "endpoint6": "2a03:1b20:4:f011::a10f", - "pubkey": "zWh5JzqxNhaJ7tMFDRkj9etq6rqRZrUhv156lG6H+Vc=" - }, - "se-sto-011": { - "endpoint4": "185.195.233.71", - "endpoint6": "2a03:1b20:4:f011::a11f", - "pubkey": "GqKpm8VwKJQLQEQ0PXbkRueY9hDqiMibr+EpW3n9syk=" - }, - "se-sto-012": { - "endpoint4": "185.195.233.66", - "endpoint6": "2a03:1b20:4:f011::a26f", - "pubkey": "1493vtFUbIfSpQKRBki/1d0YgWIQwMV4AQAvGxjCNVM=" - }, - "se-sto-014": { - "endpoint4": "185.195.233.68", - "endpoint6": "2a03:1b20:4:f011::a28f", - "pubkey": "V6RHmYEXDDXvCPZENmhwk5VEn6KgSseTFHw/IkXFzGg=" - }, - "sg-sin-001": { - "endpoint4": "138.199.60.2", - "endpoint6": "2a02:6ea0:d13e:1::a09f", - "pubkey": "sFHv/qzG7b6ds5pow+oAR3G5Wqp9eFbBD3BmEGBuUWU=" - }, - "sg-sin-002": { - "endpoint4": "138.199.60.15", - "endpoint6": "2a02:6ea0:d13e:2::a10f", - "pubkey": "WM5I4IFwQcVysM4fF4NXZtQXNrSkqVWkQxNPPygOiF0=" - }, - "sg-sin-003": { - "endpoint4": "138.199.60.28", - "endpoint6": "2a02:6ea0:d13e:3::a11f", - "pubkey": "3HtGdhEXUPKQIDRW49wCUoTK2ZXfq+QfzjfYoldNchg=" - }, - "sg-sin-101": { - "endpoint4": "146.70.199.194", - "endpoint6": "2a0d:5600:d:44::a01f", - "pubkey": "KB6ZA1PAixd74c+mO0VBY4j7LaitK8B4L1APbFIQyQ0=" - }, - "sg-sin-102": { - "endpoint4": "146.70.199.130", - "endpoint6": "2a0d:5600:d:43::a02f", - "pubkey": "qrhHOwk0ree+LFxW6htvGEfVFuhM2efQ/M+4p0sx/gA=" - }, - "sk-bts-001": { - "endpoint4": "138.199.34.129", - "endpoint6": "2a02:6ea0:2901:1::a01f", - "pubkey": "QEVIaIycN8p5twXCuZeQTEj9utozakw/MU8H6+/whls=" - }, - "sk-bts-002": { - "endpoint4": "138.199.34.143", - "endpoint6": "2a02:6ea0:2901::a02f", - "pubkey": "JeEuObwimNmoVtPn4kpMI1y1UM+IChGVBLtmP3CNNVQ=" - }, - "ua-iev-001": { - "endpoint4": "149.102.240.79", - "endpoint6": "2a02:6ea0:e109:2::a01f", - "pubkey": "PO2o3ewguPP24wLy8bbDqx1xuAnTOIVzdzVGVT0d8kU=" - }, - "ua-iev-002": { - "endpoint4": "149.102.240.66", - "endpoint6": "2a02:6ea0:e109:1::a02f", - "pubkey": "HUj/J8Rxx7QVGh3kJsFgPZoqtm2BQIX03vKJSIyTOSo=" - }, - "us-atl-001": { - "endpoint4": "45.134.140.130", - "endpoint6": "2a02:6ea0:c122:1::b79f", - "pubkey": "nvyBkaEXHwyPBAm8spGB0TFzf2W5wPAl8EEuJ0t+bzs=" - }, - "us-atl-002": { - "endpoint4": "45.134.140.143", - "endpoint6": "2a02:6ea0:c122:2::b80f", - "pubkey": "ECeGYeh8CfPJO3v56ucCDdl+PlKcj2bBszUGkT+hVWQ=" - }, - "us-atl-101": { - "endpoint4": "66.115.180.231", - "endpoint6": "2607:f7a0:1:d::b67f", - "pubkey": "MNUf9CYsmf72git8MGzui3kplclyPP6xAS6sz3JT2F8=" - }, - "us-atl-102": { - "endpoint4": "66.115.180.232", - "endpoint6": "2607:f7a0:1:d::b68f", - "pubkey": "RFHvvrw6/3qnwsH89GMYm7xdJA72MPSpXI+WPk7sNwk=" - }, - "us-atl-103": { - "endpoint4": "66.115.180.233", - "endpoint6": "2607:f7a0:1:d::b69f", - "pubkey": "u3X1bahP8G2MNUJ57ImYx5pvADVhI9YmCsWlTULAQnw=" - }, - "us-atl-104": { - "endpoint4": "66.115.180.234", - "endpoint6": "2607:f7a0:1:d::b70f", - "pubkey": "bY+7UNjd1zhZ4GSV9YlarYxB7fl5dhKEyJHaJ3iZg3g=" - }, - "us-atl-105": { - "endpoint4": "66.115.180.235", - "endpoint6": "2607:f7a0:1:d::b71f", - "pubkey": "QEz7T4HN99SCFuWRJA3MJL8B7WnmbdVcM2t5CDe0BQw=" - }, - "us-atl-106": { - "endpoint4": "66.115.180.236", - "endpoint6": "2607:f7a0:1:d::b72f", - "pubkey": "s60zDaHwztfLhcrcQXIMhXgTAI1KAUT2osA7k3LSHDE=" - }, - "us-atl-107": { - "endpoint4": "66.115.180.237", - "endpoint6": "2607:f7a0:1:d::b73f", - "pubkey": "IbkH8hULcFgUEt/OBXamWI2IotlbYJMyAcAhSTbtD1o=" - }, - "us-atl-108": { - "endpoint4": "66.115.180.238", - "endpoint6": "2607:f7a0:1:d::b74f", - "pubkey": "/38SXpa6r80z/CHrPHDW5uTaXa3Xj0U8hIztCEV4q3I=" - }, - "us-atl-110": { - "endpoint4": "66.115.180.240", - "endpoint6": "2607:f7a0:1:d::b76f", - "pubkey": "bjy5pU9WbGfAfnwjI+IajrgYwbbGlTk4xHimTpDQ/HY=" - }, - "us-atl-201": { - "endpoint4": "107.150.22.2", - "endpoint6": "2607:fcd0:aa80:1304::b42f", - "pubkey": "BbW2Gm4IZEW8CrEIg71jZC9pztA/J4h1PK9lwq57ewE=" - }, - "us-atl-202": { - "endpoint4": "104.129.24.98", - "endpoint6": "2607:fcd0:aa80:1302::b33f", - "pubkey": "Qnb6TdDA7IkTIISJ40W+6rZA81pb0v4D0jRZRTYNQnQ=" - }, - "us-atl-203": { - "endpoint4": "104.129.24.114", - "endpoint6": "2607:fcd0:aa80:1303::b34f", - "pubkey": "nZQvI+2ZzDC2titokjWcojbjvn4bxHrhUzg1UK/K0nc=" - }, - "us-atl-204": { - "endpoint4": "104.223.91.18", - "endpoint6": "2607:fcd0:aa80:1305::b43f", - "pubkey": "rlZyrKRSLfvjUBpYD2jUkWhdWkB1RnRr+Q4bv9+nvD8=" - }, - "us-chi-001": { - "endpoint4": "68.235.44.2", - "endpoint6": "2607:9000:0:67::b28f", - "pubkey": "T5aabskeYCd5dn81c3jOKVxGWQSLwpqHSHf6wButSgw=" - }, - "us-chi-002": { - "endpoint4": "68.235.44.18", - "endpoint6": "2607:9000:0:68::b29f", - "pubkey": "dr0ORuPoV9TYY6G5cM00cOoO72wfUC7Lmni7+Az9m0Y=" - }, - "us-chi-003": { - "endpoint4": "68.235.44.34", - "endpoint6": "2607:9000:0:69::b30f", - "pubkey": "VY5Dos3WeCyI1Jb8Z+KhB4YlEKZmrQeSNcP0WCrzk2I=" - }, - "us-chi-004": { - "endpoint4": "68.235.44.50", - "endpoint6": "2607:9000:0:70::b31f", - "pubkey": "Na8m5Z3O6kwtLFPsign+JPlLoFm/Q3eBdIMI08psSzg=" - }, - "us-chi-005": { - "endpoint4": "68.235.44.66", - "endpoint6": "2607:9000:0:71::b32f", - "pubkey": "X50kEMmdPc50SYWFaDFNOAMzUYnCZv3rxzw2Y6BqOyk=" - }, - "us-chi-006": { - "endpoint4": "68.235.43.170", - "endpoint6": "2607:9000:0:72::b33f", - "pubkey": "01KgzQY+pT7Q+GPUa1ijj0YgdN5owMaK9ViRZO4dIWo=" - }, - "us-chi-007": { - "endpoint4": "68.235.43.82", - "endpoint6": "2607:9000:0:60::a01f", - "pubkey": "ol481cXpMyefr/BiXiJZQ5ITTkuazXCDETr4UZaZ8Ww=" - }, - "us-chi-008": { - "endpoint4": "68.235.43.90", - "endpoint6": "2607:9000:0:61::a02f", - "pubkey": "Fenda7dhi0ZROU5MS7Q3CGojIdSSuY2thWLBOHFIXHQ=" - }, - "us-chi-009": { - "endpoint4": "68.235.43.98", - "endpoint6": "2607:9000:0:62::a03f", - "pubkey": "3+7obQ7g6LT4uoHOtViDBEddTGWRyrEC2h6s3ELnfic=" - }, - "us-chi-010": { - "endpoint4": "68.235.43.106", - "endpoint6": "2607:9000:0:63::a04f", - "pubkey": "MRZsEblqO4wlq0WPnZgp5X9ex4Z2FHm9bljO/a/Mznk=" - }, - "us-chi-101": { - "endpoint4": "66.63.167.114", - "endpoint6": "2607:fcd0:bb80:403::b32f", - "pubkey": "P1Y04kVMViwZrMhjcX8fDmuVWoKl3xm2Hv/aQOmPWH0=" - }, - "us-chi-102": { - "endpoint4": "66.63.167.194", - "endpoint6": "2607:fcd0:bb80:402::b31f", - "pubkey": "6CwMg2aoKNSFFcIsW3R3SY5T6fBYwoRFifl8ZVlw+Vg=" - }, - "us-chi-104": { - "endpoint4": "66.63.167.146", - "endpoint6": "2607:fcd0:bb80:405::b45f", - "pubkey": "/WirOQ8FNF9tD1+/MYgIAWpjFKiJYhJJ7/w2QmKBrVo=" - }, - "us-chi-201": { - "endpoint4": "87.249.134.1", - "endpoint6": "2a02:6ea0:c61f::b63f", - "pubkey": "+Xx2mJnoJ+JS11Z6g8mp6aUZV7p6DAN9ZTAzPaHakhM=" - }, - "us-chi-202": { - "endpoint4": "87.249.134.14", - "endpoint6": "2a02:6ea0:c61f:1::b64f", - "pubkey": "rmN4IM0I0gF7V9503/xnQMOLsu9txl8GTqci9dgUO18=" - }, - "us-chi-203": { - "endpoint4": "87.249.134.27", - "endpoint6": "2a02:6ea0:c61f:2::b65f", - "pubkey": "V0ilKm3bVqt0rmJ80sP0zSVK4m6O3nADi88IQAL5kjw=" - }, - "us-dal-001": { - "endpoint4": "146.70.211.66", - "endpoint6": "2001:ac8:9a:76::1f", - "pubkey": "EAzbWMQXxJGsd8j2brhYerGB3t5cPOXqdIDFspDGSng=" - }, - "us-dal-002": { - "endpoint4": "146.70.211.2", - "endpoint6": "2001:ac8:9a:75::2f", - "pubkey": "OYG1hxzz3kUGpVeGjx9DcCYreMO3S6tZN17iHUK+zDE=" - }, - "us-dal-003": { - "endpoint4": "146.70.211.130", - "endpoint6": "2001:ac8:9a:78::3f", - "pubkey": "jn/i/ekJOkkRUdMj2I4ViUKd3d/LAdTQ+ICKmBy1tkM=" - }, - "us-dal-101": { - "endpoint4": "174.127.113.8", - "endpoint6": "2606:2e00:8007:1::a30f", - "pubkey": "fZXw+9I+tAxRaiYB1tbPYa9EFulu3TJ10SAZoHrS/0U=" - }, - "us-dal-102": { - "endpoint4": "174.127.113.9", - "endpoint6": "2606:2e00:8007:1::a31f", - "pubkey": "C6fRMWc8NehE1Nsn4VTI5RQ1vkAf+nG+IN+jbC1MgSo=" - }, - "us-dal-103": { - "endpoint4": "174.127.113.10", - "endpoint6": "2606:2e00:8007:1::a32f", - "pubkey": "WqCOcFoOHUS5w/7W+psWusNWNLQAQItMHwgBn+zU3V0=" - }, - "us-dal-104": { - "endpoint4": "174.127.113.11", - "endpoint6": "2606:2e00:8007:1::a33f", - "pubkey": "c3OgLZw8kh5k3lqACXIiShPGr8xcIfdrUs+qRW9zmk4=" - }, - "us-dal-105": { - "endpoint4": "174.127.113.12", - "endpoint6": "2606:2e00:8007:1::a34f", - "pubkey": "REvzY8yCTggZmODs3FOjUc4uqwh4w4PCnNr7BV/7ZFw=" - }, - "us-dal-106": { - "endpoint4": "174.127.113.13", - "endpoint6": "2606:2e00:8007:1::a35f", - "pubkey": "k+h3AKF7Lkw5Z2RaCQ7PJzW1zhHZ127XY2YZgKg4mAQ=" - }, - "us-dal-107": { - "endpoint4": "174.127.113.14", - "endpoint6": "2606:2e00:8007:1::a36f", - "pubkey": "Zmv3KbVF3ZSGvkWrFsNx2qGXpaNg0AC2duEwoAVZrRI=" - }, - "us-dal-108": { - "endpoint4": "174.127.113.15", - "endpoint6": "2606:2e00:8007:1::a37f", - "pubkey": "fYuciekV90AUxyJPw2SLOy0Vo73XFS30jBBGIfhvtn4=" - }, - "us-dal-109": { - "endpoint4": "174.127.113.16", - "endpoint6": "2606:2e00:8007:1::a38f", - "pubkey": "ICC/pGgEuhgJ8SZykkKBeXyqNtjHPwSTOo6xXGgMq20=" - }, - "us-dal-110": { - "endpoint4": "174.127.113.17", - "endpoint6": "2606:2e00:8007:1::a39f", - "pubkey": "USDvnCyWR5ka523xnxy9KG4rnw/3i9mBprjjp0FQ1QE=" - }, - "us-dal-301": { - "endpoint4": "96.44.191.130", - "endpoint6": "2607:fcd0:da80:1803::b35f", - "pubkey": "qWBfuOXxbsSk8Pgi9lqAzpebZtCSKHvwL7ifF5iw3lc=" - }, - "us-dal-302": { - "endpoint4": "96.44.191.146", - "endpoint6": "2607:fcd0:da80:1804::b36f", - "pubkey": "8M6a88xIRG1d7pRD1qTJKKJVAYjkX6/ls8D8M1A2Zxo=" - }, - "us-dal-303": { - "endpoint4": "96.44.189.98", - "endpoint6": "2607:fcd0:da80:1801::c40f", - "pubkey": "9sg8LrGRk5XzHfMeAhgp9IbbqD1NKepHQ5FpBDZWOn0=" - }, - "us-dal-401": { - "endpoint4": "37.19.200.156", - "endpoint6": "2a02:6ea0:d20c:3::b72f", - "pubkey": "xZsnCxFN7pOvx6YlTbi92copdsY5xgekTCp//VUMyhE=" - }, - "us-dal-402": { - "endpoint4": "37.19.200.143", - "endpoint6": "2a02:6ea0:d20c:2::b71f", - "pubkey": "sPQEji8BhxuM/Za0Q0/9aWYxyACtQF0qRpzaBLumEzo=" - }, - "us-dal-403": { - "endpoint4": "37.19.200.130", - "endpoint6": "2a02:6ea0:d20c:1::b70f", - "pubkey": "4s9JIhxC/D02tosXYYcgrD+pHI+C7oTAFsXzVisKjRs=" - }, - "us-den-001": { - "endpoint4": "198.44.128.194", - "endpoint6": "2607:9000:2000:16::a44f", - "pubkey": "3clcc9092sgEsFGrUfcCBUzT9tN6uy12t77uTmSLqwc=" - }, - "us-den-002": { - "endpoint4": "198.44.128.162", - "endpoint6": "2607:9000:2000:15::a45f", - "pubkey": "jh3kAesaULbfC0h7VHwNPiTrz04vPC0Aa4kwRjy2+2Q=" - }, - "us-den-003": { - "endpoint4": "198.44.128.130", - "endpoint6": "2607:9000:2000:14::a46f", - "pubkey": "v7CG+wctmTw9LxuWBp3tGARithgbDU7nZZduSefkqzg=" - }, - "us-den-101": { - "endpoint4": "37.19.210.1", - "endpoint6": "2a02:6ea0:d70a::b57f", - "pubkey": "74U+9EQrMwVOafgXuSp8eaKG0+p4zjSsDe3J7+ojhx0=" - }, - "us-den-102": { - "endpoint4": "37.19.210.14", - "endpoint6": "2a02:6ea0:d70a:1::b58f", - "pubkey": "T44stCRbQXFCBCcpdDbZPlNHp2eZEi91ooyk0JDC21E=" - }, - "us-den-103": { - "endpoint4": "37.19.210.27", - "endpoint6": "2a02:6ea0:d70a:2::b59f", - "pubkey": "Az+PGHQ0xFElmRBv+PKZuRnEzKPrPtUpRD3vpxb4si4=" - }, - "us-hou-001": { - "endpoint4": "37.19.221.130", - "endpoint6": "2a02:6ea0:e001::b53f", - "pubkey": "NKscQ4mm24nsYWfpL85Cve+BKIExR0JaysldUtVSlzg=" - }, - "us-hou-002": { - "endpoint4": "37.19.221.143", - "endpoint6": "2a02:6ea0:e001:1::b54f", - "pubkey": "tzSfoiq9ZbCcE5I0Xz9kCrsWksDn0wgvaz9TiHYTmnU=" - }, - "us-hou-003": { - "endpoint4": "37.19.221.156", - "endpoint6": "2a02:6ea0:e001:2::b55f", - "pubkey": "fNSu30TCgbADxNKACx+5qWY6XGJOga4COmTZZE0k0R4=" - }, - "us-hou-004": { - "endpoint4": "37.19.221.169", - "endpoint6": "2a02:6ea0:e001:3::b56f", - "pubkey": "NkZMYUEcHykPkAFdm3dE8l2U9P2mt58Dw6j6BWhzaCc=" - }, - "us-lax-101": { - "endpoint4": "198.44.129.98", - "endpoint6": "2607:9000:3000:15::a49f", - "pubkey": "IDXrg8s0qYFAWcMcXFb6P/EHOESkTyotZCSlerQfyCQ=" - }, - "us-lax-102": { - "endpoint4": "198.44.129.66", - "endpoint6": "2607:9000:3000:14::a50f", - "pubkey": "Ldwvbs6mOxEbpXLRA3Z/qmEyJo2wVTdQ94+v3UFsbBw=" - }, - "us-lax-103": { - "endpoint4": "198.44.129.34", - "endpoint6": "2607:9000:3000:13::a51f", - "pubkey": "gabX4D/Yhut0IMl/9jRK+kMoHbkL38qaUm7r/dH5rWg=" - }, - "us-lax-201": { - "endpoint4": "169.150.203.2", - "endpoint6": "2a02:6ea0:c859:1::a01f", - "pubkey": "xWobY7DWTL+vL1yD4NWwbQ3V4e8qz10Yz+EFdkIjq0Y=" - }, - "us-lax-202": { - "endpoint4": "169.150.203.15", - "endpoint6": "2a02:6ea0:c859:2::a02f", - "pubkey": "SDnciTlujuy2APFTkhzfq5X+LDi+lhfU38wI2HBCxxs=" - }, - "us-lax-203": { - "endpoint4": "169.150.203.28", - "endpoint6": "2a02:6ea0:c859:3::a03f", - "pubkey": "W6/Yamxmfx3geWTwwtBbJe/J8UdEzOfa6M+cEpNPIwg=" - }, - "us-lax-301": { - "endpoint4": "198.96.89.194", - "endpoint6": "2607:fcd0:100:7c03::c39f", - "pubkey": "U4uhpKZm/G1i/qU6s0puSuI+UL4bNCWTuiZBJ8Hdi1Y=" - }, - "us-lax-302": { - "endpoint4": "204.152.216.98", - "endpoint6": "2607:fcd0:100:7c01::b29f", - "pubkey": "Ey0LihLvJ0YnkMLXK+Kcb4SniJiqoavQuASdRRFASXw=" - }, - "us-lax-303": { - "endpoint4": "204.152.216.114", - "endpoint6": "2607:fcd0:100:7c02::b30f", - "pubkey": "AcExK2CiCHYWU6Sft49uYnLUhIZiId1M+ISzupOJznI=" - }, - "us-lax-401": { - "endpoint4": "146.70.173.2", - "endpoint6": "2a0d:5600:8:4::d1f", - "pubkey": "KX+59wAvZwSKv/MVHsFVQS1j9Loaol0c8oOI/BGf3Bk=" - }, - "us-lax-402": { - "endpoint4": "146.70.173.66", - "endpoint6": "2a0d:5600:8:6::d2f", - "pubkey": "EKZXvHlSDeqAjfC/m9aQR0oXfQ6Idgffa9L0DH5yaCo=" - }, - "us-lax-403": { - "endpoint4": "146.70.173.130", - "endpoint6": "2a0d:5600:8:d::d3f", - "pubkey": "mBqaWs6pti93U+1feyj6LRzzveNmeklancn3XuKoPWI=" - }, - "us-lax-404": { - "endpoint4": "146.70.173.194", - "endpoint6": "2a0d:5600:8:2f::d4f", - "pubkey": "YGl+lj1tk08U9x9Z73zowUW3rk8i0nPmYkxGzNdE4VM=" - }, - "us-lax-405": { - "endpoint4": "146.70.172.2", - "endpoint6": "2a0d:5600:8:37::d5f", - "pubkey": "Pe86fNGUd+AIeaabsn7Hk4clQf1kJvxOXPykfVGjeho=" - }, - "us-mia-001": { - "endpoint4": "45.134.142.219", - "endpoint6": "2a02:6ea0:cc1f:2::b62f", - "pubkey": "FVEKAMJqaJU2AwWn5Mg9TK9IAfJc4XDUmSzEeC/VXGs=" - }, - "us-mia-002": { - "endpoint4": "45.134.142.206", - "endpoint6": "2a02:6ea0:cc1f:1::b61f", - "pubkey": "H5t7PsMDnUAHrR8D2Jt3Mh6N6w43WmCzrOHShlEU+zw=" - }, - "us-mia-003": { - "endpoint4": "45.134.142.193", - "endpoint6": "2a02:6ea0:cc1f::b60f", - "pubkey": "N/3F0QvCuiWWzCwaJmnPZO53LZrKn6sr7rItecrQSQY=" - }, - "us-mia-101": { - "endpoint4": "146.70.187.2", - "endpoint6": "2a0d:5600:6:104::a01f", - "pubkey": "50/sEK7t3on/H2sunx+gzIjJI6E9/Y6gHOHQrvzsij4=" - }, - "us-mia-102": { - "endpoint4": "146.70.187.66", - "endpoint6": "2a0d:5600:6:105::a02f", - "pubkey": "sJw9LzH2sunqRes2FNi8l6+bd8jqFAiYFfUGTbCXlA4=" - }, - "us-mia-103": { - "endpoint4": "146.70.187.130", - "endpoint6": "2a0d:5600:6:106::a03f", - "pubkey": "TpPDIhObMTeoMVx0MvSstQaIH1EfRYqW2vzGTB+ETVk=" - }, - "us-mia-301": { - "endpoint4": "173.44.63.66", - "endpoint6": "2607:ff48:aa81:2602::b25f", - "pubkey": "nCr87vBNEwrERnkcDhWENNVIMaLF+C0p3h9nqwguO2g=" - }, - "us-mia-302": { - "endpoint4": "104.129.41.194", - "endpoint6": "2607:ff48:aa81:2603::b26f", - "pubkey": "voRd3Wi8W4kaEMIJMy7IBkpkAVxQkYF0VubbK1+zgR8=" - }, - "us-nyc-301": { - "endpoint4": "143.244.47.65", - "endpoint6": "2a02:6ea0:c43f::b50f", - "pubkey": "IzqkjVCdJYC1AShILfzebchTlKCqVCt/SMEXolaS3Uc=" - }, - "us-nyc-302": { - "endpoint4": "143.244.47.78", - "endpoint6": "2a02:6ea0:c43f:1::b51f", - "pubkey": "gH/fZJwc9iLv9fazk09J/DUWT2X7/LFXijRS15e2n34=" - }, - "us-nyc-303": { - "endpoint4": "143.244.47.91", - "endpoint6": "2a02:6ea0:c43f:2::b52f", - "pubkey": "KRO+RzrFV92Ah+qpHgAMKZH2jtjRlmJ4ayl0gletY3c=" - }, - "us-nyc-401": { - "endpoint4": "198.44.136.34", - "endpoint6": "2607:9000:a000:12::b76f", - "pubkey": "4oR0oc3cyktCoQ1eygZ/EZeCNeI6eQnQJNRuBmRne2Q=" - }, - "us-nyc-402": { - "endpoint4": "198.44.136.66", - "endpoint6": "2607:9000:a000:13::b77f", - "pubkey": "/o79urfCcNSCTD4OCPNxn6qoWMchQ5Za6p6hf5cxmwE=" - }, - "us-nyc-403": { - "endpoint4": "198.44.136.98", - "endpoint6": "2607:9000:a000:14::b78f", - "pubkey": "pFM95uwAFj62uYDkJXcAPYaPmy+nl+dd92ZLV9bWbHQ=" - }, - "us-nyc-501": { - "endpoint4": "146.70.165.2", - "endpoint6": "2a0d:5600:24:2b6::e01f", - "pubkey": "FMNXnFgDHNTrT9o49U8bb3Z8J90LZzVJPpRzKtJM9W8=" - }, - "us-nyc-502": { - "endpoint4": "146.70.165.130", - "endpoint6": "2a0d:5600:24:2b8::e02f", - "pubkey": "cmUR4g9aIFDa5Xnp4B6Zjyp20jwgTTMgBdhcdvDV0FM=" - }, - "us-nyc-503": { - "endpoint4": "146.70.165.194", - "endpoint6": "2a0d:5600:24:2b9::e03f", - "pubkey": "czE6NJ8CccA5jnJkKoZGDpMXFqSudeVTzxU5scLP/H8=" - }, - "us-nyc-504": { - "endpoint4": "146.70.166.130", - "endpoint6": "2a0d:5600:24:2c2::e04f", - "pubkey": "MVa5yuoYnjXJtSCeBsyvaemuaK4KFN1p78+37Nvm2m0=" - }, - "us-nyc-505": { - "endpoint4": "146.70.166.194", - "endpoint6": "2a0d:5600:24:2c3::e05f", - "pubkey": "jrjogHbVDuPxyloBldvtB51TmebNJo+4rW2JFrN33iM=" - }, - "us-nyc-601": { - "endpoint4": "146.70.185.2", - "endpoint6": "2a0d:5600:24:136a::f1f", - "pubkey": "OKyEPafS1lnUTWqtVeWElkTzcmkvLi9dncBHbSyFrH8=" - }, - "us-nyc-602": { - "endpoint4": "146.70.168.130", - "endpoint6": "2a0d:5600:24:1378::f2f", - "pubkey": "4Lg7yQlukAMp6EX+2Ap+q4O+QIV/OEZyybtFJmN9umw=" - }, - "us-nyc-603": { - "endpoint4": "146.70.168.66", - "endpoint6": "2a0d:5600:24:1377::f3f", - "pubkey": "s3N8Xeh6khECbgRYPk9pp5slw2uE0deOxa9rSJ6bzwE=" - }, - "us-nyc-604": { - "endpoint4": "146.70.171.66", - "endpoint6": "2a0d:5600:24:1372::f4f", - "pubkey": "FIcFPDjxfF24xBrv+W7Bcqb2wADSWd+HAWPKYo6xZEk=" - }, - "us-nyc-605": { - "endpoint4": "146.70.171.130", - "endpoint6": "2a0d:5600:24:1374::f5f", - "pubkey": "78nFhfPEjrfOxBkUf2ylM7w6upYBEcHXm93sr8CMTE4=" - }, - "us-phx-101": { - "endpoint4": "198.54.133.98", - "endpoint6": "2607:9000:7000:14::103f", - "pubkey": "Tg5LXnudnxEjf6pp7+T0QKCU9K3jzwdA1/l0negOHBk=" - }, - "us-phx-102": { - "endpoint4": "198.54.133.130", - "endpoint6": "2607:9000:7000:15::b89f", - "pubkey": "1BbuYcr+WcmgcUhZTJ48GxOjQW0k4iEYBnn1Axhm1yA=" - }, - "us-phx-103": { - "endpoint4": "198.54.133.162", - "endpoint6": "2607:9000:7000:16::b90f", - "pubkey": "aEJhNzQJYMH9VzB7bxhimyUFz3uo4mp1RD9VY3KAEWs=" - }, - "us-qas-001": { - "endpoint4": "198.54.135.34", - "endpoint6": "2607:9000:9000:12::b46f", - "pubkey": "UKNLCimke54RqRdj6UFyIuBO6nv2VVpDT3vM9N25VyI=" - }, - "us-qas-002": { - "endpoint4": "198.54.135.66", - "endpoint6": "2607:9000:9000:13::b47f", - "pubkey": "UUCBSYnGq+zEDqA6Wyse3JXv8fZuqKEgavRZTnCXlBg=" - }, - "us-qas-003": { - "endpoint4": "198.54.135.98", - "endpoint6": "2607:9000:9000:14::b48f", - "pubkey": "0s0NdIzo+pq0OiHstZHqapYsdevGQGopQ5NM54g/9jo=" - }, - "us-qas-004": { - "endpoint4": "198.54.135.130", - "endpoint6": "2607:9000:9000:15::b49f", - "pubkey": "TvqnL6VkJbz0KrjtHnUYWvA7zRt9ysI64LjTOx2vmm4=" - }, - "us-qas-102": { - "endpoint4": "185.156.46.143", - "endpoint6": "2a02:6ea0:e206:2::a02f", - "pubkey": "5hlEb3AjTzVIJyYWCYvJvbgA4p25Ltfp2cYnys90LQ0=" - }, - "us-qas-103": { - "endpoint4": "185.156.46.156", - "endpoint6": "2a02:6ea0:e206:3::a03f", - "pubkey": "oD9IFZsA5sync37K/sekVXaww76MwA3IvDRpR/irZWQ=" - }, - "us-rag-101": { - "endpoint4": "198.54.130.82", - "endpoint6": "2607:9000:4000:15::b83f", - "pubkey": "tKUaUnY6dJhRx3zCMAFMa1I7baVt5QrpnmdRsW99MWk=" - }, - "us-rag-102": { - "endpoint4": "198.54.130.98", - "endpoint6": "2607:9000:4000:16::b84f", - "pubkey": "XT06PnP77El1DOWfg5Kq6GiPzzfvQbTFfWlHPws/TQ0=" - }, - "us-rag-103": { - "endpoint4": "198.54.130.114", - "endpoint6": "2607:9000:4000:17::b85f", - "pubkey": "4xCeK68I0TXZoy1e8VeQDCea/6Qeu57IAtCi8Lnllik=" - }, - "us-rag-104": { - "endpoint4": "198.54.130.130", - "endpoint6": "2607:9000:4000:18::b86f", - "pubkey": "zSuNvGa8Zk+jc2niP1s75CLTFD/1U1Fqc6ypfzO9mB0=" - }, - "us-rag-105": { - "endpoint4": "198.54.130.146", - "endpoint6": "2607:9000:4000:19::b87f", - "pubkey": "XJDcYZ6peY1cfErhLQ0AqzGTxKuKXz5M//sFvEX8dAI=" - }, - "us-sea-001": { - "endpoint4": "138.199.43.91", - "endpoint6": "2a02:6ea0:d80b:3::b75f", - "pubkey": "bZQF7VRDRK/JUJ8L6EFzF/zRw2tsqMRk6FesGtTgsC0=" - }, - "us-sea-002": { - "endpoint4": "138.199.43.78", - "endpoint6": "2a02:6ea0:d80b:2::b74f", - "pubkey": "Xt80FGN9eLy1vX3F29huj6oW2MnQt7ne3DMBpo525Qw=" - }, - "us-sea-003": { - "endpoint4": "138.199.43.65", - "endpoint6": "2a02:6ea0:d80b:1::b73f", - "pubkey": "4ke8ZSsroiI6Sp23OBbMAU6yQmdF3xU2N8CyzQXE/Qw=" - }, - "us-sea-101": { - "endpoint4": "198.54.131.130", - "endpoint6": "2607:9000:5000:15::b77f", - "pubkey": "200em73iD9942d9hlHonAfNXGWwFQcicBVGHeHbdxVM=" - }, - "us-sea-102": { - "endpoint4": "198.54.131.162", - "endpoint6": "2607:9000:5000:16::b78f", - "pubkey": "YwwaW1/1vFJKp22Je7btEhVXTzTckxMF1qesHN4T3QA=" - }, - "us-sea-103": { - "endpoint4": "198.54.131.98", - "endpoint6": "2607:9000:5000:14::b03f", - "pubkey": "fU4oTJhFtwvmk0odRe9Jatc+DMh9gKz49WSzO0psCmU=" - }, - "us-sea-201": { - "endpoint4": "199.229.250.52", - "endpoint6": "2607:f7a0:c:4::c09f", - "pubkey": "K+Xt/lYTSTavIW8RoQjzWI7tExy6sp1FqBi3n5pH5SI=" - }, - "us-sea-202": { - "endpoint4": "199.229.250.53", - "endpoint6": "2607:f7a0:c:4::c10f", - "pubkey": "t2x4A+F04hKfxIHMcY2RswaVyj3XHelTT8Q1FAwBIj4=" - }, - "us-sea-203": { - "endpoint4": "199.229.250.54", - "endpoint6": "2607:f7a0:c:4::c11f", - "pubkey": "eS44Rs1j3BotLKH8AV78KGZQtsMQKpjdYS9chXdxPnw=" - }, - "us-sea-204": { - "endpoint4": "199.229.250.55", - "endpoint6": "2607:f7a0:c:4::c12f", - "pubkey": "WyzaVvsFivIx7iC+bYbEV5OhtjSw3aqjU5sB3DltQxI=" - }, - "us-sea-205": { - "endpoint4": "199.229.250.56", - "endpoint6": "2607:f7a0:c:4::c13f", - "pubkey": "vnD/2bCGqH4b6zZSRuLGSw9oN4NhQdTW9jlMaa2N1AU=" - }, - "us-sea-206": { - "endpoint4": "199.229.250.57", - "endpoint6": "2607:f7a0:c:4::c14f", - "pubkey": "1TYUyuvJi+RQETmW3aKJDS5p9K7kutK+Qp4ooy92CBQ=" - }, - "us-sea-207": { - "endpoint4": "199.229.250.58", - "endpoint6": "2607:f7a0:c:4::c15f", - "pubkey": "mdYjW/giLeamWPUuHxLAIcornNrH/2HQrixhBpQZmHA=" - }, - "us-sea-208": { - "endpoint4": "199.229.250.59", - "endpoint6": "2607:f7a0:c:4::c16f", - "pubkey": "k4ah0qvHgn5IsalvehE7GPiDC4BOE9botvd+KITdtyg=" - }, - "us-sea-301": { - "endpoint4": "104.129.57.66", - "endpoint6": "2607:fcd0:cd00:a00::b27f", - "pubkey": "ekaodfDtCmMmHBPWT04FObtHi9uxCn9mI2NB6WAsS0U=" - }, - "us-sea-302": { - "endpoint4": "173.205.93.2", - "endpoint6": "2607:fcd0:cd00:a01::b28f", - "pubkey": "Plbre6XhYWgXzdAUD94/gqSy6C9z/nD40U2gIt+MAGQ=" - }, - "us-sjc-001": { - "endpoint4": "198.54.134.98", - "endpoint6": "2607:9000:8000:14::3f", - "pubkey": "Ow25Pdtyqbv/Y0I0myNixjJ2iljsKcH04PWvtJqbmCk=" - }, - "us-sjc-002": { - "endpoint4": "198.54.134.130", - "endpoint6": "2607:9000:8000:15::b95f", - "pubkey": "aOt3gFGc0a0UMAdcxhBWX9TCnEabe2s66MHzjXU50Tc=" - }, - "us-sjc-003": { - "endpoint4": "198.54.134.162", - "endpoint6": "2607:9000:8000:16::b96f", - "pubkey": "Vim/OUBT3Bogv+FF623pAHXc/vmRwur2JKcNsLHQH1o=" - }, - "us-sjc-101": { - "endpoint4": "66.115.165.211", - "endpoint6": "2607:f7a0:16:5::c01f", - "pubkey": "yohC6MIq62U+BmTdBjTFBQbj5jTaxRHtVdCp5AdDgAs=" - }, - "us-sjc-102": { - "endpoint4": "66.115.165.212", - "endpoint6": "2607:f7a0:16:5::c02f", - "pubkey": "wfFi5sBBThR9EK1US0dbwaOiuNMIBpBBhEif9EnUeCM=" - }, - "us-sjc-103": { - "endpoint4": "66.115.165.213", - "endpoint6": "2607:f7a0:16:5::c03f", - "pubkey": "5AsmDtBqLureV4JcG+dwFq35hUaAff4NzLCkJDkoWQQ=" - }, - "us-sjc-104": { - "endpoint4": "66.115.165.214", - "endpoint6": "2607:f7a0:16:5::c04f", - "pubkey": "fUjjvrtnbokobdzudzXPzCM6Fli28Tsg5kArztU0YnU=" - }, - "us-sjc-105": { - "endpoint4": "66.115.165.215", - "endpoint6": "2607:f7a0:16:5::c05f", - "pubkey": "m0PSpvahFXuYOtGZ9hFAMErzKW7vhwqyd82rw+yBHz0=" - }, - "us-sjc-106": { - "endpoint4": "66.115.165.216", - "endpoint6": "2607:f7a0:16:5::c06f", - "pubkey": "9xV2ZXE1dVChbxu/ca4jfXoCnYFv8fbP/OCFySD6RjA=" - }, - "us-sjc-107": { - "endpoint4": "66.115.165.217", - "endpoint6": "2607:f7a0:16:5::c07f", - "pubkey": "2p37fAPhw+2uPJ5pP5Iy8hgs7506k+8ITqPIzbaa4zQ=" - }, - "us-sjc-108": { - "endpoint4": "66.115.165.218", - "endpoint6": "2607:f7a0:16:5::c08f", - "pubkey": "x9/CJ28JOHah+HPRKQpVuCLL3v3eMWj7Xa7dotpPX2c=" - }, - "us-sjc-301": { - "endpoint4": "142.147.89.195", - "endpoint6": "2604:e8c0:7::b66f", - "pubkey": "f3bMFNG3xcXRN/i0jHxo68CXFcNNlennuf1jdkPMEVM=" - }, - "us-sjc-302": { - "endpoint4": "142.147.89.210", - "endpoint6": "2604:e8c0:7::b67f", - "pubkey": "8wVb4HUgmpQEa5a1Q8Ff1hTDTJVaHts487bksJVugEo=" - }, - "us-sjc-303": { - "endpoint4": "142.147.89.225", - "endpoint6": "2604:e8c0:7::b68f", - "pubkey": "2ZQTRk/3jT+ccfG3G/QoJV3NFC4CFHQwGBCSokOvBnA=" - }, - "us-slc-101": { - "endpoint4": "69.4.234.147", - "endpoint6": "2606:2e00:0:b9::b34f", - "pubkey": "dbsApGxL4oNd6CyjPrtiV6ep+C1HaFuYGd0DPCHMF2o=" - }, - "us-slc-102": { - "endpoint4": "69.4.234.138", - "endpoint6": "2606:2e00:0:b9::b35f", - "pubkey": "g6yfZKBIS6BtXdTb5yXXVmOkkQ1OBxxJS3H67mebclw=" - }, - "us-slc-103": { - "endpoint4": "69.4.234.139", - "endpoint6": "2606:2e00:0:b9::b36f", - "pubkey": "ioipHdOYhc4nVsQKghmJy/vvnMI38VLLFNZXWgxxOx8=" - }, - "us-slc-104": { - "endpoint4": "69.4.234.140", - "endpoint6": "2606:2e00:0:b9::b37f", - "pubkey": "8gcGDG4XVifgKgjpkiRSxI4QA0lhU1LGX7v7ZL4AXxE=" - }, - "us-slc-105": { - "endpoint4": "69.4.234.141", - "endpoint6": "2606:2e00:0:b9::b38f", - "pubkey": "vkbSMnaddVm4YWkuuf8rOSc45XTfpVLJEom0FaJWq2g=" - }, - "us-slc-106": { - "endpoint4": "69.4.234.142", - "endpoint6": "2606:2e00:0:b9::b39f", - "pubkey": "abx3jjkKD+7abroGzeELm4Esa4bESJV72Fm9Tp+YqAE=" - }, - "us-slc-107": { - "endpoint4": "69.4.234.143", - "endpoint6": "2606:2e00:0:b9::b40f", - "pubkey": "dJX3V47dAZWGc7BeJCvDfwSqdKRsfPUT9Lm7LzPs2CU=" - }, - "us-slc-108": { - "endpoint4": "69.4.234.144", - "endpoint6": "2606:2e00:0:b9::b41f", - "pubkey": "/fbfBjrhWKRTgOPy+esHuoeFCJWGX+nCYgTo8uKTMCE=" - }, - "us-slc-109": { - "endpoint4": "69.4.234.145", - "endpoint6": "2606:2e00:0:b9::b42f", - "pubkey": "dClWdBHZT7dwqXzIRzit6CIaJYAFtTL/yYZ8Knj8Cjk=" - }, - "us-uyk-101": { - "endpoint4": "209.54.101.130", - "endpoint6": "2607:fcd0:ccc0:1d02::b37f", - "pubkey": "25c8tyAhFiHXwp71beltk/KmAn0fsXGEl6nnNQQjmHI=" - }, - "us-uyk-102": { - "endpoint4": "104.223.118.34", - "endpoint6": "2607:fcd0:ccc0:1d03::b38f", - "pubkey": "fD/JDsMLFxEZ7awcJJB9h0mjfRlcEvwF8e7arB2fHhU=" - }, - "us-uyk-103": { - "endpoint4": "173.205.85.34", - "endpoint6": "2607:fcd0:ccc0:1d05::c41f", - "pubkey": "Tysz0Ii2m+DsyhcWoQWxsXUdJxu1lKln4F7ML+nWPXA=" - }, - "za-jnb-001": { - "endpoint4": "154.47.30.130", - "endpoint6": "2a02:6ea0:f206::a01f", - "pubkey": "5dOGXJ9JK/Bul0q57jsuvjNnc15gRpSO1rMbxkf4J2M=" - }, - "za-jnb-002": { - "endpoint4": "154.47.30.143", - "endpoint6": "2a02:6ea0:f207::a02f", - "pubkey": "lTq6+yUYfYsXwBpj/u3LnYqpLhW8ZJXQQ19N/ybP2B8=" - } -} diff --git a/modules/mullvad/relays.json.license b/modules/mullvad/relays.json.license deleted file mode 100644 index 51d1c9b..0000000 --- a/modules/mullvad/relays.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: 2021-2023 Mullvad VPN AB - -SPDX-License-Identifier: CC0-1.0 diff --git a/modules/mullvad/update.sh b/modules/mullvad/update.sh deleted file mode 100755 index 4811ac5..0000000 --- a/modules/mullvad/update.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash - -# SPDX-FileCopyrightText: 2021-2022 Simon Bruder -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -# This gets the current wireguard relay list from mullvad’s API and transforms -# it into a format that takes up less space than the original response. -set -euo pipefail -curl -s 'https://api.mullvad.net/www/relays/wireguard/' | jq '. | map({ - key: (if .hostname | endswith("-wireguard") then .hostname | split("-")[0] else .hostname | sub("-wg-"; "-") end), - value: { - endpoint4: .ipv4_addr_in, - endpoint6: .ipv6_addr_in, - pubkey: .pubkey - } -}) | from_entries' > relays.json