{
  "schemaVersion": 1,
  "generatedAt": "2026-09-09T03:59:10Z",
  "provenance": {
    "firestore": {
      "project": "vpn-applicaiton-ios",
      "collection": "servers",
      "documents": 10
    },
    "remoteConfig": {
      "version": "5",
      "updateTime": "2026-09-09T03:22:03.240828Z",
      "parameters": [
        "freeminutes",
        "region_default_servers"
      ]
    }
  },
  "config": {
    "freeMinutes": 20,
    "regionDefaultServers": {
      "RU": "sg-singapore",
      "CN": "sg-singapore"
    }
  },
  "servers": {
    "sg-singapore": {
      "country": "Singapore",
      "countryCode": "SG",
      "city": "Singapore",
      "configType": "ikev2",
      "tier": "free",
      "enabled": true,
      "sortOrder": 10,
      "latencyHintMs": 95,
      "source": "Self-hosted IKEv2 (DigitalOcean SG)",
      "updatedAt": "2026-09-02T04:45:55.177Z",
      "ikev2": {
        "username": "test1",
        "serverAddress": "104.248.151.31",
        "password": "test1",
        "remoteID": "104.248.151.31",
        "caCertCN": "VPN root CA"
      }
    },
    "us-newyork": {
      "country": "United States",
      "countryCode": "US",
      "city": "New York",
      "configType": "ikev2",
      "tier": "free",
      "enabled": true,
      "sortOrder": 20,
      "latencyHintMs": 32,
      "source": "Seeded from bundled VPNServer.all",
      "updatedAt": "2026-07-01T04:42:18.653Z",
      "ikev2": {
        "username": "test",
        "serverAddress": "157.230.164.63",
        "password": "test",
        "remoteID": "157.230.164.63",
        "caCertCN": "-----BEGIN CERTIFICATE-----\nMIIE8DCCAtigAwIBAgIIYn1zq0hLVpIwDQYJKoZIhvcNAQEMBQAwFjEUMBIGA1UE\nAxMLVlBOIHJvb3QgQ0EwHhcNMjUxMTExMDUzOTM1WhcNMzUxMTA5MDUzOTM1WjAW\nMRQwEgYDVQQDEwtWUE4gcm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBANFy9EHA98+7m4NgKohsZ4tsyqL9qwEkjZPIZpek24tjksJlfEJCFs8l\n6Qcj50gwkteUiYVFOoc2ta1kuBqWWCseIdHKjQZdNQurRZ36Q5r5V4K4vHH+QdG+\n98Re4Bu0yrtOB60qFaI88RZlRqix+eiOsJORv0RHK/d2fB3DwqQbv0p23I+aM0hS\ny1ICgVrYfu4wDQQWxgA9xvJQ0yJ/0bT/xuPboGaY2G42PAn58X5izGpJ4tBWWZzT\nwOgWS5kjzm/3PxSkhrIhHv7TZU0hVzKCGgvTXl47+IVMEWpSjM8zwqLSC0B5KREP\nfoYAGnui8usjIBs+IGU6C7s0LSRrch8oav0nlm65lTjVSHHNWRlG7pqxURcSWWoE\nzaE3ji2Kd/S3gqRF+gJZ4M6cH84MdDVzHJRHmKnq5aqeDl7qzBrOxy2hKsqz4lm/\nSVZh9WAGHdKYvt2pPqELbrBgP7QnHTajtKqYbHGsly/1krxPaRMiqEYyWekqDxp2\nEEr+QcG6xmJ60K0oM+UCK32bx/FvNsVRD80TR7wYrmBDgzJn635K8uzSCBZ42YbB\nU4+scIolxUIB4wJHqy17JkniTO15cTF/4SDnO5kxcpak/TY23feAzQkWjUcFS+5C\nmtPW4zmchv0bqa6hLoTjae2QjUpuGarZ6e7YsVTSQ3Se0Sc5MioDAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWfGon\nVepzeSR1ND4w2sohal3+ZzANBgkqhkiG9w0BAQwFAAOCAgEATvFp9e83M5uI+3wv\njo8iUZeS2wpI7PWE5mm61A9X2U+DRUtRJX/51mALUEGbZz2m+YFey0Hfos6CEGAY\nYNxqGjMko2scoo05iOUTndOY9Bh00mMontUmvPd7DFSoenBC1gzAB/Ai1Y56OY4h\nPbvVwaj3oocYbhUf7Jv1v4csaJcSXkxst0rq7ehPaAdkui/WPDo5SGb1a6Jtq9eH\nFttWo7lP+VfyWrX5hqNQoW2A4iOcf9FU3nQj4++a6diauZZjhpSuqmJjh9WJ+bQM\nfK03Er3O380/41mmFco5VynN1ewru9EUie/lf6wlwl50GQV4l0E7xHR52f06XWr5\nR7Iy3rvCl/MwAVeC6I0GeH00dHXuN+Ynaxp7CNU/jzudZX0Ub6vD5WoapX4KCzMo\nEu20Vg1EAGhZI6XppPcc6Ko9O7n8LAo6VfJ1XXLqZS/HyWNd763VocOX+p3ZmB4s\nVK1qf12nR9BKERVcOCebonSefHqxoCpcucHMv0+lbqocp+ws1ItP7XaRzdkhDL52\nnbGW/Fkqk1O8AnrR3mvLQsG3YBoU+F70lJpdDvsqWh6qpGpkr9l3CPRGrIriXouh\nZE4uwEGMtjoQBesvtjeZaQsNJNkfN2HhqNFEHzvKLtnwlm5q4E6bNRUn8v/VdaKf\n66EDA2xiKnpnN6IUjxiyI5t0Qhk=\n-----END CERTIFICATE-----"
      }
    },
    "gb-london": {
      "country": "United Kingdom",
      "countryCode": "GB",
      "city": "London",
      "configType": "ikev2",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 30,
      "latencyHintMs": 48,
      "source": "Seeded from bundled VPNServer.all",
      "updatedAt": "2026-07-01T04:42:19.004Z",
      "ikev2": {
        "username": "test",
        "serverAddress": "157.230.164.63",
        "password": "test",
        "remoteID": "157.230.164.63",
        "caCertCN": "-----BEGIN CERTIFICATE-----\nMIIE8DCCAtigAwIBAgIIYn1zq0hLVpIwDQYJKoZIhvcNAQEMBQAwFjEUMBIGA1UE\nAxMLVlBOIHJvb3QgQ0EwHhcNMjUxMTExMDUzOTM1WhcNMzUxMTA5MDUzOTM1WjAW\nMRQwEgYDVQQDEwtWUE4gcm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBANFy9EHA98+7m4NgKohsZ4tsyqL9qwEkjZPIZpek24tjksJlfEJCFs8l\n6Qcj50gwkteUiYVFOoc2ta1kuBqWWCseIdHKjQZdNQurRZ36Q5r5V4K4vHH+QdG+\n98Re4Bu0yrtOB60qFaI88RZlRqix+eiOsJORv0RHK/d2fB3DwqQbv0p23I+aM0hS\ny1ICgVrYfu4wDQQWxgA9xvJQ0yJ/0bT/xuPboGaY2G42PAn58X5izGpJ4tBWWZzT\nwOgWS5kjzm/3PxSkhrIhHv7TZU0hVzKCGgvTXl47+IVMEWpSjM8zwqLSC0B5KREP\nfoYAGnui8usjIBs+IGU6C7s0LSRrch8oav0nlm65lTjVSHHNWRlG7pqxURcSWWoE\nzaE3ji2Kd/S3gqRF+gJZ4M6cH84MdDVzHJRHmKnq5aqeDl7qzBrOxy2hKsqz4lm/\nSVZh9WAGHdKYvt2pPqELbrBgP7QnHTajtKqYbHGsly/1krxPaRMiqEYyWekqDxp2\nEEr+QcG6xmJ60K0oM+UCK32bx/FvNsVRD80TR7wYrmBDgzJn635K8uzSCBZ42YbB\nU4+scIolxUIB4wJHqy17JkniTO15cTF/4SDnO5kxcpak/TY23feAzQkWjUcFS+5C\nmtPW4zmchv0bqa6hLoTjae2QjUpuGarZ6e7YsVTSQ3Se0Sc5MioDAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWfGon\nVepzeSR1ND4w2sohal3+ZzANBgkqhkiG9w0BAQwFAAOCAgEATvFp9e83M5uI+3wv\njo8iUZeS2wpI7PWE5mm61A9X2U+DRUtRJX/51mALUEGbZz2m+YFey0Hfos6CEGAY\nYNxqGjMko2scoo05iOUTndOY9Bh00mMontUmvPd7DFSoenBC1gzAB/Ai1Y56OY4h\nPbvVwaj3oocYbhUf7Jv1v4csaJcSXkxst0rq7ehPaAdkui/WPDo5SGb1a6Jtq9eH\nFttWo7lP+VfyWrX5hqNQoW2A4iOcf9FU3nQj4++a6diauZZjhpSuqmJjh9WJ+bQM\nfK03Er3O380/41mmFco5VynN1ewru9EUie/lf6wlwl50GQV4l0E7xHR52f06XWr5\nR7Iy3rvCl/MwAVeC6I0GeH00dHXuN+Ynaxp7CNU/jzudZX0Ub6vD5WoapX4KCzMo\nEu20Vg1EAGhZI6XppPcc6Ko9O7n8LAo6VfJ1XXLqZS/HyWNd763VocOX+p3ZmB4s\nVK1qf12nR9BKERVcOCebonSefHqxoCpcucHMv0+lbqocp+ws1ItP7XaRzdkhDL52\nnbGW/Fkqk1O8AnrR3mvLQsG3YBoU+F70lJpdDvsqWh6qpGpkr9l3CPRGrIriXouh\nZE4uwEGMtjoQBesvtjeZaQsNJNkfN2HhqNFEHzvKLtnwlm5q4E6bNRUn8v/VdaKf\n66EDA2xiKnpnN6IUjxiyI5t0Qhk=\n-----END CERTIFICATE-----"
      }
    },
    "jp-tokyo": {
      "country": "Japan",
      "countryCode": "JP",
      "city": "Tokyo",
      "configType": "openVPN",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 40,
      "latencyHintMs": 124,
      "source": "VPN Gate public relay (vpngate_public-vpn-228)",
      "updatedAt": "2026-07-01T04:55:57.450Z",
      "openVPN": {
        "port": 443,
        "serverAddress": "public-vpn-228.opengw.net",
        "transport": "tcp",
        "ovpnConfig": "###############################################################################\r\n# OpenVPN 2.0 Sample Configuration File\r\n# for PacketiX VPN / SoftEther VPN Server\r\n# \r\n# !!! AUTO-GENERATED BY SOFTETHER VPN SERVER MANAGEMENT TOOL !!!\r\n# \r\n# !!! YOU HAVE TO REVIEW IT BEFORE USE AND MODIFY IT AS NECESSARY !!!\r\n# \r\n# This configuration file is auto-generated. You might use this config file\r\n# in order to connect to the PacketiX VPN / SoftEther VPN Server.\r\n# However, before you try it, you should review the descriptions of the file\r\n# to determine the necessity to modify to suitable for your real environment.\r\n# If necessary, you have to modify a little adequately on the file.\r\n# For example, the IP address or the hostname as a destination VPN Server\r\n# should be confirmed.\r\n# \r\n# Note that to use OpenVPN 2.0, you have to put the certification file of\r\n# the destination VPN Server on the OpenVPN Client computer when you use this\r\n# config file. Please refer the below descriptions carefully.\r\n\r\n\r\n###############################################################################\r\n# Specify the type of the layer of the VPN connection.\r\n# \r\n# To connect to the VPN Server as a \"Remote-Access VPN Client PC\",\r\n#  specify 'dev tun'. (Layer-3 IP Routing Mode)\r\n#\r\n# To connect to the VPN Server as a bridging equipment of \"Site-to-Site VPN\",\r\n#  specify 'dev tap'. (Layer-2 Ethernet Bridgine Mode)\r\n\r\ndev tun\r\n\r\n\r\n###############################################################################\r\n# Specify the underlying protocol beyond the Internet.\r\n# Note that this setting must be correspond with the listening setting on\r\n# the VPN Server.\r\n# \r\n# Specify either 'proto tcp' or 'proto udp'.\r\n\r\nproto tcp\r\n\r\n\r\n###############################################################################\r\n# The destination hostname / IP address, and port number of\r\n# the target VPN Server.\r\n# \r\n# You have to specify as 'remote <HOSTNAME> <PORT>'. You can also\r\n# specify the IP address instead of the hostname.\r\n# \r\n# Note that the auto-generated below hostname are a \"auto-detected\r\n# IP address\" of the VPN Server. You have to confirm the correctness\r\n# beforehand.\r\n# \r\n# When you want to connect to the VPN Server by using TCP protocol,\r\n# the port number of the destination TCP port should be same as one of\r\n# the available TCP listeners on the VPN Server.\r\n# \r\n# When you use UDP protocol, the port number must same as the configuration\r\n# setting of \"OpenVPN Server Compatible Function\" on the VPN Server.\r\n\r\nremote public-vpn-228.opengw.net 443\r\n\r\n\r\n###############################################################################\r\n# The HTTP/HTTPS proxy setting.\r\n# \r\n# Only if you have to use the Internet via a proxy, uncomment the below\r\n# two lines and specify the proxy address and the port number.\r\n# In the case of using proxy-authentication, refer the OpenVPN manual.\r\n\r\n;http-proxy-retry\r\n;http-proxy [proxy server] [proxy port]\r\n\r\n\r\n###############################################################################\r\n# The encryption and authentication algorithm.\r\n# \r\n# Default setting is good. Modify it as you prefer.\r\n# When you specify an unsupported algorithm, the error will occur.\r\n# \r\n# The supported algorithms are as follows:\r\n#  cipher: [NULL-CIPHER] NULL AES-128-CBC AES-192-CBC AES-256-CBC BF-CBC\r\n#          CAST-CBC CAST5-CBC DES-CBC DES-EDE-CBC DES-EDE3-CBC DESX-CBC\r\n#          RC2-40-CBC RC2-64-CBC RC2-CBC CAMELLIA-128-CBC CAMELLIA-192-CBC CAMELLIA-256-CBC\r\n#  data-ciphers: same as cipher\r\n#  auth:   SHA SHA1 SHA256 SHA384 SHA512 MD5 MD4 RMD160\r\n#\r\n# Note: To solve OpenVPN compatibility bug\r\n# Recent versions of the OpenVPN app require specifying the \"data-ciphers\"\r\n# field instead of the \"cipher\" field. However, older versions of the OpenVPN app\r\n# do not recognize \"data-ciphers.\" Rather than ignoring it, they produce\r\n# a startup error stating that \"no such option exists.\" This is a bug\r\n# in OpenVPN. If you encounter this issue, please comment out\r\n# the \"data-ciphers\" line.\r\n\r\ncipher AES-128-CBC\r\ndata-ciphers AES-128-CBC\r\nauth SHA1\r\n\r\n\r\n###############################################################################\r\n# Other parameters necessary to connect to the VPN Server.\r\n# \r\n# It is not recommended to modify it unless you have a particular need.\r\n\r\nresolv-retry infinite\r\nnobind\r\npersist-key\r\npersist-tun\r\nclient\r\nverb 3\r\n#auth-user-pass\r\n\r\n\r\n###############################################################################\r\n# The certificate file of the destination VPN Server.\r\n# \r\n# The CA certificate file is embedded in the inline format.\r\n# You can replace this CA contents if necessary.\r\n# Please note that if the server certificate is not a self-signed, you have to\r\n# specify the signer's root certificate (CA) here.\r\n\r\n<ca>\r\n-----BEGIN CERTIFICATE-----\r\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw\r\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\r\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4\r\nWhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu\r\nZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY\r\nMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc\r\nh77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+\r\n0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U\r\nA5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW\r\nT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH\r\nB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC\r\nB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv\r\nKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn\r\nOlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn\r\njh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw\r\nqHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI\r\nrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\r\nHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq\r\nhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL\r\nubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ\r\n3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK\r\nNFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5\r\nORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur\r\nTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC\r\njNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc\r\noyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq\r\n4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA\r\nmRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d\r\nemyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=\r\n-----END CERTIFICATE-----\r\n\r\n</ca>\r\n\r\n\r\n###############################################################################\r\n# The client certificate file (dummy).\r\n# \r\n# In some implementations of OpenVPN Client software\r\n# (for example: OpenVPN Client for iOS),\r\n# a pair of client certificate and private key must be included on the\r\n# configuration file due to the limitation of the client.\r\n# So this sample configuration file has a dummy pair of client certificate\r\n# and private key as follows.\r\n\r\n<cert>\r\n-----BEGIN CERTIFICATE-----\r\nMIICxjCCAa4CAQAwDQYJKoZIhvcNAQEFBQAwKTEaMBgGA1UEAxMRVlBOR2F0ZUNs\r\naWVudENlcnQxCzAJBgNVBAYTAkpQMB4XDTEzMDIxMTAzNDk0OVoXDTM3MDExOTAz\r\nMTQwN1owKTEaMBgGA1UEAxMRVlBOR2F0ZUNsaWVudENlcnQxCzAJBgNVBAYTAkpQ\r\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5h2lgQQYUjwoKYJbzVZA\r\n5VcIGd5otPc/qZRMt0KItCFA0s9RwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD\r\n4W8GmJe8zapJnLsD39OSMRCzZJnczW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQ\r\nCjntLIWk5OLLVkFt9/tScc1GDtci55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67\r\nXCKJnGB5nlQ+HsMYPV/O49Ld91ZN/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6h\r\np/0yXnTB//mWutBGpdUlIbwiITbAmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGD\r\nywIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQChO5hgcw/4oWfoEFLu9kBa1B//kxH8\r\nhQkChVNn8BRC7Y0URQitPl3DKEed9URBDdg2KOAz77bb6ENPiliD+a38UJHIRMqe\r\nUBHhllOHIzvDhHFbaovALBQceeBzdkQxsKQESKmQmR832950UCovoyRB61UyAV7h\r\n+mZhYPGRKXKSJI6s0Egg/Cri+Cwk4bjJfrb5hVse11yh4D9MHhwSfCOH+0z4hPUT\r\nFku7dGavURO5SVxMn/sL6En5D+oSeXkadHpDs+Airym2YHh15h0+jPSOoR6yiVp/\r\n6zZeZkrN43kuS73KpKDFjfFPh8t4r1gOIjttkNcQqBccusnplQ7HJpsk\r\n-----END CERTIFICATE-----\r\n\r\n</cert>\r\n\r\n<key>\r\n-----BEGIN RSA PRIVATE KEY-----\r\nMIIEpAIBAAKCAQEA5h2lgQQYUjwoKYJbzVZA5VcIGd5otPc/qZRMt0KItCFA0s9R\r\nwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD4W8GmJe8zapJnLsD39OSMRCzZJnc\r\nzW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQCjntLIWk5OLLVkFt9/tScc1GDtci\r\n55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67XCKJnGB5nlQ+HsMYPV/O49Ld91ZN\r\n/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6hp/0yXnTB//mWutBGpdUlIbwiITbA\r\nmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGDywIDAQABAoIBAERV7X5AvxA8uRiK\r\nk8SIpsD0dX1pJOMIwakUVyvc4EfN0DhKRNb4rYoSiEGTLyzLpyBc/A28Dlkm5eOY\r\nfjzXfYkGtYi/Ftxkg3O9vcrMQ4+6i+uGHaIL2rL+s4MrfO8v1xv6+Wky33EEGCou\r\nQiwVGRFQXnRoQ62NBCFbUNLhmXwdj1akZzLU4p5R4zA3QhdxwEIatVLt0+7owLQ3\r\nlP8sfXhppPOXjTqMD4QkYwzPAa8/zF7acn4kryrUP7Q6PAfd0zEVqNy9ZCZ9ffho\r\nzXedFj486IFoc5gnTp2N6jsnVj4LCGIhlVHlYGozKKFqJcQVGsHCqq1oz2zjW6LS\r\noRYIHgECgYEA8zZrkCwNYSXJuODJ3m/hOLVxcxgJuwXoiErWd0E42vPanjjVMhnt\r\nKY5l8qGMJ6FhK9LYx2qCrf/E0XtUAZ2wVq3ORTyGnsMWre9tLYs55X+ZN10Tc75z\r\n4hacbU0hqKN1HiDmsMRY3/2NaZHoy7MKnwJJBaG48l9CCTlVwMHocIECgYEA8jby\r\ndGjxTH+6XHWNizb5SRbZxAnyEeJeRwTMh0gGzwGPpH/sZYGzyu0SySXWCnZh3Rgq\r\n5uLlNxtrXrljZlyi2nQdQgsq2YrWUs0+zgU+22uQsZpSAftmhVrtvet6MjVjbByY\r\nDADciEVUdJYIXk+qnFUJyeroLIkTj7WYKZ6RjksCgYBoCFIwRDeg42oK89RFmnOr\r\nLymNAq4+2oMhsWlVb4ejWIWeAk9nc+GXUfrXszRhS01mUnU5r5ygUvRcarV/T3U7\r\nTnMZ+I7Y4DgWRIDd51znhxIBtYV5j/C/t85HjqOkH+8b6RTkbchaX3mau7fpUfds\r\nFq0nhIq42fhEO8srfYYwgQKBgQCyhi1N/8taRwpk+3/IDEzQwjbfdzUkWWSDk9Xs\r\nH/pkuRHWfTMP3flWqEYgW/LW40peW2HDq5imdV8+AgZxe/XMbaji9Lgwf1RY005n\r\nKxaZQz7yqHupWlLGF68DPHxkZVVSagDnV/sztWX6SFsCqFVnxIXifXGC4cW5Nm9g\r\nva8q4QKBgQCEhLVeUfdwKvkZ94g/GFz731Z2hrdVhgMZaU/u6t0V95+YezPNCQZB\r\nwmE9Mmlbq1emDeROivjCfoGhR3kZXW1pTKlLh6ZMUQUOpptdXva8XxfoqQwa3enA\r\nM7muBbF0XN7VO80iJPv+PmIZdEIAkpwKfi201YB+BafCIuGxIF50Vg==\r\n-----END RSA PRIVATE KEY-----\r\n\r\n</key>\r\n\r\n"
      }
    },
    "de-frankfurt": {
      "country": "Germany",
      "countryCode": "DE",
      "city": "Frankfurt",
      "configType": "openVPN",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 50,
      "latencyHintMs": 42,
      "source": "Seeded from bundled VPNServer.all",
      "updatedAt": "2026-07-28T06:53:30Z",
      "ikev2": {
        "username": "test",
        "serverAddress": "157.230.164.63",
        "password": "test",
        "remoteID": "157.230.164.63",
        "caCertCN": "-----BEGIN CERTIFICATE-----\nMIIE8DCCAtigAwIBAgIIYn1zq0hLVpIwDQYJKoZIhvcNAQEMBQAwFjEUMBIGA1UE\nAxMLVlBOIHJvb3QgQ0EwHhcNMjUxMTExMDUzOTM1WhcNMzUxMTA5MDUzOTM1WjAW\nMRQwEgYDVQQDEwtWUE4gcm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBANFy9EHA98+7m4NgKohsZ4tsyqL9qwEkjZPIZpek24tjksJlfEJCFs8l\n6Qcj50gwkteUiYVFOoc2ta1kuBqWWCseIdHKjQZdNQurRZ36Q5r5V4K4vHH+QdG+\n98Re4Bu0yrtOB60qFaI88RZlRqix+eiOsJORv0RHK/d2fB3DwqQbv0p23I+aM0hS\ny1ICgVrYfu4wDQQWxgA9xvJQ0yJ/0bT/xuPboGaY2G42PAn58X5izGpJ4tBWWZzT\nwOgWS5kjzm/3PxSkhrIhHv7TZU0hVzKCGgvTXl47+IVMEWpSjM8zwqLSC0B5KREP\nfoYAGnui8usjIBs+IGU6C7s0LSRrch8oav0nlm65lTjVSHHNWRlG7pqxURcSWWoE\nzaE3ji2Kd/S3gqRF+gJZ4M6cH84MdDVzHJRHmKnq5aqeDl7qzBrOxy2hKsqz4lm/\nSVZh9WAGHdKYvt2pPqELbrBgP7QnHTajtKqYbHGsly/1krxPaRMiqEYyWekqDxp2\nEEr+QcG6xmJ60K0oM+UCK32bx/FvNsVRD80TR7wYrmBDgzJn635K8uzSCBZ42YbB\nU4+scIolxUIB4wJHqy17JkniTO15cTF/4SDnO5kxcpak/TY23feAzQkWjUcFS+5C\nmtPW4zmchv0bqa6hLoTjae2QjUpuGarZ6e7YsVTSQ3Se0Sc5MioDAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWfGon\nVepzeSR1ND4w2sohal3+ZzANBgkqhkiG9w0BAQwFAAOCAgEATvFp9e83M5uI+3wv\njo8iUZeS2wpI7PWE5mm61A9X2U+DRUtRJX/51mALUEGbZz2m+YFey0Hfos6CEGAY\nYNxqGjMko2scoo05iOUTndOY9Bh00mMontUmvPd7DFSoenBC1gzAB/Ai1Y56OY4h\nPbvVwaj3oocYbhUf7Jv1v4csaJcSXkxst0rq7ehPaAdkui/WPDo5SGb1a6Jtq9eH\nFttWo7lP+VfyWrX5hqNQoW2A4iOcf9FU3nQj4++a6diauZZjhpSuqmJjh9WJ+bQM\nfK03Er3O380/41mmFco5VynN1ewru9EUie/lf6wlwl50GQV4l0E7xHR52f06XWr5\nR7Iy3rvCl/MwAVeC6I0GeH00dHXuN+Ynaxp7CNU/jzudZX0Ub6vD5WoapX4KCzMo\nEu20Vg1EAGhZI6XppPcc6Ko9O7n8LAo6VfJ1XXLqZS/HyWNd763VocOX+p3ZmB4s\nVK1qf12nR9BKERVcOCebonSefHqxoCpcucHMv0+lbqocp+ws1ItP7XaRzdkhDL52\nnbGW/Fkqk1O8AnrR3mvLQsG3YBoU+F70lJpdDvsqWh6qpGpkr9l3CPRGrIriXouh\nZE4uwEGMtjoQBesvtjeZaQsNJNkfN2HhqNFEHzvKLtnwlm5q4E6bNRUn8v/VdaKf\n66EDA2xiKnpnN6IUjxiyI5t0Qhk=\n-----END CERTIFICATE-----"
      },
      "openVPN": {
        "port": 10356,
        "serverAddress": "vpn275219947.opengw.net",
        "transport": "udp",
        "ovpnConfig": "###############################################################################\n# OpenVPN 2.0 Sample Configuration File\n# for PacketiX VPN / SoftEther VPN Server\n# \n# !!! AUTO-GENERATED BY SOFTETHER VPN SERVER MANAGEMENT TOOL !!!\n# \n# !!! YOU HAVE TO REVIEW IT BEFORE USE AND MODIFY IT AS NECESSARY !!!\n# \n# This configuration file is auto-generated. You might use this config file\n# in order to connect to the PacketiX VPN / SoftEther VPN Server.\n# However, before you try it, you should review the descriptions of the file\n# to determine the necessity to modify to suitable for your real environment.\n# If necessary, you have to modify a little adequately on the file.\n# For example, the IP address or the hostname as a destination VPN Server\n# should be confirmed.\n# \n# Note that to use OpenVPN 2.0, you have to put the certification file of\n# the destination VPN Server on the OpenVPN Client computer when you use this\n# config file. Please refer the below descriptions carefully.\n\n\n###############################################################################\n# Specify the type of the layer of the VPN connection.\n# \n# To connect to the VPN Server as a \"Remote-Access VPN Client PC\",\n#  specify 'dev tun'. (Layer-3 IP Routing Mode)\n#\n# To connect to the VPN Server as a bridging equipment of \"Site-to-Site VPN\",\n#  specify 'dev tap'. (Layer-2 Ethernet Bridgine Mode)\n\ndev tun\n\n\n###############################################################################\n# Specify the underlying protocol beyond the Internet.\n# Note that this setting must be correspond with the listening setting on\n# the VPN Server.\n# \n# Specify either 'proto tcp' or 'proto udp'.\n\nproto udp\n\n\n###############################################################################\n# The destination hostname / IP address, and port number of\n# the target VPN Server.\n# \n# You have to specify as 'remote <HOSTNAME> <PORT>'. You can also\n# specify the IP address instead of the hostname.\n# \n# Note that the auto-generated below hostname are a \"auto-detected\n# IP address\" of the VPN Server. You have to confirm the correctness\n# beforehand.\n# \n# When you want to connect to the VPN Server by using TCP protocol,\n# the port number of the destination TCP port should be same as one of\n# the available TCP listeners on the VPN Server.\n# \n# When you use UDP protocol, the port number must same as the configuration\n# setting of \"OpenVPN Server Compatible Function\" on the VPN Server.\n\nremote vpn275219947.opengw.net 10356\n\n\n###############################################################################\n# The HTTP/HTTPS proxy setting.\n# \n# Only if you have to use the Internet via a proxy, uncomment the below\n# two lines and specify the proxy address and the port number.\n# In the case of using proxy-authentication, refer the OpenVPN manual.\n\n;http-proxy-retry\n;http-proxy [proxy server] [proxy port]\n\n\n###############################################################################\n# The encryption and authentication algorithm.\n# \n# Default setting is good. Modify it as you prefer.\n# When you specify an unsupported algorithm, the error will occur.\n# \n# The supported algorithms are as follows:\n#  cipher: [NULL-CIPHER] NULL AES-128-CBC AES-192-CBC AES-256-CBC BF-CBC\n#          CAST-CBC CAST5-CBC DES-CBC DES-EDE-CBC DES-EDE3-CBC DESX-CBC\n#          RC2-40-CBC RC2-64-CBC RC2-CBC CAMELLIA-128-CBC CAMELLIA-192-CBC CAMELLIA-256-CBC\n#  data-ciphers: same as cipher\n#  auth:   SHA SHA1 SHA256 SHA384 SHA512 MD5 MD4 RMD160\n#\n# Note: To solve OpenVPN compatibility bug\n# Recent versions of the OpenVPN app require specifying the \"data-ciphers\"\n# field instead of the \"cipher\" field. However, older versions of the OpenVPN app\n# do not recognize \"data-ciphers.\" Rather than ignoring it, they produce\n# a startup error stating that \"no such option exists.\" This is a bug\n# in OpenVPN. If you encounter this issue, please comment out\n# the \"data-ciphers\" line.\n\ncipher AES-128-CBC\ndata-ciphers AES-128-CBC\nauth SHA1\n\n\n###############################################################################\n# Other parameters necessary to connect to the VPN Server.\n# \n# It is not recommended to modify it unless you have a particular need.\n\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\nclient\nverb 3\n#auth-user-pass\n\n\n###############################################################################\n# The certificate file of the destination VPN Server.\n# \n# The CA certificate file is embedded in the inline format.\n# You can replace this CA contents if necessary.\n# Please note that if the server certificate is not a self-signed, you have to\n# specify the signer's root certificate (CA) here.\n\n<ca>\n-----BEGIN CERTIFICATE-----\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4\nWhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu\nZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY\nMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc\nh77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+\n0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U\nA5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW\nT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH\nB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC\nB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv\nKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn\nOlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn\njh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw\nqHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI\nrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\nHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq\nhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL\nubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ\n3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK\nNFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5\nORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur\nTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC\njNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc\noyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq\n4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA\nmRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d\nemyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=\n-----END CERTIFICATE-----\n\n</ca>\n\n\n###############################################################################\n# The client certificate file (dummy).\n# \n# In some implementations of OpenVPN Client software\n# (for example: OpenVPN Client for iOS),\n# a pair of client certificate and private key must be included on the\n# configuration file due to the limitation of the client.\n# So this sample configuration file has a dummy pair of client certificate\n# and private key as follows.\n\n<cert>\n-----BEGIN CERTIFICATE-----\nMIICxjCCAa4CAQAwDQYJKoZIhvcNAQEFBQAwKTEaMBgGA1UEAxMRVlBOR2F0ZUNs\naWVudENlcnQxCzAJBgNVBAYTAkpQMB4XDTEzMDIxMTAzNDk0OVoXDTM3MDExOTAz\nMTQwN1owKTEaMBgGA1UEAxMRVlBOR2F0ZUNsaWVudENlcnQxCzAJBgNVBAYTAkpQ\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5h2lgQQYUjwoKYJbzVZA\n5VcIGd5otPc/qZRMt0KItCFA0s9RwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD\n4W8GmJe8zapJnLsD39OSMRCzZJnczW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQ\nCjntLIWk5OLLVkFt9/tScc1GDtci55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67\nXCKJnGB5nlQ+HsMYPV/O49Ld91ZN/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6h\np/0yXnTB//mWutBGpdUlIbwiITbAmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGD\nywIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQChO5hgcw/4oWfoEFLu9kBa1B//kxH8\nhQkChVNn8BRC7Y0URQitPl3DKEed9URBDdg2KOAz77bb6ENPiliD+a38UJHIRMqe\nUBHhllOHIzvDhHFbaovALBQceeBzdkQxsKQESKmQmR832950UCovoyRB61UyAV7h\n+mZhYPGRKXKSJI6s0Egg/Cri+Cwk4bjJfrb5hVse11yh4D9MHhwSfCOH+0z4hPUT\nFku7dGavURO5SVxMn/sL6En5D+oSeXkadHpDs+Airym2YHh15h0+jPSOoR6yiVp/\n6zZeZkrN43kuS73KpKDFjfFPh8t4r1gOIjttkNcQqBccusnplQ7HJpsk\n-----END CERTIFICATE-----\n\n</cert>\n\n<key>\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA5h2lgQQYUjwoKYJbzVZA5VcIGd5otPc/qZRMt0KItCFA0s9R\nwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD4W8GmJe8zapJnLsD39OSMRCzZJnc\nzW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQCjntLIWk5OLLVkFt9/tScc1GDtci\n55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67XCKJnGB5nlQ+HsMYPV/O49Ld91ZN\n/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6hp/0yXnTB//mWutBGpdUlIbwiITbA\nmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGDywIDAQABAoIBAERV7X5AvxA8uRiK\nk8SIpsD0dX1pJOMIwakUVyvc4EfN0DhKRNb4rYoSiEGTLyzLpyBc/A28Dlkm5eOY\nfjzXfYkGtYi/Ftxkg3O9vcrMQ4+6i+uGHaIL2rL+s4MrfO8v1xv6+Wky33EEGCou\nQiwVGRFQXnRoQ62NBCFbUNLhmXwdj1akZzLU4p5R4zA3QhdxwEIatVLt0+7owLQ3\nlP8sfXhppPOXjTqMD4QkYwzPAa8/zF7acn4kryrUP7Q6PAfd0zEVqNy9ZCZ9ffho\nzXedFj486IFoc5gnTp2N6jsnVj4LCGIhlVHlYGozKKFqJcQVGsHCqq1oz2zjW6LS\noRYIHgECgYEA8zZrkCwNYSXJuODJ3m/hOLVxcxgJuwXoiErWd0E42vPanjjVMhnt\nKY5l8qGMJ6FhK9LYx2qCrf/E0XtUAZ2wVq3ORTyGnsMWre9tLYs55X+ZN10Tc75z\n4hacbU0hqKN1HiDmsMRY3/2NaZHoy7MKnwJJBaG48l9CCTlVwMHocIECgYEA8jby\ndGjxTH+6XHWNizb5SRbZxAnyEeJeRwTMh0gGzwGPpH/sZYGzyu0SySXWCnZh3Rgq\n5uLlNxtrXrljZlyi2nQdQgsq2YrWUs0+zgU+22uQsZpSAftmhVrtvet6MjVjbByY\nDADciEVUdJYIXk+qnFUJyeroLIkTj7WYKZ6RjksCgYBoCFIwRDeg42oK89RFmnOr\nLymNAq4+2oMhsWlVb4ejWIWeAk9nc+GXUfrXszRhS01mUnU5r5ygUvRcarV/T3U7\nTnMZ+I7Y4DgWRIDd51znhxIBtYV5j/C/t85HjqOkH+8b6RTkbchaX3mau7fpUfds\nFq0nhIq42fhEO8srfYYwgQKBgQCyhi1N/8taRwpk+3/IDEzQwjbfdzUkWWSDk9Xs\nH/pkuRHWfTMP3flWqEYgW/LW40peW2HDq5imdV8+AgZxe/XMbaji9Lgwf1RY005n\nKxaZQz7yqHupWlLGF68DPHxkZVVSagDnV/sztWX6SFsCqFVnxIXifXGC4cW5Nm9g\nva8q4QKBgQCEhLVeUfdwKvkZ94g/GFz731Z2hrdVhgMZaU/u6t0V95+YezPNCQZB\nwmE9Mmlbq1emDeROivjCfoGhR3kZXW1pTKlLh6ZMUQUOpptdXva8XxfoqQwa3enA\nM7muBbF0XN7VO80iJPv+PmIZdEIAkpwKfi201YB+BafCIuGxIF50Vg==\n-----END RSA PRIVATE KEY-----\n\n</key>\n\n"
      }
    },
    "ca-toronto": {
      "country": "Canada",
      "countryCode": "CA",
      "city": "Toronto",
      "configType": "ikev2",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 60,
      "latencyHintMs": 56,
      "source": "Seeded from bundled VPNServer.all",
      "updatedAt": "2026-07-01T04:42:20.032Z",
      "ikev2": {
        "username": "test",
        "serverAddress": "157.230.164.63",
        "password": "test",
        "remoteID": "157.230.164.63",
        "caCertCN": "-----BEGIN CERTIFICATE-----\nMIIE8DCCAtigAwIBAgIIYn1zq0hLVpIwDQYJKoZIhvcNAQEMBQAwFjEUMBIGA1UE\nAxMLVlBOIHJvb3QgQ0EwHhcNMjUxMTExMDUzOTM1WhcNMzUxMTA5MDUzOTM1WjAW\nMRQwEgYDVQQDEwtWUE4gcm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBANFy9EHA98+7m4NgKohsZ4tsyqL9qwEkjZPIZpek24tjksJlfEJCFs8l\n6Qcj50gwkteUiYVFOoc2ta1kuBqWWCseIdHKjQZdNQurRZ36Q5r5V4K4vHH+QdG+\n98Re4Bu0yrtOB60qFaI88RZlRqix+eiOsJORv0RHK/d2fB3DwqQbv0p23I+aM0hS\ny1ICgVrYfu4wDQQWxgA9xvJQ0yJ/0bT/xuPboGaY2G42PAn58X5izGpJ4tBWWZzT\nwOgWS5kjzm/3PxSkhrIhHv7TZU0hVzKCGgvTXl47+IVMEWpSjM8zwqLSC0B5KREP\nfoYAGnui8usjIBs+IGU6C7s0LSRrch8oav0nlm65lTjVSHHNWRlG7pqxURcSWWoE\nzaE3ji2Kd/S3gqRF+gJZ4M6cH84MdDVzHJRHmKnq5aqeDl7qzBrOxy2hKsqz4lm/\nSVZh9WAGHdKYvt2pPqELbrBgP7QnHTajtKqYbHGsly/1krxPaRMiqEYyWekqDxp2\nEEr+QcG6xmJ60K0oM+UCK32bx/FvNsVRD80TR7wYrmBDgzJn635K8uzSCBZ42YbB\nU4+scIolxUIB4wJHqy17JkniTO15cTF/4SDnO5kxcpak/TY23feAzQkWjUcFS+5C\nmtPW4zmchv0bqa6hLoTjae2QjUpuGarZ6e7YsVTSQ3Se0Sc5MioDAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWfGon\nVepzeSR1ND4w2sohal3+ZzANBgkqhkiG9w0BAQwFAAOCAgEATvFp9e83M5uI+3wv\njo8iUZeS2wpI7PWE5mm61A9X2U+DRUtRJX/51mALUEGbZz2m+YFey0Hfos6CEGAY\nYNxqGjMko2scoo05iOUTndOY9Bh00mMontUmvPd7DFSoenBC1gzAB/Ai1Y56OY4h\nPbvVwaj3oocYbhUf7Jv1v4csaJcSXkxst0rq7ehPaAdkui/WPDo5SGb1a6Jtq9eH\nFttWo7lP+VfyWrX5hqNQoW2A4iOcf9FU3nQj4++a6diauZZjhpSuqmJjh9WJ+bQM\nfK03Er3O380/41mmFco5VynN1ewru9EUie/lf6wlwl50GQV4l0E7xHR52f06XWr5\nR7Iy3rvCl/MwAVeC6I0GeH00dHXuN+Ynaxp7CNU/jzudZX0Ub6vD5WoapX4KCzMo\nEu20Vg1EAGhZI6XppPcc6Ko9O7n8LAo6VfJ1XXLqZS/HyWNd763VocOX+p3ZmB4s\nVK1qf12nR9BKERVcOCebonSefHqxoCpcucHMv0+lbqocp+ws1ItP7XaRzdkhDL52\nnbGW/Fkqk1O8AnrR3mvLQsG3YBoU+F70lJpdDvsqWh6qpGpkr9l3CPRGrIriXouh\nZE4uwEGMtjoQBesvtjeZaQsNJNkfN2HhqNFEHzvKLtnwlm5q4E6bNRUn8v/VdaKf\n66EDA2xiKnpnN6IUjxiyI5t0Qhk=\n-----END CERTIFICATE-----"
      }
    },
    "au-sydney": {
      "country": "Australia",
      "countryCode": "AU",
      "city": "Sydney",
      "configType": "openVPN",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 70,
      "latencyHintMs": 180,
      "source": "Seeded from bundled VPNServer.all",
      "updatedAt": "2026-07-28T06:50:25Z",
      "ikev2": {
        "username": "test",
        "serverAddress": "157.230.164.63",
        "password": "test",
        "remoteID": "157.230.164.63",
        "caCertCN": "-----BEGIN CERTIFICATE-----\nMIIE8DCCAtigAwIBAgIIYn1zq0hLVpIwDQYJKoZIhvcNAQEMBQAwFjEUMBIGA1UE\nAxMLVlBOIHJvb3QgQ0EwHhcNMjUxMTExMDUzOTM1WhcNMzUxMTA5MDUzOTM1WjAW\nMRQwEgYDVQQDEwtWUE4gcm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBANFy9EHA98+7m4NgKohsZ4tsyqL9qwEkjZPIZpek24tjksJlfEJCFs8l\n6Qcj50gwkteUiYVFOoc2ta1kuBqWWCseIdHKjQZdNQurRZ36Q5r5V4K4vHH+QdG+\n98Re4Bu0yrtOB60qFaI88RZlRqix+eiOsJORv0RHK/d2fB3DwqQbv0p23I+aM0hS\ny1ICgVrYfu4wDQQWxgA9xvJQ0yJ/0bT/xuPboGaY2G42PAn58X5izGpJ4tBWWZzT\nwOgWS5kjzm/3PxSkhrIhHv7TZU0hVzKCGgvTXl47+IVMEWpSjM8zwqLSC0B5KREP\nfoYAGnui8usjIBs+IGU6C7s0LSRrch8oav0nlm65lTjVSHHNWRlG7pqxURcSWWoE\nzaE3ji2Kd/S3gqRF+gJZ4M6cH84MdDVzHJRHmKnq5aqeDl7qzBrOxy2hKsqz4lm/\nSVZh9WAGHdKYvt2pPqELbrBgP7QnHTajtKqYbHGsly/1krxPaRMiqEYyWekqDxp2\nEEr+QcG6xmJ60K0oM+UCK32bx/FvNsVRD80TR7wYrmBDgzJn635K8uzSCBZ42YbB\nU4+scIolxUIB4wJHqy17JkniTO15cTF/4SDnO5kxcpak/TY23feAzQkWjUcFS+5C\nmtPW4zmchv0bqa6hLoTjae2QjUpuGarZ6e7YsVTSQ3Se0Sc5MioDAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWfGon\nVepzeSR1ND4w2sohal3+ZzANBgkqhkiG9w0BAQwFAAOCAgEATvFp9e83M5uI+3wv\njo8iUZeS2wpI7PWE5mm61A9X2U+DRUtRJX/51mALUEGbZz2m+YFey0Hfos6CEGAY\nYNxqGjMko2scoo05iOUTndOY9Bh00mMontUmvPd7DFSoenBC1gzAB/Ai1Y56OY4h\nPbvVwaj3oocYbhUf7Jv1v4csaJcSXkxst0rq7ehPaAdkui/WPDo5SGb1a6Jtq9eH\nFttWo7lP+VfyWrX5hqNQoW2A4iOcf9FU3nQj4++a6diauZZjhpSuqmJjh9WJ+bQM\nfK03Er3O380/41mmFco5VynN1ewru9EUie/lf6wlwl50GQV4l0E7xHR52f06XWr5\nR7Iy3rvCl/MwAVeC6I0GeH00dHXuN+Ynaxp7CNU/jzudZX0Ub6vD5WoapX4KCzMo\nEu20Vg1EAGhZI6XppPcc6Ko9O7n8LAo6VfJ1XXLqZS/HyWNd763VocOX+p3ZmB4s\nVK1qf12nR9BKERVcOCebonSefHqxoCpcucHMv0+lbqocp+ws1ItP7XaRzdkhDL52\nnbGW/Fkqk1O8AnrR3mvLQsG3YBoU+F70lJpdDvsqWh6qpGpkr9l3CPRGrIriXouh\nZE4uwEGMtjoQBesvtjeZaQsNJNkfN2HhqNFEHzvKLtnwlm5q4E6bNRUn8v/VdaKf\n66EDA2xiKnpnN6IUjxiyI5t0Qhk=\n-----END CERTIFICATE-----"
      },
      "openVPN": {
        "port": 1977,
        "serverAddress": "vpn225796485.opengw.net",
        "transport": "udp",
        "ovpnConfig": "###############################################################################\n# OpenVPN 2.0 Sample Configuration File\n# for PacketiX VPN / SoftEther VPN Server\n# \n# !!! AUTO-GENERATED BY SOFTETHER VPN SERVER MANAGEMENT TOOL !!!\n# \n# !!! YOU HAVE TO REVIEW IT BEFORE USE AND MODIFY IT AS NECESSARY !!!\n# \n# This configuration file is auto-generated. You might use this config file\n# in order to connect to the PacketiX VPN / SoftEther VPN Server.\n# However, before you try it, you should review the descriptions of the file\n# to determine the necessity to modify to suitable for your real environment.\n# If necessary, you have to modify a little adequately on the file.\n# For example, the IP address or the hostname as a destination VPN Server\n# should be confirmed.\n# \n# Note that to use OpenVPN 2.0, you have to put the certification file of\n# the destination VPN Server on the OpenVPN Client computer when you use this\n# config file. Please refer the below descriptions carefully.\n\n\n###############################################################################\n# Specify the type of the layer of the VPN connection.\n# \n# To connect to the VPN Server as a \"Remote-Access VPN Client PC\",\n#  specify 'dev tun'. (Layer-3 IP Routing Mode)\n#\n# To connect to the VPN Server as a bridging equipment of \"Site-to-Site VPN\",\n#  specify 'dev tap'. (Layer-2 Ethernet Bridgine Mode)\n\ndev tun\n\n\n###############################################################################\n# Specify the underlying protocol beyond the Internet.\n# Note that this setting must be correspond with the listening setting on\n# the VPN Server.\n# \n# Specify either 'proto tcp' or 'proto udp'.\n\nproto udp\n\n\n###############################################################################\n# The destination hostname / IP address, and port number of\n# the target VPN Server.\n# \n# You have to specify as 'remote <HOSTNAME> <PORT>'. You can also\n# specify the IP address instead of the hostname.\n# \n# Note that the auto-generated below hostname are a \"auto-detected\n# IP address\" of the VPN Server. You have to confirm the correctness\n# beforehand.\n# \n# When you want to connect to the VPN Server by using TCP protocol,\n# the port number of the destination TCP port should be same as one of\n# the available TCP listeners on the VPN Server.\n# \n# When you use UDP protocol, the port number must same as the configuration\n# setting of \"OpenVPN Server Compatible Function\" on the VPN Server.\n\nremote vpn225796485.opengw.net 1977\n\n\n###############################################################################\n# The HTTP/HTTPS proxy setting.\n# \n# Only if you have to use the Internet via a proxy, uncomment the below\n# two lines and specify the proxy address and the port number.\n# In the case of using proxy-authentication, refer the OpenVPN manual.\n\n;http-proxy-retry\n;http-proxy [proxy server] [proxy port]\n\n\n###############################################################################\n# The encryption and authentication algorithm.\n# \n# Default setting is good. Modify it as you prefer.\n# When you specify an unsupported algorithm, the error will occur.\n# \n# The supported algorithms are as follows:\n#  cipher: [NULL-CIPHER] NULL AES-128-CBC AES-192-CBC AES-256-CBC BF-CBC\n#          CAST-CBC CAST5-CBC DES-CBC DES-EDE-CBC DES-EDE3-CBC DESX-CBC\n#          RC2-40-CBC RC2-64-CBC RC2-CBC CAMELLIA-128-CBC CAMELLIA-192-CBC CAMELLIA-256-CBC\n#  data-ciphers: same as cipher\n#  auth:   SHA SHA1 SHA256 SHA384 SHA512 MD5 MD4 RMD160\n#\n# Note: To solve OpenVPN compatibility bug\n# Recent versions of the OpenVPN app require specifying the \"data-ciphers\"\n# field instead of the \"cipher\" field. However, older versions of the OpenVPN app\n# do not recognize \"data-ciphers.\" Rather than ignoring it, they produce\n# a startup error stating that \"no such option exists.\" This is a bug\n# in OpenVPN. If you encounter this issue, please comment out\n# the \"data-ciphers\" line.\n\ncipher AES-128-CBC\ndata-ciphers AES-128-CBC\nauth SHA1\n\n\n###############################################################################\n# Other parameters necessary to connect to the VPN Server.\n# \n# It is not recommended to modify it unless you have a particular need.\n\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\nclient\nverb 3\n#auth-user-pass\n\n\n###############################################################################\n# The certificate file of the destination VPN Server.\n# \n# The CA certificate file is embedded in the inline format.\n# You can replace this CA contents if necessary.\n# Please note that if the server certificate is not a self-signed, you have to\n# specify the signer's root certificate (CA) here.\n\n<ca>\n-----BEGIN CERTIFICATE-----\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4\nWhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu\nZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY\nMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc\nh77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+\n0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U\nA5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW\nT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH\nB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC\nB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv\nKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn\nOlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn\njh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw\nqHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI\nrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\nHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq\nhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL\nubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ\n3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK\nNFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5\nORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur\nTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC\njNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc\noyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq\n4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA\nmRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d\nemyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=\n-----END CERTIFICATE-----\n\n</ca>\n\n\n###############################################################################\n# The client certificate file (dummy).\n# \n# In some implementations of OpenVPN Client software\n# (for example: OpenVPN Client for iOS),\n# a pair of client certificate and private key must be included on the\n# configuration file due to the limitation of the client.\n# So this sample configuration file has a dummy pair of client certificate\n# and private key as follows.\n\n<cert>\n-----BEGIN CERTIFICATE-----\nMIICxjCCAa4CAQAwDQYJKoZIhvcNAQEFBQAwKTEaMBgGA1UEAxMRVlBOR2F0ZUNs\naWVudENlcnQxCzAJBgNVBAYTAkpQMB4XDTEzMDIxMTAzNDk0OVoXDTM3MDExOTAz\nMTQwN1owKTEaMBgGA1UEAxMRVlBOR2F0ZUNsaWVudENlcnQxCzAJBgNVBAYTAkpQ\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5h2lgQQYUjwoKYJbzVZA\n5VcIGd5otPc/qZRMt0KItCFA0s9RwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD\n4W8GmJe8zapJnLsD39OSMRCzZJnczW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQ\nCjntLIWk5OLLVkFt9/tScc1GDtci55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67\nXCKJnGB5nlQ+HsMYPV/O49Ld91ZN/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6h\np/0yXnTB//mWutBGpdUlIbwiITbAmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGD\nywIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQChO5hgcw/4oWfoEFLu9kBa1B//kxH8\nhQkChVNn8BRC7Y0URQitPl3DKEed9URBDdg2KOAz77bb6ENPiliD+a38UJHIRMqe\nUBHhllOHIzvDhHFbaovALBQceeBzdkQxsKQESKmQmR832950UCovoyRB61UyAV7h\n+mZhYPGRKXKSJI6s0Egg/Cri+Cwk4bjJfrb5hVse11yh4D9MHhwSfCOH+0z4hPUT\nFku7dGavURO5SVxMn/sL6En5D+oSeXkadHpDs+Airym2YHh15h0+jPSOoR6yiVp/\n6zZeZkrN43kuS73KpKDFjfFPh8t4r1gOIjttkNcQqBccusnplQ7HJpsk\n-----END CERTIFICATE-----\n\n</cert>\n\n<key>\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA5h2lgQQYUjwoKYJbzVZA5VcIGd5otPc/qZRMt0KItCFA0s9R\nwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD4W8GmJe8zapJnLsD39OSMRCzZJnc\nzW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQCjntLIWk5OLLVkFt9/tScc1GDtci\n55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67XCKJnGB5nlQ+HsMYPV/O49Ld91ZN\n/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6hp/0yXnTB//mWutBGpdUlIbwiITbA\nmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGDywIDAQABAoIBAERV7X5AvxA8uRiK\nk8SIpsD0dX1pJOMIwakUVyvc4EfN0DhKRNb4rYoSiEGTLyzLpyBc/A28Dlkm5eOY\nfjzXfYkGtYi/Ftxkg3O9vcrMQ4+6i+uGHaIL2rL+s4MrfO8v1xv6+Wky33EEGCou\nQiwVGRFQXnRoQ62NBCFbUNLhmXwdj1akZzLU4p5R4zA3QhdxwEIatVLt0+7owLQ3\nlP8sfXhppPOXjTqMD4QkYwzPAa8/zF7acn4kryrUP7Q6PAfd0zEVqNy9ZCZ9ffho\nzXedFj486IFoc5gnTp2N6jsnVj4LCGIhlVHlYGozKKFqJcQVGsHCqq1oz2zjW6LS\noRYIHgECgYEA8zZrkCwNYSXJuODJ3m/hOLVxcxgJuwXoiErWd0E42vPanjjVMhnt\nKY5l8qGMJ6FhK9LYx2qCrf/E0XtUAZ2wVq3ORTyGnsMWre9tLYs55X+ZN10Tc75z\n4hacbU0hqKN1HiDmsMRY3/2NaZHoy7MKnwJJBaG48l9CCTlVwMHocIECgYEA8jby\ndGjxTH+6XHWNizb5SRbZxAnyEeJeRwTMh0gGzwGPpH/sZYGzyu0SySXWCnZh3Rgq\n5uLlNxtrXrljZlyi2nQdQgsq2YrWUs0+zgU+22uQsZpSAftmhVrtvet6MjVjbByY\nDADciEVUdJYIXk+qnFUJyeroLIkTj7WYKZ6RjksCgYBoCFIwRDeg42oK89RFmnOr\nLymNAq4+2oMhsWlVb4ejWIWeAk9nc+GXUfrXszRhS01mUnU5r5ygUvRcarV/T3U7\nTnMZ+I7Y4DgWRIDd51znhxIBtYV5j/C/t85HjqOkH+8b6RTkbchaX3mau7fpUfds\nFq0nhIq42fhEO8srfYYwgQKBgQCyhi1N/8taRwpk+3/IDEzQwjbfdzUkWWSDk9Xs\nH/pkuRHWfTMP3flWqEYgW/LW40peW2HDq5imdV8+AgZxe/XMbaji9Lgwf1RY005n\nKxaZQz7yqHupWlLGF68DPHxkZVVSagDnV/sztWX6SFsCqFVnxIXifXGC4cW5Nm9g\nva8q4QKBgQCEhLVeUfdwKvkZ94g/GFz731Z2hrdVhgMZaU/u6t0V95+YezPNCQZB\nwmE9Mmlbq1emDeROivjCfoGhR3kZXW1pTKlLh6ZMUQUOpptdXva8XxfoqQwa3enA\nM7muBbF0XN7VO80iJPv+PmIZdEIAkpwKfi201YB+BafCIuGxIF50Vg==\n-----END RSA PRIVATE KEY-----\n\n</key>\n\n"
      }
    },
    "fr-paris": {
      "country": "France",
      "countryCode": "FR",
      "city": "Paris",
      "configType": "openVPN",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 80,
      "latencyHintMs": 38,
      "source": "Seeded from bundled VPNServer.all",
      "updatedAt": "2026-07-28T06:58:55Z",
      "ikev2": {
        "username": "test",
        "serverAddress": "157.230.164.63",
        "password": "test",
        "remoteID": "157.230.164.63",
        "caCertCN": "-----BEGIN CERTIFICATE-----\nMIIE8DCCAtigAwIBAgIIYn1zq0hLVpIwDQYJKoZIhvcNAQEMBQAwFjEUMBIGA1UE\nAxMLVlBOIHJvb3QgQ0EwHhcNMjUxMTExMDUzOTM1WhcNMzUxMTA5MDUzOTM1WjAW\nMRQwEgYDVQQDEwtWUE4gcm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBANFy9EHA98+7m4NgKohsZ4tsyqL9qwEkjZPIZpek24tjksJlfEJCFs8l\n6Qcj50gwkteUiYVFOoc2ta1kuBqWWCseIdHKjQZdNQurRZ36Q5r5V4K4vHH+QdG+\n98Re4Bu0yrtOB60qFaI88RZlRqix+eiOsJORv0RHK/d2fB3DwqQbv0p23I+aM0hS\ny1ICgVrYfu4wDQQWxgA9xvJQ0yJ/0bT/xuPboGaY2G42PAn58X5izGpJ4tBWWZzT\nwOgWS5kjzm/3PxSkhrIhHv7TZU0hVzKCGgvTXl47+IVMEWpSjM8zwqLSC0B5KREP\nfoYAGnui8usjIBs+IGU6C7s0LSRrch8oav0nlm65lTjVSHHNWRlG7pqxURcSWWoE\nzaE3ji2Kd/S3gqRF+gJZ4M6cH84MdDVzHJRHmKnq5aqeDl7qzBrOxy2hKsqz4lm/\nSVZh9WAGHdKYvt2pPqELbrBgP7QnHTajtKqYbHGsly/1krxPaRMiqEYyWekqDxp2\nEEr+QcG6xmJ60K0oM+UCK32bx/FvNsVRD80TR7wYrmBDgzJn635K8uzSCBZ42YbB\nU4+scIolxUIB4wJHqy17JkniTO15cTF/4SDnO5kxcpak/TY23feAzQkWjUcFS+5C\nmtPW4zmchv0bqa6hLoTjae2QjUpuGarZ6e7YsVTSQ3Se0Sc5MioDAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWfGon\nVepzeSR1ND4w2sohal3+ZzANBgkqhkiG9w0BAQwFAAOCAgEATvFp9e83M5uI+3wv\njo8iUZeS2wpI7PWE5mm61A9X2U+DRUtRJX/51mALUEGbZz2m+YFey0Hfos6CEGAY\nYNxqGjMko2scoo05iOUTndOY9Bh00mMontUmvPd7DFSoenBC1gzAB/Ai1Y56OY4h\nPbvVwaj3oocYbhUf7Jv1v4csaJcSXkxst0rq7ehPaAdkui/WPDo5SGb1a6Jtq9eH\nFttWo7lP+VfyWrX5hqNQoW2A4iOcf9FU3nQj4++a6diauZZjhpSuqmJjh9WJ+bQM\nfK03Er3O380/41mmFco5VynN1ewru9EUie/lf6wlwl50GQV4l0E7xHR52f06XWr5\nR7Iy3rvCl/MwAVeC6I0GeH00dHXuN+Ynaxp7CNU/jzudZX0Ub6vD5WoapX4KCzMo\nEu20Vg1EAGhZI6XppPcc6Ko9O7n8LAo6VfJ1XXLqZS/HyWNd763VocOX+p3ZmB4s\nVK1qf12nR9BKERVcOCebonSefHqxoCpcucHMv0+lbqocp+ws1ItP7XaRzdkhDL52\nnbGW/Fkqk1O8AnrR3mvLQsG3YBoU+F70lJpdDvsqWh6qpGpkr9l3CPRGrIriXouh\nZE4uwEGMtjoQBesvtjeZaQsNJNkfN2HhqNFEHzvKLtnwlm5q4E6bNRUn8v/VdaKf\n66EDA2xiKnpnN6IUjxiyI5t0Qhk=\n-----END CERTIFICATE-----"
      },
      "openVPN": {
        "port": 10356,
        "serverAddress": "vpn275219947.opengw.net",
        "transport": "udp",
        "ovpnConfig": "###############################################################################\n# OpenVPN 2.0 Sample Configuration File\n# for PacketiX VPN / SoftEther VPN Server\n# \n# !!! AUTO-GENERATED BY SOFTETHER VPN SERVER MANAGEMENT TOOL !!!\n# \n# !!! YOU HAVE TO REVIEW IT BEFORE USE AND MODIFY IT AS NECESSARY !!!\n# \n# This configuration file is auto-generated. You might use this config file\n# in order to connect to the PacketiX VPN / SoftEther VPN Server.\n# However, before you try it, you should review the descriptions of the file\n# to determine the necessity to modify to suitable for your real environment.\n# If necessary, you have to modify a little adequately on the file.\n# For example, the IP address or the hostname as a destination VPN Server\n# should be confirmed.\n# \n# Note that to use OpenVPN 2.0, you have to put the certification file of\n# the destination VPN Server on the OpenVPN Client computer when you use this\n# config file. Please refer the below descriptions carefully.\n\n\n###############################################################################\n# Specify the type of the layer of the VPN connection.\n# \n# To connect to the VPN Server as a \"Remote-Access VPN Client PC\",\n#  specify 'dev tun'. (Layer-3 IP Routing Mode)\n#\n# To connect to the VPN Server as a bridging equipment of \"Site-to-Site VPN\",\n#  specify 'dev tap'. (Layer-2 Ethernet Bridgine Mode)\n\ndev tun\n\n\n###############################################################################\n# Specify the underlying protocol beyond the Internet.\n# Note that this setting must be correspond with the listening setting on\n# the VPN Server.\n# \n# Specify either 'proto tcp' or 'proto udp'.\n\nproto udp\n\n\n###############################################################################\n# The destination hostname / IP address, and port number of\n# the target VPN Server.\n# \n# You have to specify as 'remote <HOSTNAME> <PORT>'. You can also\n# specify the IP address instead of the hostname.\n# \n# Note that the auto-generated below hostname are a \"auto-detected\n# IP address\" of the VPN Server. You have to confirm the correctness\n# beforehand.\n# \n# When you want to connect to the VPN Server by using TCP protocol,\n# the port number of the destination TCP port should be same as one of\n# the available TCP listeners on the VPN Server.\n# \n# When you use UDP protocol, the port number must same as the configuration\n# setting of \"OpenVPN Server Compatible Function\" on the VPN Server.\n\nremote vpn275219947.opengw.net 10356\n\n\n###############################################################################\n# The HTTP/HTTPS proxy setting.\n# \n# Only if you have to use the Internet via a proxy, uncomment the below\n# two lines and specify the proxy address and the port number.\n# In the case of using proxy-authentication, refer the OpenVPN manual.\n\n;http-proxy-retry\n;http-proxy [proxy server] [proxy port]\n\n\n###############################################################################\n# The encryption and authentication algorithm.\n# \n# Default setting is good. Modify it as you prefer.\n# When you specify an unsupported algorithm, the error will occur.\n# \n# The supported algorithms are as follows:\n#  cipher: [NULL-CIPHER] NULL AES-128-CBC AES-192-CBC AES-256-CBC BF-CBC\n#          CAST-CBC CAST5-CBC DES-CBC DES-EDE-CBC DES-EDE3-CBC DESX-CBC\n#          RC2-40-CBC RC2-64-CBC RC2-CBC CAMELLIA-128-CBC CAMELLIA-192-CBC CAMELLIA-256-CBC\n#  data-ciphers: same as cipher\n#  auth:   SHA SHA1 SHA256 SHA384 SHA512 MD5 MD4 RMD160\n#\n# Note: To solve OpenVPN compatibility bug\n# Recent versions of the OpenVPN app require specifying the \"data-ciphers\"\n# field instead of the \"cipher\" field. However, older versions of the OpenVPN app\n# do not recognize \"data-ciphers.\" Rather than ignoring it, they produce\n# a startup error stating that \"no such option exists.\" This is a bug\n# in OpenVPN. If you encounter this issue, please comment out\n# the \"data-ciphers\" line.\n\ncipher AES-128-CBC\ndata-ciphers AES-128-CBC\nauth SHA1\n\n\n###############################################################################\n# Other parameters necessary to connect to the VPN Server.\n# \n# It is not recommended to modify it unless you have a particular need.\n\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\nclient\nverb 3\n#auth-user-pass\n\n\n###############################################################################\n# The certificate file of the destination VPN Server.\n# \n# The CA certificate file is embedded in the inline format.\n# You can replace this CA contents if necessary.\n# Please note that if the server certificate is not a self-signed, you have to\n# specify the signer's root certificate (CA) here.\n\n<ca>\n-----BEGIN CERTIFICATE-----\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4\nWhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu\nZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY\nMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc\nh77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+\n0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U\nA5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW\nT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH\nB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC\nB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv\nKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn\nOlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn\njh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw\nqHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI\nrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\nHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq\nhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL\nubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ\n3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK\nNFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5\nORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur\nTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC\njNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc\noyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq\n4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA\nmRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d\nemyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=\n-----END CERTIFICATE-----\n\n</ca>\n\n\n###############################################################################\n# The client certificate file (dummy).\n# \n# In some implementations of OpenVPN Client software\n# (for example: OpenVPN Client for iOS),\n# a pair of client certificate and private key must be included on the\n# configuration file due to the limitation of the client.\n# So this sample configuration file has a dummy pair of client certificate\n# and private key as follows.\n\n<cert>\n-----BEGIN CERTIFICATE-----\nMIICxjCCAa4CAQAwDQYJKoZIhvcNAQEFBQAwKTEaMBgGA1UEAxMRVlBOR2F0ZUNs\naWVudENlcnQxCzAJBgNVBAYTAkpQMB4XDTEzMDIxMTAzNDk0OVoXDTM3MDExOTAz\nMTQwN1owKTEaMBgGA1UEAxMRVlBOR2F0ZUNsaWVudENlcnQxCzAJBgNVBAYTAkpQ\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5h2lgQQYUjwoKYJbzVZA\n5VcIGd5otPc/qZRMt0KItCFA0s9RwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD\n4W8GmJe8zapJnLsD39OSMRCzZJnczW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQ\nCjntLIWk5OLLVkFt9/tScc1GDtci55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67\nXCKJnGB5nlQ+HsMYPV/O49Ld91ZN/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6h\np/0yXnTB//mWutBGpdUlIbwiITbAmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGD\nywIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQChO5hgcw/4oWfoEFLu9kBa1B//kxH8\nhQkChVNn8BRC7Y0URQitPl3DKEed9URBDdg2KOAz77bb6ENPiliD+a38UJHIRMqe\nUBHhllOHIzvDhHFbaovALBQceeBzdkQxsKQESKmQmR832950UCovoyRB61UyAV7h\n+mZhYPGRKXKSJI6s0Egg/Cri+Cwk4bjJfrb5hVse11yh4D9MHhwSfCOH+0z4hPUT\nFku7dGavURO5SVxMn/sL6En5D+oSeXkadHpDs+Airym2YHh15h0+jPSOoR6yiVp/\n6zZeZkrN43kuS73KpKDFjfFPh8t4r1gOIjttkNcQqBccusnplQ7HJpsk\n-----END CERTIFICATE-----\n\n</cert>\n\n<key>\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA5h2lgQQYUjwoKYJbzVZA5VcIGd5otPc/qZRMt0KItCFA0s9R\nwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD4W8GmJe8zapJnLsD39OSMRCzZJnc\nzW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQCjntLIWk5OLLVkFt9/tScc1GDtci\n55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67XCKJnGB5nlQ+HsMYPV/O49Ld91ZN\n/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6hp/0yXnTB//mWutBGpdUlIbwiITbA\nmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGDywIDAQABAoIBAERV7X5AvxA8uRiK\nk8SIpsD0dX1pJOMIwakUVyvc4EfN0DhKRNb4rYoSiEGTLyzLpyBc/A28Dlkm5eOY\nfjzXfYkGtYi/Ftxkg3O9vcrMQ4+6i+uGHaIL2rL+s4MrfO8v1xv6+Wky33EEGCou\nQiwVGRFQXnRoQ62NBCFbUNLhmXwdj1akZzLU4p5R4zA3QhdxwEIatVLt0+7owLQ3\nlP8sfXhppPOXjTqMD4QkYwzPAa8/zF7acn4kryrUP7Q6PAfd0zEVqNy9ZCZ9ffho\nzXedFj486IFoc5gnTp2N6jsnVj4LCGIhlVHlYGozKKFqJcQVGsHCqq1oz2zjW6LS\noRYIHgECgYEA8zZrkCwNYSXJuODJ3m/hOLVxcxgJuwXoiErWd0E42vPanjjVMhnt\nKY5l8qGMJ6FhK9LYx2qCrf/E0XtUAZ2wVq3ORTyGnsMWre9tLYs55X+ZN10Tc75z\n4hacbU0hqKN1HiDmsMRY3/2NaZHoy7MKnwJJBaG48l9CCTlVwMHocIECgYEA8jby\ndGjxTH+6XHWNizb5SRbZxAnyEeJeRwTMh0gGzwGPpH/sZYGzyu0SySXWCnZh3Rgq\n5uLlNxtrXrljZlyi2nQdQgsq2YrWUs0+zgU+22uQsZpSAftmhVrtvet6MjVjbByY\nDADciEVUdJYIXk+qnFUJyeroLIkTj7WYKZ6RjksCgYBoCFIwRDeg42oK89RFmnOr\nLymNAq4+2oMhsWlVb4ejWIWeAk9nc+GXUfrXszRhS01mUnU5r5ygUvRcarV/T3U7\nTnMZ+I7Y4DgWRIDd51znhxIBtYV5j/C/t85HjqOkH+8b6RTkbchaX3mau7fpUfds\nFq0nhIq42fhEO8srfYYwgQKBgQCyhi1N/8taRwpk+3/IDEzQwjbfdzUkWWSDk9Xs\nH/pkuRHWfTMP3flWqEYgW/LW40peW2HDq5imdV8+AgZxe/XMbaji9Lgwf1RY005n\nKxaZQz7yqHupWlLGF68DPHxkZVVSagDnV/sztWX6SFsCqFVnxIXifXGC4cW5Nm9g\nva8q4QKBgQCEhLVeUfdwKvkZ94g/GFz731Z2hrdVhgMZaU/u6t0V95+YezPNCQZB\nwmE9Mmlbq1emDeROivjCfoGhR3kZXW1pTKlLh6ZMUQUOpptdXva8XxfoqQwa3enA\nM7muBbF0XN7VO80iJPv+PmIZdEIAkpwKfi201YB+BafCIuGxIF50Vg==\n-----END RSA PRIVATE KEY-----\n\n</key>\n\n"
      }
    },
    "ch-zurich": {
      "country": "Switzerland",
      "countryCode": "CH",
      "city": "Zürich",
      "configType": "ikev2",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 90,
      "latencyHintMs": 28,
      "source": "Seeded from bundled VPNServer.all",
      "updatedAt": "2026-07-01T04:42:21.075Z",
      "ikev2": {
        "username": "test",
        "serverAddress": "157.230.164.63",
        "password": "test",
        "remoteID": "157.230.164.63",
        "caCertCN": "-----BEGIN CERTIFICATE-----\nMIIE8DCCAtigAwIBAgIIYn1zq0hLVpIwDQYJKoZIhvcNAQEMBQAwFjEUMBIGA1UE\nAxMLVlBOIHJvb3QgQ0EwHhcNMjUxMTExMDUzOTM1WhcNMzUxMTA5MDUzOTM1WjAW\nMRQwEgYDVQQDEwtWUE4gcm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC\nAgoCggIBANFy9EHA98+7m4NgKohsZ4tsyqL9qwEkjZPIZpek24tjksJlfEJCFs8l\n6Qcj50gwkteUiYVFOoc2ta1kuBqWWCseIdHKjQZdNQurRZ36Q5r5V4K4vHH+QdG+\n98Re4Bu0yrtOB60qFaI88RZlRqix+eiOsJORv0RHK/d2fB3DwqQbv0p23I+aM0hS\ny1ICgVrYfu4wDQQWxgA9xvJQ0yJ/0bT/xuPboGaY2G42PAn58X5izGpJ4tBWWZzT\nwOgWS5kjzm/3PxSkhrIhHv7TZU0hVzKCGgvTXl47+IVMEWpSjM8zwqLSC0B5KREP\nfoYAGnui8usjIBs+IGU6C7s0LSRrch8oav0nlm65lTjVSHHNWRlG7pqxURcSWWoE\nzaE3ji2Kd/S3gqRF+gJZ4M6cH84MdDVzHJRHmKnq5aqeDl7qzBrOxy2hKsqz4lm/\nSVZh9WAGHdKYvt2pPqELbrBgP7QnHTajtKqYbHGsly/1krxPaRMiqEYyWekqDxp2\nEEr+QcG6xmJ60K0oM+UCK32bx/FvNsVRD80TR7wYrmBDgzJn635K8uzSCBZ42YbB\nU4+scIolxUIB4wJHqy17JkniTO15cTF/4SDnO5kxcpak/TY23feAzQkWjUcFS+5C\nmtPW4zmchv0bqa6hLoTjae2QjUpuGarZ6e7YsVTSQ3Se0Sc5MioDAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWfGon\nVepzeSR1ND4w2sohal3+ZzANBgkqhkiG9w0BAQwFAAOCAgEATvFp9e83M5uI+3wv\njo8iUZeS2wpI7PWE5mm61A9X2U+DRUtRJX/51mALUEGbZz2m+YFey0Hfos6CEGAY\nYNxqGjMko2scoo05iOUTndOY9Bh00mMontUmvPd7DFSoenBC1gzAB/Ai1Y56OY4h\nPbvVwaj3oocYbhUf7Jv1v4csaJcSXkxst0rq7ehPaAdkui/WPDo5SGb1a6Jtq9eH\nFttWo7lP+VfyWrX5hqNQoW2A4iOcf9FU3nQj4++a6diauZZjhpSuqmJjh9WJ+bQM\nfK03Er3O380/41mmFco5VynN1ewru9EUie/lf6wlwl50GQV4l0E7xHR52f06XWr5\nR7Iy3rvCl/MwAVeC6I0GeH00dHXuN+Ynaxp7CNU/jzudZX0Ub6vD5WoapX4KCzMo\nEu20Vg1EAGhZI6XppPcc6Ko9O7n8LAo6VfJ1XXLqZS/HyWNd763VocOX+p3ZmB4s\nVK1qf12nR9BKERVcOCebonSefHqxoCpcucHMv0+lbqocp+ws1ItP7XaRzdkhDL52\nnbGW/Fkqk1O8AnrR3mvLQsG3YBoU+F70lJpdDvsqWh6qpGpkr9l3CPRGrIriXouh\nZE4uwEGMtjoQBesvtjeZaQsNJNkfN2HhqNFEHzvKLtnwlm5q4E6bNRUn8v/VdaKf\n66EDA2xiKnpnN6IUjxiyI5t0Qhk=\n-----END CERTIFICATE-----"
      }
    },
    "hk-hongkong": {
      "country": "Hong Kong",
      "countryCode": "HK",
      "city": "Hong Kong",
      "configType": "openVPN",
      "tier": "pro",
      "enabled": true,
      "sortOrder": 100,
      "latencyHintMs": 80,
      "source": "Added via Claude Code (VPN Gate)",
      "updatedAt": "2026-07-28T06:57:23Z",
      "openVPN": {
        "port": 1238,
        "serverAddress": "vpn986755484.opengw.net",
        "transport": "udp",
        "ovpnConfig": "###############################################################################\n# OpenVPN 2.0 Sample Configuration File\n# for PacketiX VPN / SoftEther VPN Server\n# \n# !!! AUTO-GENERATED BY SOFTETHER VPN SERVER MANAGEMENT TOOL !!!\n# \n# !!! YOU HAVE TO REVIEW IT BEFORE USE AND MODIFY IT AS NECESSARY !!!\n# \n# This configuration file is auto-generated. You might use this config file\n# in order to connect to the PacketiX VPN / SoftEther VPN Server.\n# However, before you try it, you should review the descriptions of the file\n# to determine the necessity to modify to suitable for your real environment.\n# If necessary, you have to modify a little adequately on the file.\n# For example, the IP address or the hostname as a destination VPN Server\n# should be confirmed.\n# \n# Note that to use OpenVPN 2.0, you have to put the certification file of\n# the destination VPN Server on the OpenVPN Client computer when you use this\n# config file. Please refer the below descriptions carefully.\n\n\n###############################################################################\n# Specify the type of the layer of the VPN connection.\n# \n# To connect to the VPN Server as a \"Remote-Access VPN Client PC\",\n#  specify 'dev tun'. (Layer-3 IP Routing Mode)\n#\n# To connect to the VPN Server as a bridging equipment of \"Site-to-Site VPN\",\n#  specify 'dev tap'. (Layer-2 Ethernet Bridgine Mode)\n\ndev tun\n\n\n###############################################################################\n# Specify the underlying protocol beyond the Internet.\n# Note that this setting must be correspond with the listening setting on\n# the VPN Server.\n# \n# Specify either 'proto tcp' or 'proto udp'.\n\nproto udp\n\n\n###############################################################################\n# The destination hostname / IP address, and port number of\n# the target VPN Server.\n# \n# You have to specify as 'remote <HOSTNAME> <PORT>'. You can also\n# specify the IP address instead of the hostname.\n# \n# Note that the auto-generated below hostname are a \"auto-detected\n# IP address\" of the VPN Server. You have to confirm the correctness\n# beforehand.\n# \n# When you want to connect to the VPN Server by using TCP protocol,\n# the port number of the destination TCP port should be same as one of\n# the available TCP listeners on the VPN Server.\n# \n# When you use UDP protocol, the port number must same as the configuration\n# setting of \"OpenVPN Server Compatible Function\" on the VPN Server.\n\nremote vpn986755484.opengw.net 1238\n\n\n###############################################################################\n# The HTTP/HTTPS proxy setting.\n# \n# Only if you have to use the Internet via a proxy, uncomment the below\n# two lines and specify the proxy address and the port number.\n# In the case of using proxy-authentication, refer the OpenVPN manual.\n\n;http-proxy-retry\n;http-proxy [proxy server] [proxy port]\n\n\n###############################################################################\n# The encryption and authentication algorithm.\n# \n# Default setting is good. Modify it as you prefer.\n# When you specify an unsupported algorithm, the error will occur.\n# \n# The supported algorithms are as follows:\n#  cipher: [NULL-CIPHER] NULL AES-128-CBC AES-192-CBC AES-256-CBC BF-CBC\n#          CAST-CBC CAST5-CBC DES-CBC DES-EDE-CBC DES-EDE3-CBC DESX-CBC\n#          RC2-40-CBC RC2-64-CBC RC2-CBC CAMELLIA-128-CBC CAMELLIA-192-CBC CAMELLIA-256-CBC\n#  data-ciphers: same as cipher\n#  auth:   SHA SHA1 SHA256 SHA384 SHA512 MD5 MD4 RMD160\n#\n# Note: To solve OpenVPN compatibility bug\n# Recent versions of the OpenVPN app require specifying the \"data-ciphers\"\n# field instead of the \"cipher\" field. However, older versions of the OpenVPN app\n# do not recognize \"data-ciphers.\" Rather than ignoring it, they produce\n# a startup error stating that \"no such option exists.\" This is a bug\n# in OpenVPN. If you encounter this issue, please comment out\n# the \"data-ciphers\" line.\n\ncipher AES-128-CBC\ndata-ciphers AES-128-CBC\nauth SHA1\n\n\n###############################################################################\n# Other parameters necessary to connect to the VPN Server.\n# \n# It is not recommended to modify it unless you have a particular need.\n\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\nclient\nverb 3\n#auth-user-pass\n\n\n###############################################################################\n# The certificate file of the destination VPN Server.\n# \n# The CA certificate file is embedded in the inline format.\n# You can replace this CA contents if necessary.\n# Please note that if the server certificate is not a self-signed, you have to\n# specify the signer's root certificate (CA) here.\n\n<ca>\n-----BEGIN CERTIFICATE-----\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4\nWhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu\nZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY\nMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc\nh77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+\n0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U\nA5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW\nT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH\nB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC\nB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv\nKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn\nOlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn\njh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw\nqHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI\nrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\nHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq\nhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL\nubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ\n3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK\nNFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5\nORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur\nTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC\njNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc\noyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq\n4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA\nmRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d\nemyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=\n-----END CERTIFICATE-----\n\n</ca>\n\n\n###############################################################################\n# The client certificate file (dummy).\n# \n# In some implementations of OpenVPN Client software\n# (for example: OpenVPN Client for iOS),\n# a pair of client certificate and private key must be included on the\n# configuration file due to the limitation of the client.\n# So this sample configuration file has a dummy pair of client certificate\n# and private key as follows.\n\n<cert>\n-----BEGIN CERTIFICATE-----\nMIICxjCCAa4CAQAwDQYJKoZIhvcNAQEFBQAwKTEaMBgGA1UEAxMRVlBOR2F0ZUNs\naWVudENlcnQxCzAJBgNVBAYTAkpQMB4XDTEzMDIxMTAzNDk0OVoXDTM3MDExOTAz\nMTQwN1owKTEaMBgGA1UEAxMRVlBOR2F0ZUNsaWVudENlcnQxCzAJBgNVBAYTAkpQ\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5h2lgQQYUjwoKYJbzVZA\n5VcIGd5otPc/qZRMt0KItCFA0s9RwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD\n4W8GmJe8zapJnLsD39OSMRCzZJnczW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQ\nCjntLIWk5OLLVkFt9/tScc1GDtci55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67\nXCKJnGB5nlQ+HsMYPV/O49Ld91ZN/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6h\np/0yXnTB//mWutBGpdUlIbwiITbAmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGD\nywIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQChO5hgcw/4oWfoEFLu9kBa1B//kxH8\nhQkChVNn8BRC7Y0URQitPl3DKEed9URBDdg2KOAz77bb6ENPiliD+a38UJHIRMqe\nUBHhllOHIzvDhHFbaovALBQceeBzdkQxsKQESKmQmR832950UCovoyRB61UyAV7h\n+mZhYPGRKXKSJI6s0Egg/Cri+Cwk4bjJfrb5hVse11yh4D9MHhwSfCOH+0z4hPUT\nFku7dGavURO5SVxMn/sL6En5D+oSeXkadHpDs+Airym2YHh15h0+jPSOoR6yiVp/\n6zZeZkrN43kuS73KpKDFjfFPh8t4r1gOIjttkNcQqBccusnplQ7HJpsk\n-----END CERTIFICATE-----\n\n</cert>\n\n<key>\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA5h2lgQQYUjwoKYJbzVZA5VcIGd5otPc/qZRMt0KItCFA0s9R\nwReNVa9fDRFLRBhcITOlv3FBcW3E8h1Us7RD4W8GmJe8zapJnLsD39OSMRCzZJnc\nzW4OCH1PZRZWKqDtjlNca9AF8a65jTmlDxCQCjntLIWk5OLLVkFt9/tScc1GDtci\n55ofhaNAYMPiH7V8+1g66pGHXAoWK6AQVH67XCKJnGB5nlQ+HsMYPV/O49Ld91ZN\n/2tHkcaLLyNtywxVPRSsRh480jju0fcCsv6hp/0yXnTB//mWutBGpdUlIbwiITbA\nmrsbYnjigRvnPqX1RNJUbi9Fp6C2c/HIFJGDywIDAQABAoIBAERV7X5AvxA8uRiK\nk8SIpsD0dX1pJOMIwakUVyvc4EfN0DhKRNb4rYoSiEGTLyzLpyBc/A28Dlkm5eOY\nfjzXfYkGtYi/Ftxkg3O9vcrMQ4+6i+uGHaIL2rL+s4MrfO8v1xv6+Wky33EEGCou\nQiwVGRFQXnRoQ62NBCFbUNLhmXwdj1akZzLU4p5R4zA3QhdxwEIatVLt0+7owLQ3\nlP8sfXhppPOXjTqMD4QkYwzPAa8/zF7acn4kryrUP7Q6PAfd0zEVqNy9ZCZ9ffho\nzXedFj486IFoc5gnTp2N6jsnVj4LCGIhlVHlYGozKKFqJcQVGsHCqq1oz2zjW6LS\noRYIHgECgYEA8zZrkCwNYSXJuODJ3m/hOLVxcxgJuwXoiErWd0E42vPanjjVMhnt\nKY5l8qGMJ6FhK9LYx2qCrf/E0XtUAZ2wVq3ORTyGnsMWre9tLYs55X+ZN10Tc75z\n4hacbU0hqKN1HiDmsMRY3/2NaZHoy7MKnwJJBaG48l9CCTlVwMHocIECgYEA8jby\ndGjxTH+6XHWNizb5SRbZxAnyEeJeRwTMh0gGzwGPpH/sZYGzyu0SySXWCnZh3Rgq\n5uLlNxtrXrljZlyi2nQdQgsq2YrWUs0+zgU+22uQsZpSAftmhVrtvet6MjVjbByY\nDADciEVUdJYIXk+qnFUJyeroLIkTj7WYKZ6RjksCgYBoCFIwRDeg42oK89RFmnOr\nLymNAq4+2oMhsWlVb4ejWIWeAk9nc+GXUfrXszRhS01mUnU5r5ygUvRcarV/T3U7\nTnMZ+I7Y4DgWRIDd51znhxIBtYV5j/C/t85HjqOkH+8b6RTkbchaX3mau7fpUfds\nFq0nhIq42fhEO8srfYYwgQKBgQCyhi1N/8taRwpk+3/IDEzQwjbfdzUkWWSDk9Xs\nH/pkuRHWfTMP3flWqEYgW/LW40peW2HDq5imdV8+AgZxe/XMbaji9Lgwf1RY005n\nKxaZQz7yqHupWlLGF68DPHxkZVVSagDnV/sztWX6SFsCqFVnxIXifXGC4cW5Nm9g\nva8q4QKBgQCEhLVeUfdwKvkZ94g/GFz731Z2hrdVhgMZaU/u6t0V95+YezPNCQZB\nwmE9Mmlbq1emDeROivjCfoGhR3kZXW1pTKlLh6ZMUQUOpptdXva8XxfoqQwa3enA\nM7muBbF0XN7VO80iJPv+PmIZdEIAkpwKfi201YB+BafCIuGxIF50Vg==\n-----END RSA PRIVATE KEY-----\n\n</key>\n\n"
      }
    }
  }
}
