From 9d41b3e7e9725420532515104f907ac17ba8a36f Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Fri, 1 Sep 2023 23:09:20 +0100 Subject: [PATCH 1/9] Add .idea/ directory to gitignore. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 755ec9c2b..3d6928683 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ scratch.txt +.idea/ From 61c76dca03fa203bf770b75cc01651317ea063f7 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Fri, 1 Sep 2023 23:10:54 +0100 Subject: [PATCH 2/9] Implement support for Wireguard in PIA --- internal/provider/airvpn/provider.go | 1 + internal/provider/custom/provider.go | 1 + internal/provider/cyberghost/provider.go | 1 + internal/provider/example/provider.go | 1 + internal/provider/expressvpn/provider.go | 1 + internal/provider/fastestvpn/provider.go | 1 + internal/provider/hidemyass/provider.go | 1 + internal/provider/ipvanish/provider.go | 1 + internal/provider/ivpn/provider.go | 1 + internal/provider/mullvad/provider.go | 1 + internal/provider/nordvpn/provider.go | 1 + internal/provider/perfectprivacy/provider.go | 1 + internal/provider/privado/provider.go | 1 + .../privateinternetaccess/portforward.go | 90 +--------------- .../privateinternetaccess/portforward_test.go | 2 +- .../privateinternetaccess/tokenutils.go | 72 +++++++++++++ .../provider/privateinternetaccess/utils.go | 38 +++++++ .../wireguardconfigurator.go | 101 ++++++++++++++++++ internal/provider/privatevpn/provider.go | 1 + internal/provider/protonvpn/provider.go | 2 + internal/provider/provider.go | 6 ++ internal/provider/purevpn/provider.go | 1 + internal/provider/slickvpn/provider.go | 1 + internal/provider/surfshark/provider.go | 1 + internal/provider/torguard/provider.go | 1 + internal/provider/utils/noportforward.go | 7 ++ internal/provider/vpnsecure/provider.go | 1 + internal/provider/vpnunlimited/provider.go | 1 + internal/provider/vyprvpn/provider.go | 1 + internal/provider/wevpn/provider.go | 1 + internal/provider/windscribe/provider.go | 1 + internal/vpn/wireguard.go | 15 ++- 32 files changed, 268 insertions(+), 88 deletions(-) create mode 100644 internal/provider/privateinternetaccess/tokenutils.go create mode 100644 internal/provider/privateinternetaccess/utils.go create mode 100644 internal/provider/privateinternetaccess/wireguardconfigurator.go diff --git a/internal/provider/airvpn/provider.go b/internal/provider/airvpn/provider.go index 591dda0a9..fadf81dd6 100644 --- a/internal/provider/airvpn/provider.go +++ b/internal/provider/airvpn/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/custom/provider.go b/internal/provider/custom/provider.go index d052f4bb3..12f061739 100644 --- a/internal/provider/custom/provider.go +++ b/internal/provider/custom/provider.go @@ -9,6 +9,7 @@ import ( type Provider struct { extractor Extractor utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/cyberghost/provider.go b/internal/provider/cyberghost/provider.go index 2ea8f9871..ae0f5952b 100644 --- a/internal/provider/cyberghost/provider.go +++ b/internal/provider/cyberghost/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/example/provider.go b/internal/provider/example/provider.go index ea5c2f940..6bbdcaeb1 100644 --- a/internal/provider/example/provider.go +++ b/internal/provider/example/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/expressvpn/provider.go b/internal/provider/expressvpn/provider.go index 2c746d643..fc88333da 100644 --- a/internal/provider/expressvpn/provider.go +++ b/internal/provider/expressvpn/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/fastestvpn/provider.go b/internal/provider/fastestvpn/provider.go index 937107965..25d385939 100644 --- a/internal/provider/fastestvpn/provider.go +++ b/internal/provider/fastestvpn/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/hidemyass/provider.go b/internal/provider/hidemyass/provider.go index f4bc37dce..06c1b7c1e 100644 --- a/internal/provider/hidemyass/provider.go +++ b/internal/provider/hidemyass/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/ipvanish/provider.go b/internal/provider/ipvanish/provider.go index cb17137e7..195b051c9 100644 --- a/internal/provider/ipvanish/provider.go +++ b/internal/provider/ipvanish/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/ivpn/provider.go b/internal/provider/ivpn/provider.go index 1b19ff037..fb2e65ec3 100644 --- a/internal/provider/ivpn/provider.go +++ b/internal/provider/ivpn/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/mullvad/provider.go b/internal/provider/mullvad/provider.go index 154593c36..f233ebbbf 100644 --- a/internal/provider/mullvad/provider.go +++ b/internal/provider/mullvad/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/nordvpn/provider.go b/internal/provider/nordvpn/provider.go index f8ffa2620..2db16b2c5 100644 --- a/internal/provider/nordvpn/provider.go +++ b/internal/provider/nordvpn/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/perfectprivacy/provider.go b/internal/provider/perfectprivacy/provider.go index 9b9f6e524..c79ca91b2 100644 --- a/internal/provider/perfectprivacy/provider.go +++ b/internal/provider/perfectprivacy/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/privado/provider.go b/internal/provider/privado/provider.go index 6d70f8610..cab2f74f2 100644 --- a/internal/provider/privado/provider.go +++ b/internal/provider/privado/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/privateinternetaccess/portforward.go b/internal/provider/privateinternetaccess/portforward.go index 93f49b3bf..f5272a9cd 100644 --- a/internal/provider/privateinternetaccess/portforward.go +++ b/internal/provider/privateinternetaccess/portforward.go @@ -134,7 +134,7 @@ func (p *Provider) KeepPortForward(ctx context.Context, _ uint16, func refreshPIAPortForwardData(ctx context.Context, client, privateIPClient *http.Client, gateway netip.Addr, portForwardPath, authFilePath string) (data piaPortForwardData, err error) { - data.Token, err = fetchToken(ctx, client, authFilePath) + data.Token, err = fetchToken(ctx, client, "client", authFilePath) if err != nil { return data, fmt.Errorf("fetching token: %w", err) } @@ -233,57 +233,6 @@ var ( errEmptyToken = errors.New("token received is empty") ) -func fetchToken(ctx context.Context, client *http.Client, - authFilePath string) (token string, err error) { - username, password, err := getOpenvpnCredentials(authFilePath) - if err != nil { - return "", fmt.Errorf("getting username and password: %w", err) - } - - errSubstitutions := map[string]string{ - url.QueryEscape(username): "", - url.QueryEscape(password): "", - } - - form := url.Values{} - form.Add("username", username) - form.Add("password", password) - url := url.URL{ - Scheme: "https", - Host: "www.privateinternetaccess.com", - Path: "/api/client/v2/token", - } - request, err := http.NewRequestWithContext(ctx, http.MethodPost, url.String(), strings.NewReader(form.Encode())) - if err != nil { - return "", replaceInErr(err, errSubstitutions) - } - - request.Header.Add("Content-Type", "application/x-www-form-urlencoded") - - response, err := client.Do(request) - if err != nil { - return "", replaceInErr(err, errSubstitutions) - } - defer response.Body.Close() - - if response.StatusCode != http.StatusOK { - return "", makeNOKStatusError(response, errSubstitutions) - } - - decoder := json.NewDecoder(response.Body) - var result struct { - Token string `json:"token"` - } - if err := decoder.Decode(&result); err != nil { - return "", fmt.Errorf("decoding response: %w", err) - } - - if result.Token == "" { - return "", errEmptyToken - } - return result.Token, nil -} - var ( errAuthFileMalformed = errors.New("authentication file is malformed") ) @@ -329,13 +278,13 @@ func fetchPortForwardData(ctx context.Context, client *http.Client, gateway neti } request, err := http.NewRequestWithContext(ctx, http.MethodGet, url.String(), nil) if err != nil { - err = replaceInErr(err, errSubstitutions) + err = ReplaceInErr(err, errSubstitutions) return 0, "", expiration, fmt.Errorf("obtaining signature payload: %w", err) } response, err := client.Do(request) if err != nil { - err = replaceInErr(err, errSubstitutions) + err = ReplaceInErr(err, errSubstitutions) return 0, "", expiration, fmt.Errorf("obtaining signature payload: %w", err) } defer response.Body.Close() @@ -392,12 +341,12 @@ func bindPort(ctx context.Context, client *http.Client, gateway netip.Addr, data request, err := http.NewRequestWithContext(ctx, http.MethodGet, bindPortURL.String(), nil) if err != nil { - return replaceInErr(err, errSubstitutions) + return ReplaceInErr(err, errSubstitutions) } response, err := client.Do(request) if err != nil { - return replaceInErr(err, errSubstitutions) + return ReplaceInErr(err, errSubstitutions) } defer response.Body.Close() @@ -421,33 +370,4 @@ func bindPort(ctx context.Context, client *http.Client, gateway netip.Addr, data return nil } -// replaceInErr is used to remove sensitive information from errors. -func replaceInErr(err error, substitutions map[string]string) error { - s := replaceInString(err.Error(), substitutions) - return errors.New(s) //nolint:goerr113 -} - -// replaceInString is used to remove sensitive information. -func replaceInString(s string, substitutions map[string]string) string { - for old, new := range substitutions { - s = strings.ReplaceAll(s, old, new) - } - return s -} - var ErrHTTPStatusCodeNotOK = errors.New("HTTP status code is not OK") - -func makeNOKStatusError(response *http.Response, substitutions map[string]string) (err error) { - url := response.Request.URL.String() - url = replaceInString(url, substitutions) - - b, _ := io.ReadAll(response.Body) - shortenMessage := string(b) - shortenMessage = strings.ReplaceAll(shortenMessage, "\n", "") - shortenMessage = strings.ReplaceAll(shortenMessage, " ", " ") - shortenMessage = replaceInString(shortenMessage, substitutions) - - return fmt.Errorf("%w: %s: %d %s: response received: %s", - ErrHTTPStatusCodeNotOK, url, response.StatusCode, - response.Status, shortenMessage) -} diff --git a/internal/provider/privateinternetaccess/portforward_test.go b/internal/provider/privateinternetaccess/portforward_test.go index f14984847..94e26130c 100644 --- a/internal/provider/privateinternetaccess/portforward_test.go +++ b/internal/provider/privateinternetaccess/portforward_test.go @@ -100,7 +100,7 @@ func Test_replaceInString(t *testing.T) { testCase := testCase t.Run(name, func(t *testing.T) { t.Parallel() - result := replaceInString(testCase.s, testCase.substitutions) + result := ReplaceInString(testCase.s, testCase.substitutions) assert.Equal(t, testCase.result, result) }) } diff --git a/internal/provider/privateinternetaccess/tokenutils.go b/internal/provider/privateinternetaccess/tokenutils.go new file mode 100644 index 000000000..6b17d4325 --- /dev/null +++ b/internal/provider/privateinternetaccess/tokenutils.go @@ -0,0 +1,72 @@ +package privateinternetaccess + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + "net/url" + "strings" +) + +func fetchToken(ctx context.Context, client *http.Client, + tokenType string, authFilePath string) (token string, err error) { + username, password, err := getOpenvpnCredentials(authFilePath) + if err != nil { + return "", fmt.Errorf("getting username and password: %w", err) + } + + errSubstitutions := map[string]string{ + url.QueryEscape(username): "", + url.QueryEscape(password): "", + } + + var path string + + switch tokenType { + case "client": + path = "/api/client/v2/token" + case "gtoken": + path = "/gtoken/generateToken" + default: + return "", fmt.Errorf("token type %q is not supported", tokenType) + } + + form := url.Values{} + form.Add("username", username) + form.Add("password", password) + url := url.URL{ + Scheme: "https", + Host: "www.privateinternetaccess.com", + Path: path, + } + request, err := http.NewRequestWithContext(ctx, http.MethodPost, url.String(), strings.NewReader(form.Encode())) + if err != nil { + return "", ReplaceInErr(err, errSubstitutions) + } + + request.Header.Add("Content-Type", "application/x-www-form-urlencoded") + + response, err := client.Do(request) + if err != nil { + return "", ReplaceInErr(err, errSubstitutions) + } + defer response.Body.Close() + + if response.StatusCode != http.StatusOK { + return "", makeNOKStatusError(response, errSubstitutions) + } + + decoder := json.NewDecoder(response.Body) + var result struct { + Token string `json:"token"` + } + if err := decoder.Decode(&result); err != nil { + return "", fmt.Errorf("decoding response: %w", err) + } + + if result.Token == "" { + return "", errEmptyToken + } + return result.Token, nil +} diff --git a/internal/provider/privateinternetaccess/utils.go b/internal/provider/privateinternetaccess/utils.go new file mode 100644 index 000000000..a1649cd6d --- /dev/null +++ b/internal/provider/privateinternetaccess/utils.go @@ -0,0 +1,38 @@ +package privateinternetaccess + +import ( + "errors" + "fmt" + "io" + "net/http" + "strings" +) + +// replaceInErr is used to remove sensitive information from errors. +func ReplaceInErr(err error, substitutions map[string]string) error { + s := ReplaceInString(err.Error(), substitutions) + return errors.New(s) //nolint:goerr113 +} + +// replaceInString is used to remove sensitive information. +func ReplaceInString(s string, substitutions map[string]string) string { + for old, new := range substitutions { + s = strings.ReplaceAll(s, old, new) + } + return s +} + +func makeNOKStatusError(response *http.Response, substitutions map[string]string) (err error) { + url := response.Request.URL.String() + url = ReplaceInString(url, substitutions) + + b, _ := io.ReadAll(response.Body) + shortenMessage := string(b) + shortenMessage = strings.ReplaceAll(shortenMessage, "\n", "") + shortenMessage = strings.ReplaceAll(shortenMessage, " ", " ") + shortenMessage = ReplaceInString(shortenMessage, substitutions) + + return fmt.Errorf("%w: %s: %d %s: response received: %s", + ErrHTTPStatusCodeNotOK, url, response.StatusCode, + response.Status, shortenMessage) +} diff --git a/internal/provider/privateinternetaccess/wireguardconfigurator.go b/internal/provider/privateinternetaccess/wireguardconfigurator.go new file mode 100644 index 000000000..c6a86fbb7 --- /dev/null +++ b/internal/provider/privateinternetaccess/wireguardconfigurator.go @@ -0,0 +1,101 @@ +package privateinternetaccess + +import ( + "context" + "encoding/json" + "fmt" + "github.com/qdm12/gluetun/internal/configuration/settings" + "github.com/qdm12/gluetun/internal/models" + "github.com/qdm12/gluetun/internal/provider/utils" + "github.com/qdm12/gluetun/internal/wireguard" + "golang.zx2c4.com/wireguard/wgctrl/wgtypes" + "net" + "net/http" + "net/netip" + "net/url" + "strconv" +) + +func (p *Provider) GetWireguardConnection(ctx context.Context, connection models.Connection, wireguardSettings settings.Wireguard, ipv6Supported bool) (settings wireguard.Settings, err error) { + // create http client to make requests to the server's API + client, err := newHTTPClient(connection.Hostname) + + // generate a new private key + privateKey, err := wgtypes.GeneratePrivateKey() + + // generate public key from private key + publicKey := privateKey.PublicKey() + + // fetch token from PIA's API + token, err := fetchToken(ctx, client, "gtoken", p.authFilePath) + + gateway := connection.IP.String() + + // error substitutions + errSubstitutions := map[string]string{url.QueryEscape(token): ""} + + // let's register the public key with the server + // this will also give us the server's information + queryParams := make(url.Values) + queryParams.Add("pt", token) + queryParams.Add("pubkey", publicKey.String()) + addKeyUrl := url.URL{ + Scheme: "https", + Host: net.JoinHostPort(gateway, "1337"), + Path: "/addKey", + RawQuery: queryParams.Encode(), + } + request, err := http.NewRequestWithContext(ctx, http.MethodGet, addKeyUrl.String(), nil) + if err != nil { + return settings, ReplaceInErr(err, errSubstitutions) + } + + response, err := client.Do(request) + if err != nil { + return settings, ReplaceInErr(err, errSubstitutions) + } + defer response.Body.Close() + + if response.StatusCode != http.StatusOK { + return settings, makeNOKStatusError(response, errSubstitutions) + } + + // decode the response + decoder := json.NewDecoder(response.Body) + var responseData struct { + Status string `json:"status"` + Message string `json:"message"` + PeerIp string `json:"peer_ip"` + ServerKey string `json:"server_key"` + ServerPort string `json:"server_port"` + } + + if err := decoder.Decode(&responseData); err != nil { + return settings, err + } + + if responseData.Status != "OK" { + return settings, fmt.Errorf("%w: %s: %s", ErrBadResponse, responseData.Status, responseData.Message) + } + + connection.IP, err = netip.ParseAddr(responseData.PeerIp) + if err != nil { + return settings, err + } + + port, err := strconv.ParseUint(responseData.ServerPort, 10, 16) + if err != nil { + return settings, err + } + connection.Port = uint16(port) + + psk := publicKey.String() + wireguardSettings.PreSharedKey = &psk + pk := privateKey.String() + wireguardSettings.PrivateKey = &pk + + // create the wireguard settings + settings = utils.BuildWireguardSettings(connection, wireguardSettings, ipv6Supported) + + return settings, nil +} diff --git a/internal/provider/privatevpn/provider.go b/internal/provider/privatevpn/provider.go index 10b8c82e3..a2aad1bb4 100644 --- a/internal/provider/privatevpn/provider.go +++ b/internal/provider/privatevpn/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/protonvpn/provider.go b/internal/provider/protonvpn/provider.go index b0e5d7112..11de9036e 100644 --- a/internal/provider/protonvpn/provider.go +++ b/internal/provider/protonvpn/provider.go @@ -1,6 +1,7 @@ package protonvpn import ( + "github.com/qdm12/gluetun/internal/provider/utils" "math/rand" "net/http" @@ -12,6 +13,7 @@ import ( type Provider struct { storage common.Storage randSource rand.Source + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/provider.go b/internal/provider/provider.go index 94584087f..1b62a720a 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -2,6 +2,7 @@ package provider import ( "context" + "github.com/qdm12/gluetun/internal/wireguard" "net/http" "net/netip" @@ -18,6 +19,7 @@ type Provider interface { PortForwarder FetchServers(ctx context.Context, minServers int) ( servers []models.Server, err error) + WireguardConfigurator } type PortForwarder interface { @@ -27,3 +29,7 @@ type PortForwarder interface { KeepPortForward(ctx context.Context, port uint16, gateway netip.Addr, serverName string, _ utils.Logger) (err error) } + +type WireguardConfigurator interface { + GetWireguardConnection(ctx context.Context, connection models.Connection, wireguardSettings settings.Wireguard, ipv6Supported bool) (settings wireguard.Settings, err error) +} diff --git a/internal/provider/purevpn/provider.go b/internal/provider/purevpn/provider.go index 6442b6e8b..62e42dd23 100644 --- a/internal/provider/purevpn/provider.go +++ b/internal/provider/purevpn/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/slickvpn/provider.go b/internal/provider/slickvpn/provider.go index c3b02174a..8335fc0d8 100644 --- a/internal/provider/slickvpn/provider.go +++ b/internal/provider/slickvpn/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/surfshark/provider.go b/internal/provider/surfshark/provider.go index 58872deb6..b1e0520ed 100644 --- a/internal/provider/surfshark/provider.go +++ b/internal/provider/surfshark/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/torguard/provider.go b/internal/provider/torguard/provider.go index e5a85ffba..64ad9c15a 100644 --- a/internal/provider/torguard/provider.go +++ b/internal/provider/torguard/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/utils/noportforward.go b/internal/provider/utils/noportforward.go index 2df92e5fc..c47c1cc79 100644 --- a/internal/provider/utils/noportforward.go +++ b/internal/provider/utils/noportforward.go @@ -4,6 +4,9 @@ import ( "context" "errors" "fmt" + "github.com/qdm12/gluetun/internal/configuration/settings" + "github.com/qdm12/gluetun/internal/models" + "github.com/qdm12/gluetun/internal/wireguard" "net/http" "net/netip" ) @@ -37,3 +40,7 @@ func (n *NoPortForwarding) KeepPortForward(context.Context, uint16, netip.Addr, string, Logger) (err error) { return fmt.Errorf("%w: for %s", ErrPortForwardingNotSupported, n.providerName) } + +type NoWireguardConfigurator interface { + GetWireguardConnection(ctx context.Context, connection models.Connection, wireguardSettings settings.Wireguard, ipv6Supported bool) (settings wireguard.Settings, err error) +} diff --git a/internal/provider/vpnsecure/provider.go b/internal/provider/vpnsecure/provider.go index 7f8d0a29e..b57e604d8 100644 --- a/internal/provider/vpnsecure/provider.go +++ b/internal/provider/vpnsecure/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/vpnunlimited/provider.go b/internal/provider/vpnunlimited/provider.go index 33f3412cc..9299434aa 100644 --- a/internal/provider/vpnunlimited/provider.go +++ b/internal/provider/vpnunlimited/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/vyprvpn/provider.go b/internal/provider/vyprvpn/provider.go index d5eddfcb9..8753f3376 100644 --- a/internal/provider/vyprvpn/provider.go +++ b/internal/provider/vyprvpn/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/wevpn/provider.go b/internal/provider/wevpn/provider.go index 6c89da2f7..c628f95d6 100644 --- a/internal/provider/wevpn/provider.go +++ b/internal/provider/wevpn/provider.go @@ -13,6 +13,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/provider/windscribe/provider.go b/internal/provider/windscribe/provider.go index fd8436178..ced1cee3f 100644 --- a/internal/provider/windscribe/provider.go +++ b/internal/provider/windscribe/provider.go @@ -14,6 +14,7 @@ type Provider struct { storage common.Storage randSource rand.Source utils.NoPortForwarder + utils.NoWireguardConfigurator common.Fetcher } diff --git a/internal/vpn/wireguard.go b/internal/vpn/wireguard.go index 0899c6260..1ed6b07dc 100644 --- a/internal/vpn/wireguard.go +++ b/internal/vpn/wireguard.go @@ -3,7 +3,6 @@ package vpn import ( "context" "fmt" - "github.com/qdm12/gluetun/internal/configuration/settings" "github.com/qdm12/gluetun/internal/provider" "github.com/qdm12/gluetun/internal/provider/utils" @@ -22,7 +21,19 @@ func setupWireguard(ctx context.Context, netlinker NetLinker, return nil, "", fmt.Errorf("finding a VPN server: %w", err) } - wireguardSettings := utils.BuildWireguardSettings(connection, settings.Wireguard, ipv6Supported) + var wireguardSettings wireguard.Settings + + // if provider has WireguardConfigurator interface, use it + wireguardConfigurator, ok := providerConf.(provider.WireguardConfigurator) + if ok { + // Use already defined variables + wireguardSettings, err = wireguardConfigurator.GetWireguardConnection(ctx, connection, settings.Wireguard, ipv6Supported) + if err != nil { + return nil, "", fmt.Errorf("getting Wireguard connection: %w", err) + } + } else { + wireguardSettings = utils.BuildWireguardSettings(connection, settings.Wireguard, ipv6Supported) + } logger.Debug("Wireguard server public key: " + wireguardSettings.PublicKey) logger.Debug("Wireguard client private key: " + gosettings.ObfuscateKey(wireguardSettings.PrivateKey)) From fdca594cac8539ab6c44c952374f7c80571e2cf1 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Sun, 3 Sep 2023 23:53:47 +0100 Subject: [PATCH 3/9] Add PIA to Wireguard allowed providers list. --- internal/configuration/settings/provider.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/configuration/settings/provider.go b/internal/configuration/settings/provider.go index 10b24d923..2101ae6ef 100644 --- a/internal/configuration/settings/provider.go +++ b/internal/configuration/settings/provider.go @@ -36,6 +36,7 @@ func (p *Provider) validate(vpnType string, storage Storage) (err error) { providers.Ivpn, providers.Mullvad, providers.Nordvpn, + providers.PrivateInternetAccess, providers.Surfshark, providers.Windscribe, } From 4dc40fe9510378e3dce73687b777130d6def8cdd Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Mon, 4 Sep 2023 20:52:06 +0100 Subject: [PATCH 4/9] Add wireguard servers to list from api. --- .../privateinternetaccess/updater/api.go | 1 + .../updater/hosttoserver.go | 105 +++++++++++++----- .../privateinternetaccess/updater/servers.go | 11 +- 3 files changed, 86 insertions(+), 31 deletions(-) diff --git a/internal/provider/privateinternetaccess/updater/api.go b/internal/provider/privateinternetaccess/updater/api.go index fc17d2aa6..5c249d0f0 100644 --- a/internal/provider/privateinternetaccess/updater/api.go +++ b/internal/provider/privateinternetaccess/updater/api.go @@ -27,6 +27,7 @@ type regionData struct { Servers struct { UDP []serverData `json:"ovpnudp"` TCP []serverData `json:"ovpntcp"` + WG []serverData `json:"wg"` } `json:"servers"` } diff --git a/internal/provider/privateinternetaccess/updater/hosttoserver.go b/internal/provider/privateinternetaccess/updater/hosttoserver.go index 76cd6efc8..1760a6484 100644 --- a/internal/provider/privateinternetaccess/updater/hosttoserver.go +++ b/internal/provider/privateinternetaccess/updater/hosttoserver.go @@ -7,51 +7,98 @@ import ( "github.com/qdm12/gluetun/internal/models" ) -type nameToServer map[string]models.Server +type nameToServer map[string][]models.Server func (nts nameToServer) add(name, hostname, region string, - tcp, udp, portForward bool, ip netip.Addr) (change bool) { - server, ok := nts[name] - if !ok { - change = true - server.VPN = vpn.OpenVPN - server.ServerName = name - server.Hostname = hostname - server.Region = region - server.PortForward = portForward - } + serverType string, tcp, udp, portForward bool, ip netip.Addr) (change bool) { - if !server.TCP && tcp { - change = true - server.TCP = tcp - } - if !server.UDP && udp { - change = true - server.UDP = udp - } + var server models.Server + + // Check for existing server for this name. + servers := nts[name] + for i, existingServer := range servers { + if existingServer.ServerName != name || existingServer.VPN != serverType { + continue + } - ipFound := false - for _, existingIP := range server.IPs { - if ip == existingIP { - ipFound = true + server = existingServer + + switch existingServer.VPN { + case vpn.OpenVPN: + // Update OpenVPN supported protocols and return + if !existingServer.TCP { + servers[i].TCP = tcp + change = true + } + if !existingServer.UDP { + servers[i].UDP = udp + change = true + } + ipFound := false + for _, existingIP := range server.IPs { + if ip == existingIP { + ipFound = true + break + } + } + if !ipFound { + server.IPs = append(server.IPs, ip) + change = true + } + break + case vpn.Wireguard: + // Update IPs and return + ipFound := false + for _, existingIP := range server.IPs { + if ip == existingIP { + ipFound = true + break + } + } + if !ipFound { + server.IPs = append(server.IPs, ip) + change = true + } break } + + break } - if !ipFound { + if server.ServerName == "" { change = true - server.IPs = append(server.IPs, ip) + switch serverType { + case vpn.OpenVPN: + nts[name] = append(servers, models.Server{ + VPN: vpn.OpenVPN, + Region: region, + Hostname: hostname, + PortForward: portForward, + ServerName: name, + TCP: tcp, + UDP: udp, + }) + break + case vpn.Wireguard: + nts[name] = append(servers, models.Server{ + VPN: vpn.Wireguard, + Region: region, + Hostname: hostname, + PortForward: portForward, + ServerName: name, + IPs: []netip.Addr{ip}, + }) + break + } } - nts[name] = server - return change } func (nts nameToServer) toServersSlice() (servers []models.Server) { servers = make([]models.Server, 0, len(nts)) - for _, server := range nts { - servers = append(servers, server) + for _, hostServers := range nts { + servers = append(servers, hostServers...) } return servers } diff --git a/internal/provider/privateinternetaccess/updater/servers.go b/internal/provider/privateinternetaccess/updater/servers.go index 96d75187c..5659920a4 100644 --- a/internal/provider/privateinternetaccess/updater/servers.go +++ b/internal/provider/privateinternetaccess/updater/servers.go @@ -3,6 +3,7 @@ package updater import ( "context" "fmt" + "github.com/qdm12/gluetun/internal/constants/vpn" "sort" "time" @@ -78,14 +79,20 @@ func addData(regions []regionData, nts nameToServer) (change bool) { for _, region := range regions { for _, server := range region.Servers.UDP { const tcp, udp = false, true - if nts.add(server.CN, region.DNS, region.Name, tcp, udp, region.PortForward, server.IP) { + if nts.add(server.CN, region.DNS, region.Name, vpn.OpenVPN, tcp, udp, region.PortForward, server.IP) { change = true } } for _, server := range region.Servers.TCP { const tcp, udp = true, false - if nts.add(server.CN, region.DNS, region.Name, tcp, udp, region.PortForward, server.IP) { + if nts.add(server.CN, region.DNS, region.Name, vpn.OpenVPN, tcp, udp, region.PortForward, server.IP) { + change = true + } + } + + for _, server := range region.Servers.WG { + if nts.add(server.CN, region.DNS, region.Name, vpn.Wireguard, false, false, region.PortForward, server.IP) { change = true } } From ea7c2242ef81ebb6f4f7ec315e67c5699bc277b1 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Mon, 4 Sep 2023 23:07:29 +0100 Subject: [PATCH 5/9] Fix server updating. --- internal/models/server.go | 4 ++-- .../provider/privateinternetaccess/updater/hosttoserver.go | 4 +++- internal/updater/providers.go | 6 +++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/internal/models/server.go b/internal/models/server.go index 5446bc7f7..84d5c4ff1 100644 --- a/internal/models/server.go +++ b/internal/models/server.go @@ -44,7 +44,7 @@ var ( ErrWireguardPublicKeyEmpty = errors.New("wireguard public key field is empty") ) -func (s *Server) HasMinimumInformation() (err error) { +func (s *Server) HasMinimumInformation(providerWireguardKeyUnknown bool) (err error) { switch { case s.VPN == "": return fmt.Errorf("%w", ErrVPNFieldEmpty) @@ -54,7 +54,7 @@ func (s *Server) HasMinimumInformation() (err error) { return fmt.Errorf("%w", ErrNetworkProtocolSet) case s.VPN == vpn.OpenVPN && !s.TCP && !s.UDP: return fmt.Errorf("%w", ErrNoNetworkProtocol) - case s.VPN == vpn.Wireguard && s.WgPubKey == "": + case s.VPN == vpn.Wireguard && (s.WgPubKey == "" && !providerWireguardKeyUnknown): return fmt.Errorf("%w", ErrWireguardPublicKeyEmpty) default: return nil diff --git a/internal/provider/privateinternetaccess/updater/hosttoserver.go b/internal/provider/privateinternetaccess/updater/hosttoserver.go index 1760a6484..088ada10f 100644 --- a/internal/provider/privateinternetaccess/updater/hosttoserver.go +++ b/internal/provider/privateinternetaccess/updater/hosttoserver.go @@ -73,6 +73,7 @@ func (nts nameToServer) add(name, hostname, region string, VPN: vpn.OpenVPN, Region: region, Hostname: hostname, + IPs: []netip.Addr{ip}, PortForward: portForward, ServerName: name, TCP: tcp, @@ -84,9 +85,10 @@ func (nts nameToServer) add(name, hostname, region string, VPN: vpn.Wireguard, Region: region, Hostname: hostname, + IPs: []netip.Addr{ip}, PortForward: portForward, ServerName: name, - IPs: []netip.Addr{ip}, + UDP: udp, }) break } diff --git a/internal/updater/providers.go b/internal/updater/providers.go index 679e6c853..9a9ef5dac 100644 --- a/internal/updater/providers.go +++ b/internal/updater/providers.go @@ -22,12 +22,16 @@ func (u *Updater) updateProvider(ctx context.Context, provider Provider, existingServersCount := u.storage.GetServersCount(providerName) minServers := int(minRatio * float64(existingServersCount)) servers, err := provider.FetchServers(ctx, minServers) + providerWireguardKeyUnknown := false + if providerName == "private internet access" { + providerWireguardKeyUnknown = true + } if err != nil { return fmt.Errorf("getting servers: %w", err) } for _, server := range servers { - err := server.HasMinimumInformation() + err := server.HasMinimumInformation(providerWireguardKeyUnknown) if err != nil { serverJSON, jsonErr := json.Marshal(server) if jsonErr != nil { From fa4b3c106d8da2e585a852747f17957e1b93bb76 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Mon, 4 Sep 2023 23:07:44 +0100 Subject: [PATCH 6/9] Update servers.json for PIA. --- internal/storage/servers.json | 7988 +++++++++++++++++++++++---------- 1 file changed, 5579 insertions(+), 2409 deletions(-) diff --git a/internal/storage/servers.json b/internal/storage/servers.json index 4d8ba9cbd..2ae0e19ec 100644 --- a/internal/storage/servers.json +++ b/internal/storage/servers.json @@ -184414,3901 +184414,7032 @@ }, "private internet access": { "version": 1, - "timestamp": 1677675599, + "timestamp": 1693864998, "servers": [ { "vpn": "openvpn", - "region": "AU Australia Streaming Optimized", - "server_name": "melbourne434", - "hostname": "au-australia-so.privacy.network", + "region": "AU Adelaide", + "server_name": "adelaide401", + "hostname": "au-adelaide-pf.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "154.6.151.191", - "154.6.151.194", - "154.6.151.198", - "154.6.151.200", - "154.6.151.208", - "154.6.151.217", - "154.6.151.206", - "154.6.151.218" + "173.244.62.19" ] }, { - "vpn": "openvpn", - "region": "AU Brisbane", - "server_name": "brisbane401", - "hostname": "au-brisbane-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Adelaide", + "server_name": "adelaide401", + "hostname": "au-adelaide-pf.privacy.network", "port_forward": true, "ips": [ - "223.252.34.40", - "223.252.34.47", - "223.252.34.59", - "223.252.34.56", - "223.252.34.52", - "223.252.34.51", - "223.252.34.62", - "223.252.34.38", - "223.252.34.45", - "223.252.34.36" + "173.244.62.11" ] }, { "vpn": "openvpn", - "region": "AU Melbourne", - "server_name": "melbourne425", - "hostname": "aus-melbourne.privacy.network", + "region": "AU Adelaide", + "server_name": "adelaide402", + "hostname": "au-adelaide-pf.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "154.6.147.137", - "154.6.147.132", - "154.6.147.133", - "154.6.147.151", - "154.6.147.148", - "154.6.147.139" + "173.244.62.44" ] }, { - "vpn": "openvpn", - "region": "AU Melbourne", - "server_name": "melbourne428", - "hostname": "aus-melbourne.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Adelaide", + "server_name": "adelaide402", + "hostname": "au-adelaide-pf.privacy.network", "port_forward": true, "ips": [ - "154.6.147.239", - "154.6.147.236" + "173.244.62.56" ] }, { "vpn": "openvpn", - "region": "AU Melbourne", - "server_name": "melbourne431", - "hostname": "aus-melbourne.privacy.network", + "region": "AU Australia Streaming Optimized", + "server_name": "melbourne434", + "hostname": "au-australia-so.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "154.6.151.101", - "154.6.151.118" + "154.6.151.211" ] }, { - "vpn": "openvpn", - "region": "AU Perth", - "server_name": "perth404", - "hostname": "aus-perth.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Australia Streaming Optimized", + "server_name": "melbourne434", + "hostname": "au-australia-so.privacy.network", "port_forward": true, "ips": [ - "179.61.228.82", - "179.61.228.78", - "179.61.228.91", - "179.61.228.79", - "179.61.228.80", - "179.61.228.116", - "179.61.228.107", - "179.61.228.95", - "179.61.228.66", - "179.61.228.105" + "154.6.151.195" ] }, { "vpn": "openvpn", - "region": "AU Sydney", - "server_name": "sydney426", - "hostname": "au-sydney.privacy.network", + "region": "AU Brisbane", + "server_name": "brisbane401", + "hostname": "au-brisbane-pf.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "191.101.210.156", - "191.101.210.130", - "191.101.210.149", - "191.101.210.152" + "223.252.34.58" ] }, { - "vpn": "openvpn", - "region": "AU Sydney", - "server_name": "sydney428", - "hostname": "au-sydney.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Brisbane", + "server_name": "brisbane401", + "hostname": "au-brisbane-pf.privacy.network", "port_forward": true, "ips": [ - "191.101.210.200", - "191.101.210.216" + "223.252.34.52" ] }, { "vpn": "openvpn", - "region": "AU Sydney", - "server_name": "sydney431", - "hostname": "au-sydney.privacy.network", + "region": "AU Brisbane", + "server_name": "brisbane403", + "hostname": "au-brisbane-pf.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "154.16.81.71", - "154.16.81.86", - "154.16.81.95", - "154.16.81.97" + "202.125.43.6" ] }, { - "vpn": "openvpn", - "region": "Albania", - "server_name": "tirana402", - "hostname": "al.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Brisbane", + "server_name": "brisbane403", + "hostname": "au-brisbane-pf.privacy.network", "port_forward": true, "ips": [ - "31.171.154.119", - "31.171.154.122" + "202.125.43.10" ] }, { "vpn": "openvpn", - "region": "Albania", - "server_name": "tirana403", - "hostname": "al.privacy.network", + "region": "AU Melbourne", + "server_name": "melbourne413", + "hostname": "aus-melbourne.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "31.171.154.77", - "31.171.154.76", - "31.171.154.67", - "31.171.154.73" + "181.214.199.67" ] }, { - "vpn": "openvpn", - "region": "Algeria", - "server_name": "algiers405", - "hostname": "dz.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Melbourne", + "server_name": "melbourne413", + "hostname": "aus-melbourne.privacy.network", "port_forward": true, "ips": [ - "176.125.228.40", - "176.125.228.31", - "176.125.228.35", - "176.125.228.37", - "176.125.228.36", - "176.125.228.33", - "176.125.228.28" + "181.214.199.92" ] }, { "vpn": "openvpn", - "region": "Andorra", - "server_name": "andorra404", - "hostname": "ad.privacy.network", + "region": "AU Melbourne", + "server_name": "melbourne422", + "hostname": "aus-melbourne.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.241.82.25", - "188.241.82.19" + "154.6.151.14" ] }, { - "vpn": "openvpn", - "region": "Andorra", - "server_name": "andorra405", - "hostname": "ad.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Melbourne", + "server_name": "melbourne422", + "hostname": "aus-melbourne.privacy.network", "port_forward": true, "ips": [ - "188.241.82.37", - "188.241.82.29", - "188.241.82.36", - "188.241.82.38", - "188.241.82.35", - "188.241.82.34", - "188.241.82.30" + "154.6.151.25" ] }, { "vpn": "openvpn", - "region": "Argentina", - "server_name": "buenosaires407", - "hostname": "ar.privacy.network", + "region": "AU Melbourne", + "server_name": "melbourne423", + "hostname": "aus-melbourne.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "146.70.38.39", - "146.70.38.36" + "154.6.147.98" ] }, { - "vpn": "openvpn", - "region": "Argentina", - "server_name": "buenosaires408", - "hostname": "ar.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Melbourne", + "server_name": "melbourne423", + "hostname": "aus-melbourne.privacy.network", "port_forward": true, "ips": [ - "146.70.38.54", - "146.70.38.56", - "146.70.38.46", - "146.70.38.50", - "146.70.38.55", - "146.70.38.60" + "154.6.147.80" ] }, { "vpn": "openvpn", - "region": "Argentina", - "server_name": "buenosaires409", - "hostname": "ar.privacy.network", + "region": "AU Melbourne", + "server_name": "melbourne425", + "hostname": "aus-melbourne.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "146.70.38.79", - "146.70.38.83" + "154.6.147.143" ] }, { - "vpn": "openvpn", - "region": "Armenia", - "server_name": "armenia403", - "hostname": "yerevan.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Melbourne", + "server_name": "melbourne425", + "hostname": "aus-melbourne.privacy.network", "port_forward": true, "ips": [ - "185.253.160.6", - "185.253.160.7", - "185.253.160.9", - "185.253.160.11", - "185.253.160.13", - "185.253.160.5", - "185.253.160.3", - "185.253.160.10", - "185.253.160.4" + "154.6.147.150" ] }, { "vpn": "openvpn", - "region": "Austria", - "server_name": "vienna402", - "hostname": "austria.privacy.network", + "region": "AU Melbourne", + "server_name": "melbourne427", + "hostname": "aus-melbourne.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "156.146.60.27", - "156.146.60.21", - "156.146.60.20", - "156.146.60.28", - "156.146.60.31", - "156.146.60.6", - "156.146.60.13", - "156.146.60.16", - "156.146.60.2" + "154.6.147.217" ] }, { - "vpn": "openvpn", - "region": "Bahamas", - "server_name": "bahamas408", - "hostname": "bahamas.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Melbourne", + "server_name": "melbourne427", + "hostname": "aus-melbourne.privacy.network", "port_forward": true, "ips": [ - "95.181.238.71", - "95.181.238.67", - "95.181.238.72", - "95.181.238.74", - "95.181.238.73", - "95.181.238.68" + "154.6.147.206" ] }, { "vpn": "openvpn", - "region": "Bangladesh", - "server_name": "bangladesh403", - "hostname": "bangladesh.privacy.network", + "region": "AU Melbourne", + "server_name": "melbourne431", + "hostname": "aus-melbourne.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "84.252.93.4", - "84.252.93.13", - "84.252.93.9", - "84.252.93.5", - "84.252.93.6", - "84.252.93.15" + "154.6.151.107" ] }, { - "vpn": "openvpn", - "region": "Belgium", - "server_name": "brussels418", - "hostname": "brussels.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Melbourne", + "server_name": "melbourne431", + "hostname": "aus-melbourne.privacy.network", "port_forward": true, "ips": [ - "181.214.218.35", - "181.214.218.32", - "181.214.218.42", - "181.214.218.38", - "181.214.218.43", - "181.214.218.45" + "154.6.151.110" ] }, { "vpn": "openvpn", - "region": "Belgium", - "server_name": "brussels420", - "hostname": "brussels.privacy.network", + "region": "AU Melbourne", + "server_name": "melbourne432", + "hostname": "aus-melbourne.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "181.214.218.72", - "181.214.218.67" + "154.6.151.143" ] }, { - "vpn": "openvpn", - "region": "Bosnia and Herzegovina", - "server_name": "sarajevo401", - "hostname": "ba.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Melbourne", + "server_name": "melbourne432", + "hostname": "aus-melbourne.privacy.network", "port_forward": true, "ips": [ - "185.212.111.80", - "185.212.111.78", - "185.212.111.88", - "185.212.111.75", - "185.212.111.86", - "185.212.111.77", - "185.212.111.79" + "154.6.151.154" ] }, { "vpn": "openvpn", - "region": "Brazil", - "server_name": "saopaolo402", - "hostname": "br.privacy.network", + "region": "AU Perth", + "server_name": "perth403", + "hostname": "aus-perth.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.241.177.51", - "188.241.177.61" + "179.61.228.17" ] }, { - "vpn": "openvpn", - "region": "Brazil", - "server_name": "saopaolo407", - "hostname": "br.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Perth", + "server_name": "perth403", + "hostname": "aus-perth.privacy.network", "port_forward": true, "ips": [ - "146.70.98.37", - "146.70.98.40", - "146.70.98.44", - "146.70.98.45", - "146.70.98.42", - "146.70.98.46" + "179.61.228.18" ] }, { "vpn": "openvpn", - "region": "Bulgaria", - "server_name": "sofia405", - "hostname": "sofia.privacy.network", + "region": "AU Perth", + "server_name": "perth404", + "hostname": "aus-perth.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "94.156.14.3", - "94.156.14.29", - "94.156.14.12", - "94.156.14.23", - "94.156.14.16", - "94.156.14.4", - "94.156.14.13", - "94.156.14.2", - "94.156.14.24" + "179.61.228.93" ] }, { - "vpn": "openvpn", - "region": "CA Montreal", - "server_name": "montreal409", - "hostname": "ca-montreal.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Perth", + "server_name": "perth404", + "hostname": "aus-perth.privacy.network", "port_forward": true, "ips": [ - "172.98.68.43", - "172.98.68.22" + "179.61.228.72" ] }, { "vpn": "openvpn", - "region": "CA Montreal", - "server_name": "montreal421", - "hostname": "ca-montreal.privacy.network", + "region": "AU Perth", + "server_name": "perth405", + "hostname": "aus-perth.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "140.228.21.108", - "140.228.21.121" + "179.61.228.172" ] }, { - "vpn": "openvpn", - "region": "CA Montreal", - "server_name": "montreal426", - "hostname": "ca-montreal.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Perth", + "server_name": "perth405", + "hostname": "aus-perth.privacy.network", "port_forward": true, "ips": [ - "140.228.24.77", - "140.228.24.88" + "179.61.228.167" ] }, { "vpn": "openvpn", - "region": "CA Montreal", - "server_name": "montreal427", - "hostname": "ca-montreal.privacy.network", + "region": "AU Sydney", + "server_name": "sydney424", + "hostname": "au-sydney.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "140.228.24.119", - "140.228.24.109", - "140.228.24.116", - "140.228.24.128" + "191.101.210.89" ] }, { - "vpn": "openvpn", - "region": "CA Ontario", - "server_name": "ontario403", - "hostname": "ca-ontario.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Sydney", + "server_name": "sydney424", + "hostname": "au-sydney.privacy.network", "port_forward": true, "ips": [ - "172.98.92.31", - "172.98.92.4", - "172.98.92.14" + "191.101.210.97" ] }, { "vpn": "openvpn", - "region": "CA Ontario", - "server_name": "ontario408", - "hostname": "ca-ontario.privacy.network", + "region": "AU Sydney", + "server_name": "sydney428", + "hostname": "au-sydney.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "172.98.92.129", - "172.98.92.123" + "191.101.210.218" ] }, { - "vpn": "openvpn", - "region": "CA Ontario", - "server_name": "ontario409", - "hostname": "ca-ontario.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "AU Sydney", + "server_name": "sydney428", + "hostname": "au-sydney.privacy.network", "port_forward": true, "ips": [ - "66.115.145.218", - "66.115.145.206" + "191.101.210.210" ] }, { "vpn": "openvpn", - "region": "CA Ontario", - "server_name": "ontario412", - "hostname": "ca-ontario.privacy.network", + "region": "Albania", + "server_name": "tirana402", + "hostname": "al.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "172.98.92.59", - "172.98.92.57" + "31.171.154.125" ] }, { - "vpn": "openvpn", - "region": "CA Toronto", - "server_name": "toronto403", - "hostname": "ca-toronto.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Albania", + "server_name": "tirana402", + "hostname": "al.privacy.network", "port_forward": true, "ips": [ - "66.115.142.72", - "66.115.142.69", - "66.115.142.85", - "66.115.142.77", - "66.115.142.90", - "66.115.142.114", - "66.115.142.117", - "66.115.142.115" + "31.171.154.126" ] }, { "vpn": "openvpn", - "region": "CA Toronto", - "server_name": "toronto420", - "hostname": "ca-toronto.privacy.network", + "region": "Albania", + "server_name": "tirana403", + "hostname": "al.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "191.96.36.190", - "191.96.36.195" + "31.171.154.70" ] }, { - "vpn": "openvpn", - "region": "CA Vancouver", - "server_name": "vancouver412", - "hostname": "ca-vancouver.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Albania", + "server_name": "tirana403", + "hostname": "al.privacy.network", "port_forward": true, "ips": [ - "208.78.42.200", - "208.78.42.193" + "31.171.154.69" ] }, { "vpn": "openvpn", - "region": "CA Vancouver", - "server_name": "vancouver421", - "hostname": "ca-vancouver.privacy.network", + "region": "Algeria", + "server_name": "algiers403", + "hostname": "dz.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "181.214.153.69", - "181.214.153.49" + "176.125.228.10" ] }, { - "vpn": "openvpn", - "region": "CA Vancouver", - "server_name": "vancouver433", - "hostname": "ca-vancouver.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Algeria", + "server_name": "algiers403", + "hostname": "dz.privacy.network", "port_forward": true, "ips": [ - "181.41.202.184", - "181.41.202.167", - "181.41.202.170" + "176.125.228.9" ] }, { "vpn": "openvpn", - "region": "CA Vancouver", - "server_name": "vancouver434", - "hostname": "ca-vancouver.privacy.network", + "region": "Algeria", + "server_name": "algiers404", + "hostname": "dz.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "181.41.202.197", - "181.41.202.219" + "176.125.228.25" ] }, { - "vpn": "openvpn", - "region": "Cambodia", - "server_name": "cambodia401", - "hostname": "cambodia.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Algeria", + "server_name": "algiers404", + "hostname": "dz.privacy.network", "port_forward": true, "ips": [ - "188.215.235.100", - "188.215.235.99", - "188.215.235.101", - "188.215.235.105", - "188.215.235.106" + "176.125.228.17" ] }, { "vpn": "openvpn", - "region": "Cambodia", - "server_name": "cambodia402", - "hostname": "cambodia.privacy.network", + "region": "Algeria", + "server_name": "algiers405", + "hostname": "dz.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.215.235.126", - "188.215.235.118", - "188.215.235.117", - "188.215.235.125" + "176.125.228.38" ] }, { - "vpn": "openvpn", - "region": "Chile", - "server_name": "chile402", - "hostname": "santiago.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Algeria", + "server_name": "algiers405", + "hostname": "dz.privacy.network", "port_forward": true, "ips": [ - "146.70.11.33", - "146.70.11.34", - "146.70.11.40", - "146.70.11.35", - "146.70.11.39", - "146.70.11.31", - "146.70.11.30", - "146.70.11.29" + "176.125.228.40" ] }, { "vpn": "openvpn", - "region": "China", - "server_name": "china407", - "hostname": "china.privacy.network", + "region": "Andorra", + "server_name": "andorra403", + "hostname": "ad.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.241.80.47", - "188.241.80.46", - "188.241.80.54", - "188.241.80.51", - "188.241.80.53", - "188.241.80.48", - "188.241.80.50" + "188.241.82.3" ] }, { - "vpn": "openvpn", - "region": "Colombia", - "server_name": "colombia401", - "hostname": "bogota.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Andorra", + "server_name": "andorra403", + "hostname": "ad.privacy.network", "port_forward": true, "ips": [ - "146.70.9.34", - "146.70.9.31", - "146.70.9.33", - "146.70.9.37", - "146.70.9.32", - "146.70.9.35", - "146.70.9.38", - "146.70.9.29" + "188.241.82.3" ] }, { "vpn": "openvpn", - "region": "Costa Rica", - "server_name": "costarica403", - "hostname": "sanjose.privacy.network", + "region": "Andorra", + "server_name": "andorra404", + "hostname": "ad.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "146.70.10.65", - "146.70.10.61", - "146.70.10.62", - "146.70.10.60", - "146.70.10.57", - "146.70.10.64", - "146.70.10.63", - "146.70.10.56" + "188.241.82.27" ] }, { - "vpn": "openvpn", - "region": "Croatia", - "server_name": "zagreb402", - "hostname": "zagreb.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Andorra", + "server_name": "andorra404", + "hostname": "ad.privacy.network", "port_forward": true, "ips": [ - "146.70.8.141", - "146.70.8.145", - "146.70.8.133", - "146.70.8.139" + "188.241.82.22" ] }, { "vpn": "openvpn", - "region": "Croatia", - "server_name": "zagreb403", - "hostname": "zagreb.privacy.network", + "region": "Andorra", + "server_name": "andorra405", + "hostname": "ad.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "154.47.29.135", - "154.47.29.152", - "154.47.29.151", - "154.47.29.132", - "154.47.29.139", - "154.47.29.141" + "188.241.82.37" ] }, { - "vpn": "openvpn", - "region": "Cyprus", - "server_name": "cyprus403", - "hostname": "cyprus.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Andorra", + "server_name": "andorra405", + "hostname": "ad.privacy.network", "port_forward": true, "ips": [ - "185.253.162.4", - "185.253.162.3", - "185.253.162.5", - "185.253.162.13", - "185.253.162.14", - "185.253.162.6", - "185.253.162.9" + "188.241.82.30" ] }, { "vpn": "openvpn", - "region": "Czech Republic", - "server_name": "prague402", - "hostname": "czech.privacy.network", + "region": "Argentina", + "server_name": "buenosaires408", + "hostname": "ar.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "212.102.39.134", - "212.102.39.154", - "212.102.39.151", - "212.102.39.150", - "212.102.39.157", - "212.102.39.138", - "212.102.39.144", - "212.102.39.140", - "212.102.39.136" + "146.70.38.53" ] }, { - "vpn": "openvpn", - "region": "DE Berlin", - "server_name": "berlin419", - "hostname": "de-berlin.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Argentina", + "server_name": "buenosaires408", + "hostname": "ar.privacy.network", "port_forward": true, "ips": [ - "191.101.157.112", - "191.101.157.95", - "191.101.157.107", - "191.101.157.96", - "191.101.157.98", - "191.101.157.106", - "191.101.157.101" + "146.70.38.50" ] }, { "vpn": "openvpn", - "region": "DE Frankfurt", - "server_name": "frankfurt406", - "hostname": "de-frankfurt.privacy.network", + "region": "Armenia", + "server_name": "armenia403", + "hostname": "yerevan.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "212.102.57.68", - "212.102.57.95" + "185.253.160.11" ] }, { - "vpn": "openvpn", - "region": "DE Frankfurt", - "server_name": "frankfurt413", - "hostname": "de-frankfurt.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Armenia", + "server_name": "armenia403", + "hostname": "yerevan.privacy.network", "port_forward": true, "ips": [ - "216.24.213.19", - "216.24.213.35", - "216.24.213.23", - "216.24.213.24" + "185.253.160.6" ] }, { "vpn": "openvpn", - "region": "DE Frankfurt", - "server_name": "frankfurt414", - "hostname": "de-frankfurt.privacy.network", + "region": "Austria", + "server_name": "vienna401", + "hostname": "austria.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "45.88.97.34", - "45.88.97.23", - "45.88.97.16" + "156.146.60.131" ] }, { - "vpn": "openvpn", - "region": "DK Copenhagen", - "server_name": "copenhagen402", - "hostname": "denmark.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Austria", + "server_name": "vienna401", + "hostname": "austria.privacy.network", "port_forward": true, "ips": [ - "188.126.94.71", - "188.126.94.79", - "188.126.94.72", - "188.126.94.73", - "188.126.94.80", - "188.126.94.84", - "188.126.94.76" + "156.146.60.132" ] }, { "vpn": "openvpn", - "region": "DK Copenhagen", - "server_name": "copenhagen404", - "hostname": "denmark.privacy.network", + "region": "Austria", + "server_name": "vienna402", + "hostname": "austria.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.126.94.169", - "188.126.94.168" + "156.146.60.19" ] }, { - "vpn": "openvpn", - "region": "DK Streaming Optimized", - "server_name": "copenhagen405", - "hostname": "denmark-2.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Austria", + "server_name": "vienna402", + "hostname": "austria.privacy.network", "port_forward": true, "ips": [ - "188.126.94.47", - "188.126.94.37", - "188.126.94.61", - "188.126.94.36", - "188.126.94.38", - "188.126.94.59", - "188.126.94.39", - "188.126.94.53" + "156.146.60.15" ] }, { "vpn": "openvpn", - "region": "ES Madrid", - "server_name": "madrid401", - "hostname": "spain.privacy.network", + "region": "Austria", + "server_name": "vienna403", + "hostname": "austria.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "212.102.49.88", - "212.102.49.72" + "156.146.60.68" ] }, { - "vpn": "openvpn", - "region": "ES Madrid", - "server_name": "madrid403", - "hostname": "spain.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Austria", + "server_name": "vienna403", + "hostname": "austria.privacy.network", "port_forward": true, "ips": [ - "212.102.49.199", - "212.102.49.204", - "212.102.49.187", - "212.102.49.216", - "212.102.49.218", - "212.102.49.210", - "212.102.49.211" + "156.146.60.79" ] }, { "vpn": "openvpn", - "region": "ES Valencia", - "server_name": "valencia401", - "hostname": "es-valencia.privacy.network", + "region": "Bahamas", + "server_name": "bahamas403", + "hostname": "bahamas.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "196.245.54.140", - "196.245.54.139" + "95.181.238.23" ] }, { - "vpn": "openvpn", - "region": "ES Valencia", - "server_name": "valencia403", - "hostname": "es-valencia.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Bahamas", + "server_name": "bahamas403", + "hostname": "bahamas.privacy.network", "port_forward": true, "ips": [ - "196.245.54.161", - "196.245.54.163", - "196.245.54.162", - "196.245.54.165", - "196.245.54.164" + "95.181.238.17" ] }, { "vpn": "openvpn", - "region": "Egypt", - "server_name": "cairo401", - "hostname": "egypt.privacy.network", + "region": "Bangladesh", + "server_name": "bangladesh403", + "hostname": "bangladesh.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.214.122.110", - "188.214.122.106", - "188.214.122.99", - "188.214.122.104", - "188.214.122.101", - "188.214.122.107", - "188.214.122.100", - "188.214.122.102" + "84.252.93.4" ] }, { - "vpn": "openvpn", - "region": "Estonia", - "server_name": "talinn408", - "hostname": "ee.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Bangladesh", + "server_name": "bangladesh403", + "hostname": "bangladesh.privacy.network", "port_forward": true, "ips": [ - "165.231.182.47", - "165.231.182.49", - "165.231.182.46", - "165.231.182.54", - "165.231.182.52" + "84.252.93.9" ] }, { "vpn": "openvpn", - "region": "Estonia", - "server_name": "talinn409", - "hostname": "ee.privacy.network", + "region": "Belgium", + "server_name": "brussels418", + "hostname": "brussels.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "165.231.182.110", - "165.231.182.113" + "181.214.218.44" ] }, { - "vpn": "openvpn", - "region": "Estonia", - "server_name": "talinn410", - "hostname": "ee.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Belgium", + "server_name": "brussels418", + "hostname": "brussels.privacy.network", "port_forward": true, "ips": [ - "165.231.182.125", - "165.231.182.124" + "181.214.218.36" ] }, { "vpn": "openvpn", - "region": "FI Helsinki", - "server_name": "helsinki404", - "hostname": "fi.privacy.network", + "region": "Belgium", + "server_name": "brussels419", + "hostname": "brussels.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.126.89.77", - "188.126.89.94", - "188.126.89.84", - "188.126.89.78", - "188.126.89.85", - "188.126.89.76", - "188.126.89.79", - "188.126.89.83", - "188.126.89.74", - "188.126.89.82" + "181.214.218.59" ] }, { - "vpn": "openvpn", - "region": "FI Streaming Optimized", - "server_name": "helsinki401", - "hostname": "fi-2.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Belgium", + "server_name": "brussels419", + "hostname": "brussels.privacy.network", "port_forward": true, "ips": [ - "188.126.89.14", - "188.126.89.28", - "188.126.89.19", - "188.126.89.27", - "188.126.89.23", - "188.126.89.20", - "188.126.89.6", - "188.126.89.12", - "188.126.89.24" + "181.214.218.53" ] }, { "vpn": "openvpn", - "region": "France", - "server_name": "paris402", - "hostname": "france.privacy.network", + "region": "Belgium", + "server_name": "brussels420", + "hostname": "brussels.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "156.146.63.154", - "156.146.63.146", - "156.146.63.142", - "156.146.63.139" + "181.214.218.74" ] }, { - "vpn": "openvpn", - "region": "France", - "server_name": "paris411", - "hostname": "france.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Belgium", + "server_name": "brussels420", + "hostname": "brussels.privacy.network", "port_forward": true, "ips": [ - "191.101.31.19", - "191.101.31.14", - "191.101.31.23", - "191.101.31.18", - "191.101.31.33", - "191.101.31.30" + "181.214.218.70" ] }, { "vpn": "openvpn", - "region": "Georgia", - "server_name": "georgia403", - "hostname": "georgia.privacy.network", + "region": "Bosnia and Herzegovina", + "server_name": "sarajevo401", + "hostname": "ba.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "95.181.236.5", - "95.181.236.3", - "95.181.236.10", - "95.181.236.11" + "185.212.111.89" ] }, { - "vpn": "openvpn", - "region": "Georgia", - "server_name": "georgia404", - "hostname": "georgia.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Bosnia and Herzegovina", + "server_name": "sarajevo401", + "hostname": "ba.privacy.network", "port_forward": true, "ips": [ - "95.181.236.25", - "95.181.236.15", - "95.181.236.23", - "95.181.236.20", - "95.181.236.16" + "185.212.111.78" ] }, { "vpn": "openvpn", - "region": "Greece", - "server_name": "athens402", - "hostname": "gr.privacy.network", + "region": "Bosnia and Herzegovina", + "server_name": "sarajevo402", + "hostname": "ba.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "195.146.6.65", - "195.146.6.55", - "195.146.6.57" + "185.212.111.64" ] }, { - "vpn": "openvpn", - "region": "Greece", - "server_name": "athens403", - "hostname": "gr.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Bosnia and Herzegovina", + "server_name": "sarajevo402", + "hostname": "ba.privacy.network", "port_forward": true, "ips": [ - "195.146.4.80", - "195.146.4.71", - "195.146.4.74", - "195.146.4.73", - "195.146.4.72" + "185.212.111.64" ] }, { "vpn": "openvpn", - "region": "Greenland", - "server_name": "greenland403", - "hostname": "greenland.privacy.network", + "region": "Brazil", + "server_name": "saopaolo402", + "hostname": "br.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "91.90.120.136", - "91.90.120.137", - "91.90.120.141", - "91.90.120.139" + "188.241.177.61" ] }, { - "vpn": "openvpn", - "region": "Greenland", - "server_name": "greenland407", - "hostname": "greenland.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Brazil", + "server_name": "saopaolo402", + "hostname": "br.privacy.network", "port_forward": true, "ips": [ - "91.90.120.199", - "91.90.120.194", - "91.90.120.201", - "91.90.120.204", - "91.90.120.192", - "91.90.120.193" + "188.241.177.59" ] }, { "vpn": "openvpn", - "region": "Hong Kong", - "server_name": "hongkong402", - "hostname": "hk.privacy.network", + "region": "Brazil", + "server_name": "saopaolo405", + "hostname": "br.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "86.107.104.236", - "86.107.104.233", - "86.107.104.232", - "86.107.104.227", - "86.107.104.229", - "86.107.104.230" + "188.241.177.197" ] }, { - "vpn": "openvpn", - "region": "Hong Kong", - "server_name": "hongkong404", - "hostname": "hk.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Brazil", + "server_name": "saopaolo405", + "hostname": "br.privacy.network", "port_forward": true, "ips": [ - "86.107.104.246", - "86.107.104.242" + "188.241.177.202" ] }, { "vpn": "openvpn", - "region": "Hungary", - "server_name": "budapest405", - "hostname": "hungary.privacy.network", + "region": "Brazil", + "server_name": "saopaolo407", + "hostname": "br.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "185.94.190.201", - "185.94.190.204", - "185.94.190.199", - "185.94.190.202", - "185.94.190.200" + "146.70.98.40" ] }, { - "vpn": "openvpn", - "region": "IT Milano", - "server_name": "milano402", - "hostname": "italy.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Brazil", + "server_name": "saopaolo407", + "hostname": "br.privacy.network", "port_forward": true, "ips": [ - "156.146.41.14", - "156.146.41.24" + "146.70.98.42" ] }, { "vpn": "openvpn", - "region": "IT Milano", - "server_name": "milano403", - "hostname": "italy.privacy.network", + "region": "Bulgaria", + "server_name": "sofia405", + "hostname": "sofia.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "156.146.41.85", - "156.146.41.82", - "156.146.41.70", - "156.146.41.66", - "156.146.41.92", - "156.146.41.72", - "156.146.41.87" + "94.156.14.10" ] }, { - "vpn": "openvpn", - "region": "IT Streaming Optimized", - "server_name": "milano405", - "hostname": "italy-2.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Bulgaria", + "server_name": "sofia405", + "hostname": "sofia.privacy.network", "port_forward": true, "ips": [ - "138.199.54.34", - "138.199.54.44", - "138.199.54.47", - "138.199.54.41" + "94.156.14.2" ] }, { "vpn": "openvpn", - "region": "IT Streaming Optimized", - "server_name": "milano406", - "hostname": "italy-2.privacy.network", + "region": "CA Montreal", + "server_name": "montreal403", + "hostname": "ca-montreal.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "138.199.54.61", - "138.199.54.56", - "138.199.54.53", - "138.199.54.60", - "138.199.54.59" + "172.98.71.25" ] }, { - "vpn": "openvpn", - "region": "Iceland", - "server_name": "reykjavik401", - "hostname": "is.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Montreal", + "server_name": "montreal403", + "hostname": "ca-montreal.privacy.network", "port_forward": true, "ips": [ - "45.133.193.40", - "45.133.193.36", - "45.133.193.43", - "45.133.193.38", - "45.133.193.39", - "45.133.193.44", - "45.133.193.45" + "172.98.71.10" ] }, { "vpn": "openvpn", - "region": "Iceland", - "server_name": "reykjavik402", - "hostname": "is.privacy.network", + "region": "CA Montreal", + "server_name": "montreal411", + "hostname": "ca-montreal.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "45.133.193.89", - "45.133.193.85" + "199.36.223.177" ] }, { - "vpn": "openvpn", - "region": "India", - "server_name": "mumbai414", - "hostname": "in.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Montreal", + "server_name": "montreal411", + "hostname": "ca-montreal.privacy.network", "port_forward": true, "ips": [ - "166.0.218.158", - "166.0.218.150", - "166.0.218.156", - "166.0.218.149", - "166.0.218.144", - "166.0.218.132", - "166.0.218.145" + "199.36.223.147" ] }, { "vpn": "openvpn", - "region": "Indonesia", - "server_name": "indonesia403", - "hostname": "jakarta.privacy.network", + "region": "CA Montreal", + "server_name": "montreal421", + "hostname": "ca-montreal.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "192.142.226.143", - "192.142.226.150", - "192.142.226.149", - "192.142.226.145", - "192.142.226.154", - "192.142.226.152", - "192.142.226.144", - "192.142.226.147" + "140.228.21.106" ] }, { - "vpn": "openvpn", - "region": "Ireland", - "server_name": "dublin410", - "hostname": "ireland.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Montreal", + "server_name": "montreal421", + "hostname": "ca-montreal.privacy.network", "port_forward": true, "ips": [ - "188.241.178.9", - "188.241.178.7" + "140.228.21.117" ] }, { "vpn": "openvpn", - "region": "Ireland", - "server_name": "dublin411", - "hostname": "ireland.privacy.network", + "region": "CA Montreal", + "server_name": "montreal430", + "hostname": "ca-montreal.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.241.178.25", - "188.241.178.22" + "140.228.24.207" ] }, { - "vpn": "openvpn", - "region": "Ireland", - "server_name": "dublin421", - "hostname": "ireland.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Montreal", + "server_name": "montreal430", + "hostname": "ca-montreal.privacy.network", "port_forward": true, "ips": [ - "149.34.242.136", - "149.34.242.131", - "149.34.242.152", - "149.34.242.151", - "149.34.242.137", - "149.34.242.132" + "140.228.24.210" ] }, { "vpn": "openvpn", - "region": "Isle of Man", - "server_name": "douglas404", - "hostname": "man.privacy.network", + "region": "CA Ontario", + "server_name": "ontario406", + "hostname": "ca-ontario.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "91.90.124.27", - "91.90.124.25", - "91.90.124.30", - "91.90.124.32", - "91.90.124.23", - "91.90.124.28", - "91.90.124.24" + "172.98.80.184" ] }, { - "vpn": "openvpn", - "region": "Israel", - "server_name": "jerusalem414", - "hostname": "israel.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Ontario", + "server_name": "ontario406", + "hostname": "ca-ontario.privacy.network", "port_forward": true, "ips": [ - "169.150.227.171" + "172.98.80.167" ] }, { "vpn": "openvpn", - "region": "Israel", - "server_name": "jerusalem415", - "hostname": "israel.privacy.network", + "region": "CA Ontario", + "server_name": "ontario407", + "hostname": "ca-ontario.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "169.150.248.215", - "169.150.248.224", - "169.150.248.216", - "169.150.248.235", - "169.150.248.225", - "169.150.248.222", - "169.150.248.220" + "172.98.80.12" ] }, { - "vpn": "openvpn", - "region": "JP Streaming Optimized", - "server_name": "tokyo410", - "hostname": "japan-2.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Ontario", + "server_name": "ontario407", + "hostname": "ca-ontario.privacy.network", "port_forward": true, "ips": [ - "138.199.39.23", - "138.199.39.12", - "138.199.39.11", - "138.199.39.10", - "138.199.39.30", - "138.199.39.25", - "138.199.39.21", - "138.199.39.19", - "138.199.39.28", - "138.199.39.3" + "172.98.80.19" ] }, { "vpn": "openvpn", - "region": "JP Tokyo", - "server_name": "tokyo402", - "hostname": "japan.privacy.network", + "region": "CA Ontario", + "server_name": "ontario408", + "hostname": "ca-ontario.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "154.47.20.172", - "154.47.20.184", - "154.47.20.189", - "154.47.20.165" + "172.98.92.77" ] }, { - "vpn": "openvpn", - "region": "JP Tokyo", - "server_name": "tokyo405", - "hostname": "japan.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Ontario", + "server_name": "ontario408", + "hostname": "ca-ontario.privacy.network", "port_forward": true, "ips": [ - "154.47.20.103", - "154.47.20.85", - "154.47.20.121", - "154.47.20.94", - "154.47.20.122", - "154.47.20.84" + "172.98.92.93" ] }, { "vpn": "openvpn", - "region": "Kazakhstan", - "server_name": "kazakhstan402", - "hostname": "kazakhstan.privacy.network", + "region": "CA Ontario", + "server_name": "ontario409", + "hostname": "ca-ontario.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "62.133.47.26", - "62.133.47.23", - "62.133.47.19", - "62.133.47.24", - "62.133.47.17", - "62.133.47.15" + "66.115.145.203" ] }, { - "vpn": "openvpn", - "region": "Kazakhstan", - "server_name": "kazakhstan403", - "hostname": "kazakhstan.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Ontario", + "server_name": "ontario409", + "hostname": "ca-ontario.privacy.network", "port_forward": true, "ips": [ - "62.133.47.4" + "66.115.145.238" ] }, { "vpn": "openvpn", - "region": "Latvia", - "server_name": "riga405", - "hostname": "lv.privacy.network", + "region": "CA Toronto", + "server_name": "toronto416", + "hostname": "ca-toronto.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "196.196.53.94", - "196.196.53.92" + "191.96.36.91" ] }, { - "vpn": "openvpn", - "region": "Latvia", - "server_name": "riga407", - "hostname": "lv.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Toronto", + "server_name": "toronto416", + "hostname": "ca-toronto.privacy.network", "port_forward": true, "ips": [ - "196.196.53.51", - "196.196.53.56", - "196.196.53.55", - "196.196.53.59", - "196.196.53.60", - "196.196.53.52" + "191.96.36.84" ] }, { "vpn": "openvpn", - "region": "Liechtenstein", - "server_name": "liechtenstein401", - "hostname": "liechtenstein.privacy.network", + "region": "CA Toronto", + "server_name": "toronto418", + "hostname": "ca-toronto.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "91.90.122.32", - "91.90.122.30", - "91.90.122.29", - "91.90.122.26", - "91.90.122.24", - "91.90.122.22", - "91.90.122.28", - "91.90.122.23" + "191.96.36.140" ] }, { - "vpn": "openvpn", - "region": "Lithuania", - "server_name": "vilnius401", - "hostname": "lt.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Toronto", + "server_name": "toronto418", + "hostname": "ca-toronto.privacy.network", "port_forward": true, "ips": [ - "194.32.122.51", - "194.32.122.53", - "194.32.122.54", - "194.32.122.49" + "191.96.36.125" ] }, { "vpn": "openvpn", - "region": "Lithuania", - "server_name": "vilnius402", - "hostname": "lt.privacy.network", + "region": "CA Toronto", + "server_name": "toronto437", + "hostname": "ca-toronto.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "194.32.122.34", - "194.32.122.44", - "194.32.122.35" + "178.249.214.36" ] }, { - "vpn": "openvpn", - "region": "Luxembourg", - "server_name": "luxembourg410", - "hostname": "lu.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Toronto", + "server_name": "toronto437", + "hostname": "ca-toronto.privacy.network", "port_forward": true, "ips": [ - "37.46.113.207", - "37.46.113.222", - "37.46.113.201", - "37.46.113.200", - "37.46.113.202", - "37.46.113.204", - "37.46.113.219", - "37.46.113.206" + "178.249.214.48" ] }, { "vpn": "openvpn", - "region": "Macao", - "server_name": "macau403", - "hostname": "macau.privacy.network", + "region": "CA Toronto", + "server_name": "toronto438", + "hostname": "ca-toronto.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "84.252.92.6", - "84.252.92.5", - "84.252.92.10", - "84.252.92.4", - "84.252.92.14" + "149.36.49.192" ] }, { - "vpn": "openvpn", - "region": "Macao", - "server_name": "macau404", - "hostname": "macau.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Toronto", + "server_name": "toronto438", + "hostname": "ca-toronto.privacy.network", "port_forward": true, "ips": [ - "84.252.92.23", - "84.252.92.18", - "84.252.92.29" + "149.36.49.190" ] }, { "vpn": "openvpn", - "region": "Malaysia", - "server_name": "malaysia402", - "hostname": "kualalumpur.privacy.network", + "region": "CA Vancouver", + "server_name": "vancouver401", + "hostname": "ca-vancouver.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "146.70.15.37", - "146.70.15.40", - "146.70.15.45", - "146.70.15.44", - "146.70.15.43", - "146.70.15.36", - "146.70.15.41", - "146.70.15.42", - "146.70.15.39" + "162.216.47.50" ] }, { - "vpn": "openvpn", - "region": "Malta", - "server_name": "malta403", - "hostname": "malta.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Vancouver", + "server_name": "vancouver401", + "hostname": "ca-vancouver.privacy.network", "port_forward": true, "ips": [ - "176.125.230.12", - "176.125.230.7", - "176.125.230.3", - "176.125.230.4", - "176.125.230.14", - "176.125.230.10" + "162.216.47.65" ] }, { "vpn": "openvpn", - "region": "Malta", - "server_name": "malta404", - "hostname": "malta.privacy.network", + "region": "CA Vancouver", + "server_name": "vancouver405", + "hostname": "ca-vancouver.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "176.125.230.20", - "176.125.230.28" + "162.216.47.141" ] }, { - "vpn": "openvpn", - "region": "Mexico", - "server_name": "mexico402", - "hostname": "mexico.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Vancouver", + "server_name": "vancouver405", + "hostname": "ca-vancouver.privacy.network", "port_forward": true, "ips": [ - "77.81.142.236", - "77.81.142.233" + "162.216.47.168" ] }, { "vpn": "openvpn", - "region": "Mexico", - "server_name": "mexico409", - "hostname": "mexico.privacy.network", + "region": "CA Vancouver", + "server_name": "vancouver419", + "hostname": "ca-vancouver.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "77.81.142.101", - "77.81.142.104" + "208.78.42.181" ] }, { - "vpn": "openvpn", - "region": "Mexico", - "server_name": "mexico410", - "hostname": "mexico.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "CA Vancouver", + "server_name": "vancouver419", + "hostname": "ca-vancouver.privacy.network", "port_forward": true, "ips": [ - "77.81.142.110", - "77.81.142.116", - "77.81.142.117", - "77.81.142.108" + "208.78.42.167" ] }, { "vpn": "openvpn", - "region": "Mexico", - "server_name": "mexico411", - "hostname": "mexico.privacy.network", + "region": "Cambodia", + "server_name": "cambodia401", + "hostname": "cambodia.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "77.81.142.119" + "188.215.235.101" ] }, { - "vpn": "openvpn", - "region": "Moldova", - "server_name": "chisinau401", - "hostname": "md.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Cambodia", + "server_name": "cambodia401", + "hostname": "cambodia.privacy.network", "port_forward": true, "ips": [ - "178.175.129.43", - "178.175.129.37", - "178.175.129.46", - "178.175.129.40", - "178.175.129.39", - "178.175.129.45" + "188.215.235.99" ] }, { "vpn": "openvpn", - "region": "Moldova", - "server_name": "chisinau402", - "hostname": "md.privacy.network", + "region": "Cambodia", + "server_name": "cambodia402", + "hostname": "cambodia.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "178.175.128.43", - "178.175.128.40" + "188.215.235.126" ] }, { - "vpn": "openvpn", - "region": "Monaco", - "server_name": "monaco403", - "hostname": "monaco.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Cambodia", + "server_name": "cambodia402", + "hostname": "cambodia.privacy.network", "port_forward": true, "ips": [ - "95.181.233.7", - "95.181.233.3" + "188.215.235.121" ] }, { "vpn": "openvpn", - "region": "Monaco", - "server_name": "monaco404", - "hostname": "monaco.privacy.network", + "region": "Chile", + "server_name": "chile401", + "hostname": "santiago.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "95.181.233.22", - "95.181.233.25", - "95.181.233.17", - "95.181.233.24", - "95.181.233.15", - "95.181.233.18", - "95.181.233.20" + "146.70.11.17" ] }, { - "vpn": "openvpn", - "region": "Mongolia", - "server_name": "mongolia405", - "hostname": "mongolia.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Chile", + "server_name": "chile401", + "hostname": "santiago.privacy.network", "port_forward": true, "ips": [ - "192.142.227.20", - "192.142.227.25", - "192.142.227.22", - "192.142.227.19", - "192.142.227.24", - "192.142.227.23" + "146.70.11.20" ] }, { "vpn": "openvpn", - "region": "Montenegro", - "server_name": "montenegro403", - "hostname": "montenegro.privacy.network", + "region": "Chile", + "server_name": "chile402", + "hostname": "santiago.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "176.125.229.8", - "176.125.229.15", - "176.125.229.14", - "176.125.229.5", - "176.125.229.13" + "146.70.11.40" ] }, { - "vpn": "openvpn", - "region": "Morocco", - "server_name": "morocco403", - "hostname": "morocco.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Chile", + "server_name": "chile402", + "hostname": "santiago.privacy.network", "port_forward": true, "ips": [ - "95.181.232.12", - "95.181.232.7", - "95.181.232.10", - "95.181.232.13", - "95.181.232.5", - "95.181.232.11" + "146.70.11.30" ] }, { "vpn": "openvpn", - "region": "Netherlands", - "server_name": "amsterdam429", - "hostname": "nl-amsterdam.privacy.network", + "region": "China", + "server_name": "china403", + "hostname": "china.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "195.78.54.183", - "195.78.54.168", - "195.78.54.173", - "195.78.54.207", - "195.78.54.166", - "195.78.54.162", - "195.78.54.192", - "195.78.54.165" + "188.241.80.66" ] }, { - "vpn": "openvpn", - "region": "New Zealand", - "server_name": "newzealand403", - "hostname": "nz.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "China", + "server_name": "china403", + "hostname": "china.privacy.network", "port_forward": true, "ips": [ - "179.61.240.5", - "179.61.240.13", - "179.61.240.10", - "179.61.240.12", - "179.61.240.34", - "179.61.240.28", - "179.61.240.25", - "179.61.240.16" + "188.241.80.66" ] }, { "vpn": "openvpn", - "region": "New Zealand", - "server_name": "newzealand405", - "hostname": "nz.privacy.network", + "region": "China", + "server_name": "china407", + "hostname": "china.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "179.61.240.187", - "179.61.240.148" + "188.241.80.49" ] }, { - "vpn": "openvpn", - "region": "Nigeria", - "server_name": "nigeria406", - "hostname": "nigeria.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "China", + "server_name": "china407", + "hostname": "china.privacy.network", "port_forward": true, "ips": [ - "146.70.65.154", - "146.70.65.155", - "146.70.65.150", - "146.70.65.147", - "146.70.65.151", - "146.70.65.145", - "146.70.65.144", - "146.70.65.153" + "188.241.80.45" ] }, { "vpn": "openvpn", - "region": "North Macedonia", - "server_name": "macedonia401", - "hostname": "mk.privacy.network", + "region": "Colombia", + "server_name": "colombia403", + "hostname": "bogota.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "185.225.28.126", - "185.225.28.115" + "154.47.16.105" ] }, { - "vpn": "openvpn", - "region": "North Macedonia", - "server_name": "macedonia402", - "hostname": "mk.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Colombia", + "server_name": "colombia403", + "hostname": "bogota.privacy.network", "port_forward": true, "ips": [ - "185.225.28.133", - "185.225.28.140", - "185.225.28.136", - "185.225.28.131", - "185.225.28.134", - "185.225.28.139", - "185.225.28.132" + "154.47.16.121" ] }, { "vpn": "openvpn", - "region": "Norway", - "server_name": "oslo402", - "hostname": "no.privacy.network", + "region": "Colombia", + "server_name": "colombia404", + "hostname": "bogota.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "46.246.122.73", - "46.246.122.81", - "46.246.122.83", - "46.246.122.87", - "46.246.122.75", - "46.246.122.90", - "46.246.122.72", - "46.246.122.77", - "46.246.122.89" + "154.47.16.212" ] }, { - "vpn": "openvpn", - "region": "Panama", - "server_name": "panama406", - "hostname": "panama.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Colombia", + "server_name": "colombia404", + "hostname": "bogota.privacy.network", "port_forward": true, "ips": [ - "91.90.126.60", - "91.90.126.63" + "154.47.16.213" ] }, { "vpn": "openvpn", - "region": "Panama", - "server_name": "panama407", - "hostname": "panama.privacy.network", + "region": "Costa Rica", + "server_name": "costarica403", + "hostname": "sanjose.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "91.90.126.75", - "91.90.126.66", - "91.90.126.70", - "91.90.126.76" + "146.70.10.56" ] }, { - "vpn": "openvpn", - "region": "Panama", - "server_name": "panama408", - "hostname": "panama.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Costa Rica", + "server_name": "costarica403", + "hostname": "sanjose.privacy.network", "port_forward": true, "ips": [ - "91.90.126.88", - "91.90.126.81", - "91.90.126.92", - "91.90.126.85" + "146.70.10.62" ] }, { "vpn": "openvpn", - "region": "Philippines", - "server_name": "philippines402", - "hostname": "philippines.privacy.network", + "region": "Croatia", + "server_name": "zagreb403", + "hostname": "zagreb.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.214.125.150", - "188.214.125.156", - "188.214.125.155", - "188.214.125.147", - "188.214.125.154" + "154.47.29.145" ] }, { - "vpn": "openvpn", - "region": "Philippines", - "server_name": "philippines403", - "hostname": "philippines.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Croatia", + "server_name": "zagreb403", + "hostname": "zagreb.privacy.network", "port_forward": true, "ips": [ - "188.214.125.181", - "188.214.125.187", - "188.214.125.182", - "188.214.125.189" + "154.47.29.144" ] }, { "vpn": "openvpn", - "region": "Poland", - "server_name": "warsaw410", - "hostname": "poland.privacy.network", + "region": "Croatia", + "server_name": "zagreb404", + "hostname": "zagreb.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "138.199.59.35", - "138.199.59.59", - "138.199.59.42", - "138.199.59.40" + "149.102.247.236" ] }, { - "vpn": "openvpn", - "region": "Poland", - "server_name": "warsaw413", - "hostname": "poland.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Croatia", + "server_name": "zagreb404", + "hostname": "zagreb.privacy.network", "port_forward": true, "ips": [ - "138.199.59.214", - "138.199.59.200", - "138.199.59.219", - "138.199.59.210", - "138.199.59.217" + "149.102.247.231" ] }, { "vpn": "openvpn", - "region": "Portugal", - "server_name": "lisbon405", - "hostname": "pt.privacy.network", + "region": "Cyprus", + "server_name": "cyprus403", + "hostname": "cyprus.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "146.70.59.11", - "146.70.59.9", - "146.70.59.18", - "146.70.59.33", - "146.70.59.13", - "146.70.59.24", - "146.70.59.16", - "146.70.59.6" + "185.253.162.14" ] }, { - "vpn": "openvpn", - "region": "Qatar", - "server_name": "qatar402", - "hostname": "qatar.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Cyprus", + "server_name": "cyprus403", + "hostname": "cyprus.privacy.network", "port_forward": true, "ips": [ - "95.181.234.34", - "95.181.234.33", - "95.181.234.30", - "95.181.234.29", - "95.181.234.27" + "185.253.162.7" ] }, { "vpn": "openvpn", - "region": "Qatar", - "server_name": "qatar403", - "hostname": "qatar.privacy.network", + "region": "Czech Republic", + "server_name": "prague401", + "hostname": "czech.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "95.181.234.8", - "95.181.234.4" + "212.102.39.84" ] }, { - "vpn": "openvpn", - "region": "Romania", - "server_name": "romania406", - "hostname": "ro.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Czech Republic", + "server_name": "prague401", + "hostname": "czech.privacy.network", "port_forward": true, "ips": [ - "143.244.52.21", - "143.244.52.10", - "143.244.52.28", - "143.244.52.31", - "143.244.52.23", - "143.244.52.11", - "143.244.52.22", - "143.244.52.19" + "212.102.38.214" ] }, { "vpn": "openvpn", - "region": "SE Stockholm", - "server_name": "stockholm404", - "hostname": "sweden.privacy.network", + "region": "Czech Republic", + "server_name": "prague403", + "hostname": "czech.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "195.246.120.132", - "195.246.120.121", - "195.246.120.120", - "195.246.120.115", - "195.246.120.123", - "195.246.120.112", - "195.246.120.138", - "195.246.120.128", - "195.246.120.126" + "212.102.39.212" ] }, { - "vpn": "openvpn", - "region": "SE Streaming Optimized", - "server_name": "stockholm406", - "hostname": "sweden-2.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Czech Republic", + "server_name": "prague403", + "hostname": "czech.privacy.network", "port_forward": true, "ips": [ - "46.246.3.225", - "46.246.3.233", - "46.246.3.241", - "46.246.3.226", - "46.246.3.236", - "46.246.3.240", - "46.246.3.243", - "46.246.3.245" + "212.102.39.219" ] }, { "vpn": "openvpn", - "region": "Saudi Arabia", - "server_name": "saudiarabia404", - "hostname": "saudiarabia.privacy.network", + "region": "DE Berlin", + "server_name": "berlin417", + "hostname": "de-berlin.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "95.181.235.157", - "95.181.235.147", - "95.181.235.150", - "95.181.235.146", - "95.181.235.154", - "95.181.235.149" + "191.101.157.52" ] }, { - "vpn": "openvpn", - "region": "Serbia", - "server_name": "belgrade402", - "hostname": "rs.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DE Berlin", + "server_name": "berlin417", + "hostname": "de-berlin.privacy.network", "port_forward": true, "ips": [ - "37.46.115.29", - "37.46.115.26", - "37.46.115.19", - "37.46.115.20", - "37.46.115.30", - "37.46.115.21", - "37.46.115.25" + "191.101.157.44" ] }, { "vpn": "openvpn", - "region": "Singapore", - "server_name": "singapore403", - "hostname": "sg.privacy.network", + "region": "DE Berlin", + "server_name": "berlin420", + "hostname": "de-berlin.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "156.146.57.48", - "156.146.57.65", - "156.146.57.41", - "156.146.57.43", - "156.146.57.55", - "156.146.57.62", - "156.146.57.54", - "156.146.57.69" + "191.101.157.133" ] }, { - "vpn": "openvpn", - "region": "Slovakia", - "server_name": "bratislava402", - "hostname": "sk.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DE Berlin", + "server_name": "berlin420", + "hostname": "de-berlin.privacy.network", "port_forward": true, "ips": [ - "37.120.221.214", - "37.120.221.221", - "37.120.221.212", - "37.120.221.213", - "37.120.221.211", - "37.120.221.220" + "191.101.157.143" ] }, { "vpn": "openvpn", - "region": "Slovenia", - "server_name": "slovenia401", - "hostname": "slovenia.privacy.network", + "region": "DE Berlin", + "server_name": "berlin424", + "hostname": "de-berlin.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "195.80.150.180", - "195.80.150.183" + "181.214.173.183" ] }, { - "vpn": "openvpn", - "region": "Slovenia", - "server_name": "slovenia402", - "hostname": "slovenia.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DE Berlin", + "server_name": "berlin424", + "hostname": "de-berlin.privacy.network", "port_forward": true, "ips": [ - "195.80.150.134", - "195.80.150.132", - "195.80.150.141", - "195.80.150.133", - "195.80.150.136", - "195.80.150.139" + "181.214.173.162" ] }, { "vpn": "openvpn", - "region": "South Africa", - "server_name": "johannesburg410", - "hostname": "za.privacy.network", + "region": "DE Frankfurt", + "server_name": "frankfurt405", + "hostname": "de-frankfurt.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "154.47.30.71", - "154.47.30.73", - "154.47.30.81", - "154.47.30.75", - "154.47.30.91", - "154.47.30.67", - "154.47.30.80", - "154.47.30.90", - "154.47.30.84" + "212.102.57.24" ] }, { - "vpn": "openvpn", - "region": "Sri Lanka", - "server_name": "srilanka403", - "hostname": "srilanka.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DE Frankfurt", + "server_name": "frankfurt405", + "hostname": "de-frankfurt.privacy.network", "port_forward": true, "ips": [ - "95.181.239.5", - "95.181.239.10", - "95.181.239.4", - "95.181.239.12", - "95.181.239.9", - "95.181.239.3" + "212.102.57.24" ] }, { "vpn": "openvpn", - "region": "Switzerland", - "server_name": "zurich407", - "hostname": "swiss.privacy.network", + "region": "DE Frankfurt", + "server_name": "frankfurt406", + "hostname": "de-frankfurt.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "212.102.37.62", - "156.146.62.217", - "212.102.37.58", - "156.146.62.215", - "156.146.62.201", - "156.146.62.221", - "156.146.62.196", - "156.146.62.209", - "156.146.62.203" + "212.102.57.77" ] }, { - "vpn": "openvpn", - "region": "Taiwan", - "server_name": "taiwan402", - "hostname": "taiwan.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DE Frankfurt", + "server_name": "frankfurt406", + "hostname": "de-frankfurt.privacy.network", "port_forward": true, "ips": [ - "188.214.106.86" + "212.102.57.81" ] }, { "vpn": "openvpn", - "region": "Taiwan", - "server_name": "taiwan404", - "hostname": "taiwan.privacy.network", + "region": "DE Frankfurt", + "server_name": "frankfurt407", + "hostname": "de-frankfurt.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "188.214.106.167", - "188.214.106.165", - "188.214.106.168", - "188.214.106.163" + "138.199.18.150" ] }, { - "vpn": "openvpn", - "region": "Turkey", - "server_name": "istanbul402", - "hostname": "tr.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DE Frankfurt", + "server_name": "frankfurt407", + "hostname": "de-frankfurt.privacy.network", "port_forward": true, "ips": [ - "188.213.34.89", - "188.213.34.86", - "188.213.34.88", - "188.213.34.94", - "188.213.34.90", - "188.213.34.84", - "188.213.34.87", - "188.213.34.93", - "188.213.34.83" + "138.199.18.144" ] }, { "vpn": "openvpn", - "region": "UK London", - "server_name": "london407", - "hostname": "uk-london.privacy.network", + "region": "DE Frankfurt", + "server_name": "frankfurt416", + "hostname": "de-frankfurt.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "181.215.176.30", - "181.215.176.22", - "181.215.176.20", - "181.215.176.11", - "181.215.176.15", - "181.215.176.31", - "181.215.176.32", - "181.215.176.26" + "216.24.216.240" ] }, { - "vpn": "openvpn", - "region": "UK London", - "server_name": "london413", - "hostname": "uk-london.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DE Frankfurt", + "server_name": "frankfurt416", + "hostname": "de-frankfurt.privacy.network", "port_forward": true, "ips": [ - "212.102.52.67", - "212.102.52.73" + "216.24.216.237" ] }, { "vpn": "openvpn", - "region": "UK Manchester", - "server_name": "manchester420", - "hostname": "uk-manchester.privacy.network", + "region": "DK Copenhagen", + "server_name": "copenhagen403", + "hostname": "denmark.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "45.133.172.65", - "45.133.172.40", - "45.133.172.64", - "45.133.172.52" + "188.126.94.109" ] }, { - "vpn": "openvpn", - "region": "UK Manchester", - "server_name": "manchester421", - "hostname": "uk-manchester.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DK Copenhagen", + "server_name": "copenhagen403", + "hostname": "denmark.privacy.network", "port_forward": true, "ips": [ - "45.133.172.87", - "45.133.172.75" + "188.126.94.124" ] }, { "vpn": "openvpn", - "region": "UK Manchester", - "server_name": "manchester427", - "hostname": "uk-manchester.privacy.network", + "region": "DK Copenhagen", + "server_name": "copenhagen404", + "hostname": "denmark.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "45.133.173.29", - "45.133.173.7", - "45.133.173.27", - "45.133.173.17" + "188.126.94.190" ] }, { - "vpn": "openvpn", - "region": "UK Southampton", - "server_name": "southampton402", - "hostname": "uk-southampton.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DK Copenhagen", + "server_name": "copenhagen404", + "hostname": "denmark.privacy.network", "port_forward": true, "ips": [ - "143.244.36.86", - "143.244.37.130" + "188.126.94.168" ] }, { "vpn": "openvpn", - "region": "UK Southampton", - "server_name": "southampton403", - "hostname": "uk-southampton.privacy.network", + "region": "DK Copenhagen", + "server_name": "copenhagen408", + "hostname": "denmark.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "143.244.37.61", - "143.244.37.82", - "143.244.37.88", - "143.244.37.90", - "143.244.37.63", - "143.244.37.78" + "46.246.106.38" ] }, { - "vpn": "openvpn", - "region": "UK Southampton", - "server_name": "southampton404", - "hostname": "uk-southampton.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DK Copenhagen", + "server_name": "copenhagen408", + "hostname": "denmark.privacy.network", "port_forward": true, "ips": [ - "143.244.36.67", - "143.244.37.27" + "46.246.106.45" ] }, { "vpn": "openvpn", - "region": "UK Streaming Optimized", - "server_name": "london435", - "hostname": "uk-2.privacy.network", + "region": "DK Streaming Optimized", + "server_name": "copenhagen405", + "hostname": "denmark-2.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "138.199.30.188", - "138.199.30.203" + "188.126.94.49" ] }, { - "vpn": "openvpn", - "region": "UK Streaming Optimized", - "server_name": "london441", - "hostname": "uk-2.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "DK Streaming Optimized", + "server_name": "copenhagen405", + "hostname": "denmark-2.privacy.network", "port_forward": true, "ips": [ - "138.199.30.158", - "138.199.30.177", - "138.199.30.176" + "188.126.94.61" ] }, { "vpn": "openvpn", - "region": "UK Streaming Optimized", - "server_name": "london445", - "hostname": "uk-2.privacy.network", + "region": "ES Madrid", + "server_name": "madrid402", + "hostname": "spain.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "212.102.52.6", - "212.102.52.2" + "212.102.49.13" ] }, { - "vpn": "openvpn", - "region": "UK Streaming Optimized", - "server_name": "london446", - "hostname": "uk-2.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "ES Madrid", + "server_name": "madrid402", + "hostname": "spain.privacy.network", "port_forward": true, "ips": [ - "138.199.28.6", - "138.199.28.62" + "212.102.49.5" ] }, { "vpn": "openvpn", - "region": "US Alabama", - "server_name": "alabama401", - "hostname": "us-alabama-pf.privacy.network", + "region": "ES Valencia", + "server_name": "valencia401", + "hostname": "es-valencia.privacy.network", "tcp": true, "udp": true, + "port_forward": true, "ips": [ - "154.6.80.4", - "154.6.80.16", - "154.6.80.10", - "154.6.80.18", - "154.6.80.13", - "154.6.80.3", - "154.6.80.5", - "154.6.80.19", - "154.6.80.17" + "196.245.54.138" ] }, { - "vpn": "openvpn", - "region": "US Alaska", - "server_name": "alaska401", - "hostname": "us-alaska-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "ES Valencia", + "server_name": "valencia401", + "hostname": "es-valencia.privacy.network", + "port_forward": true, "ips": [ - "154.6.93.133", - "154.6.93.138", - "154.6.93.134", - "154.6.93.146", - "154.6.93.141", - "154.6.93.149", - "154.6.93.143", - "154.6.93.135", - "154.6.93.150", - "154.6.93.155" + "196.245.54.142" ] }, { "vpn": "openvpn", - "region": "US Arkansas", - "server_name": "littlerock401", - "hostname": "us-arkansas-pf.privacy.network", + "region": "ES Valencia", + "server_name": "valencia402", + "hostname": "es-valencia.privacy.network", "tcp": true, "udp": true, + "port_forward": true, "ips": [ - "154.6.81.24", - "154.6.81.17", - "154.6.81.16", - "154.6.81.23", - "154.6.81.9", - "154.6.81.22", - "154.6.81.29", - "154.6.81.11" + "196.245.54.147" ] }, { - "vpn": "openvpn", - "region": "US Atlanta", - "server_name": "atlanta413", - "hostname": "us-atlanta.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "ES Valencia", + "server_name": "valencia402", + "hostname": "es-valencia.privacy.network", + "port_forward": true, "ips": [ - "181.214.167.80", - "181.214.167.89", - "181.214.167.83", - "181.214.167.79" + "196.245.54.150" ] }, { "vpn": "openvpn", - "region": "US Atlanta", - "server_name": "atlanta422", - "hostname": "us-atlanta.privacy.network", + "region": "ES Valencia", + "server_name": "valencia403", + "hostname": "es-valencia.privacy.network", "tcp": true, "udp": true, + "port_forward": true, "ips": [ - "5.182.110.129", - "5.182.110.111", - "5.182.110.106" + "196.245.54.168" ] }, { - "vpn": "openvpn", - "region": "US Atlanta", - "server_name": "atlanta423", - "hostname": "us-atlanta.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "ES Valencia", + "server_name": "valencia403", + "hostname": "es-valencia.privacy.network", + "port_forward": true, "ips": [ - "5.182.110.149", - "5.182.110.146" + "196.245.54.170" ] }, { "vpn": "openvpn", - "region": "US Baltimore", - "server_name": "baltimore401", - "hostname": "us-baltimore.privacy.network", + "region": "Egypt", + "server_name": "cairo401", + "hostname": "egypt.privacy.network", "tcp": true, "udp": true, + "port_forward": true, "ips": [ - "149.57.16.22", - "149.57.16.20", - "149.57.16.17" + "188.214.122.102" ] }, { - "vpn": "openvpn", - "region": "US Baltimore", - "server_name": "baltimore402", - "hostname": "us-baltimore.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Egypt", + "server_name": "cairo401", + "hostname": "egypt.privacy.network", + "port_forward": true, "ips": [ - "149.57.16.59", - "149.57.16.58", - "149.57.16.57", - "149.57.16.48", - "149.57.16.55", - "149.57.16.44" + "188.214.122.107" ] }, { "vpn": "openvpn", - "region": "US California", - "server_name": "losangeles412", - "hostname": "us-california.privacy.network", + "region": "Egypt", + "server_name": "cairo402", + "hostname": "egypt.privacy.network", "tcp": true, "udp": true, + "port_forward": true, "ips": [ - "191.96.106.67", - "191.96.106.40" + "188.214.122.116" ] }, { - "vpn": "openvpn", - "region": "US California", - "server_name": "losangeles434", - "hostname": "us-california.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Egypt", + "server_name": "cairo402", + "hostname": "egypt.privacy.network", + "port_forward": true, "ips": [ - "191.96.106.122", - "191.96.106.118", - "191.96.106.120", - "191.96.106.119" + "188.214.122.122" ] }, { "vpn": "openvpn", - "region": "US California", - "server_name": "losangeles436", - "hostname": "us-california.privacy.network", + "region": "Estonia", + "server_name": "talinn402", + "hostname": "ee.privacy.network", "tcp": true, "udp": true, + "port_forward": true, "ips": [ - "191.96.106.174", - "191.96.106.164" + "165.231.182.82" ] }, { - "vpn": "openvpn", - "region": "US California", - "server_name": "losangeles446", - "hostname": "us-california.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Estonia", + "server_name": "talinn402", + "hostname": "ee.privacy.network", + "port_forward": true, "ips": [ - "143.244.48.9", - "143.244.48.25" + "165.231.182.80" ] }, { "vpn": "openvpn", - "region": "US Chicago", - "server_name": "chicago411", - "hostname": "us-chicago.privacy.network", + "region": "Estonia", + "server_name": "talinn403", + "hostname": "ee.privacy.network", "tcp": true, "udp": true, + "port_forward": true, "ips": [ - "181.214.164.37", - "181.214.164.10" + "165.231.182.86" ] }, { - "vpn": "openvpn", - "region": "US Chicago", - "server_name": "chicago417", - "hostname": "us-chicago.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "Estonia", + "server_name": "talinn403", + "hostname": "ee.privacy.network", + "port_forward": true, + "ips": [ + "165.231.182.87" + ] + }, + { + "vpn": "openvpn", + "region": "Estonia", + "server_name": "talinn404", + "hostname": "ee.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "165.231.182.103" + ] + }, + { + "vpn": "wireguard", + "region": "Estonia", + "server_name": "talinn404", + "hostname": "ee.privacy.network", + "port_forward": true, + "ips": [ + "165.231.182.98" + ] + }, + { + "vpn": "openvpn", + "region": "Estonia", + "server_name": "talinn406", + "hostname": "ee.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "165.231.182.25" + ] + }, + { + "vpn": "wireguard", + "region": "Estonia", + "server_name": "talinn406", + "hostname": "ee.privacy.network", + "port_forward": true, + "ips": [ + "165.231.182.27" + ] + }, + { + "vpn": "openvpn", + "region": "Estonia", + "server_name": "talinn408", + "hostname": "ee.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "165.231.182.49" + ] + }, + { + "vpn": "wireguard", + "region": "Estonia", + "server_name": "talinn408", + "hostname": "ee.privacy.network", + "port_forward": true, + "ips": [ + "165.231.182.45" + ] + }, + { + "vpn": "openvpn", + "region": "Estonia", + "server_name": "talinn409", + "hostname": "ee.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "165.231.182.121" + ] + }, + { + "vpn": "wireguard", + "region": "Estonia", + "server_name": "talinn409", + "hostname": "ee.privacy.network", + "port_forward": true, + "ips": [ + "165.231.182.112" + ] + }, + { + "vpn": "openvpn", + "region": "FI Helsinki", + "server_name": "helsinki402", + "hostname": "fi.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.126.89.62" + ] + }, + { + "vpn": "wireguard", + "region": "FI Helsinki", + "server_name": "helsinki402", + "hostname": "fi.privacy.network", + "port_forward": true, + "ips": [ + "188.126.89.48" + ] + }, + { + "vpn": "openvpn", + "region": "FI Helsinki", + "server_name": "helsinki403", + "hostname": "fi.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.126.89.140" + ] + }, + { + "vpn": "wireguard", + "region": "FI Helsinki", + "server_name": "helsinki403", + "hostname": "fi.privacy.network", + "port_forward": true, + "ips": [ + "188.126.89.146" + ] + }, + { + "vpn": "openvpn", + "region": "FI Helsinki", + "server_name": "helsinki404", + "hostname": "fi.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.126.89.69" + ] + }, + { + "vpn": "wireguard", + "region": "FI Helsinki", + "server_name": "helsinki404", + "hostname": "fi.privacy.network", + "port_forward": true, + "ips": [ + "188.126.89.82" + ] + }, + { + "vpn": "openvpn", + "region": "FI Streaming Optimized", + "server_name": "helsinki401", + "hostname": "fi-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.126.89.18" + ] + }, + { + "vpn": "wireguard", + "region": "FI Streaming Optimized", + "server_name": "helsinki401", + "hostname": "fi-2.privacy.network", + "port_forward": true, + "ips": [ + "188.126.89.25" + ] + }, + { + "vpn": "openvpn", + "region": "France", + "server_name": "paris402", + "hostname": "france.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "156.146.63.149" + ] + }, + { + "vpn": "wireguard", + "region": "France", + "server_name": "paris402", + "hostname": "france.privacy.network", + "port_forward": true, + "ips": [ + "156.146.63.158" + ] + }, + { + "vpn": "openvpn", + "region": "France", + "server_name": "paris412", + "hostname": "france.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "191.101.31.47" + ] + }, + { + "vpn": "wireguard", + "region": "France", + "server_name": "paris412", + "hostname": "france.privacy.network", + "port_forward": true, + "ips": [ + "191.101.31.52" + ] + }, + { + "vpn": "openvpn", + "region": "Georgia", + "server_name": "georgia403", + "hostname": "georgia.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.236.8" + ] + }, + { + "vpn": "wireguard", + "region": "Georgia", + "server_name": "georgia403", + "hostname": "georgia.privacy.network", + "port_forward": true, + "ips": [ + "95.181.236.7" + ] + }, + { + "vpn": "openvpn", + "region": "Georgia", + "server_name": "georgia404", + "hostname": "georgia.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.236.24" + ] + }, + { + "vpn": "wireguard", + "region": "Georgia", + "server_name": "georgia404", + "hostname": "georgia.privacy.network", + "port_forward": true, + "ips": [ + "95.181.236.20" + ] + }, + { + "vpn": "openvpn", + "region": "Greece", + "server_name": "athens401", + "hostname": "gr.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.146.6.83" + ] + }, + { + "vpn": "wireguard", + "region": "Greece", + "server_name": "athens401", + "hostname": "gr.privacy.network", + "port_forward": true, + "ips": [ + "195.146.6.81" + ] + }, + { + "vpn": "openvpn", + "region": "Greece", + "server_name": "athens402", + "hostname": "gr.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.146.6.59" + ] + }, + { + "vpn": "wireguard", + "region": "Greece", + "server_name": "athens402", + "hostname": "gr.privacy.network", + "port_forward": true, + "ips": [ + "195.146.6.54" + ] + }, + { + "vpn": "openvpn", + "region": "Greece", + "server_name": "athens403", + "hostname": "gr.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.146.4.80" + ] + }, + { + "vpn": "wireguard", + "region": "Greece", + "server_name": "athens403", + "hostname": "gr.privacy.network", + "port_forward": true, + "ips": [ + "195.146.4.81" + ] + }, + { + "vpn": "openvpn", + "region": "Greenland", + "server_name": "greenland403", + "hostname": "greenland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.120.134" + ] + }, + { + "vpn": "wireguard", + "region": "Greenland", + "server_name": "greenland403", + "hostname": "greenland.privacy.network", + "port_forward": true, + "ips": [ + "91.90.120.134" + ] + }, + { + "vpn": "openvpn", + "region": "Greenland", + "server_name": "greenland404", + "hostname": "greenland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.120.157" + ] + }, + { + "vpn": "wireguard", + "region": "Greenland", + "server_name": "greenland404", + "hostname": "greenland.privacy.network", + "port_forward": true, + "ips": [ + "91.90.120.147" + ] + }, + { + "vpn": "openvpn", + "region": "Hong Kong", + "server_name": "hongkong402", + "hostname": "hk.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "86.107.104.231" + ] + }, + { + "vpn": "wireguard", + "region": "Hong Kong", + "server_name": "hongkong402", + "hostname": "hk.privacy.network", + "port_forward": true, + "ips": [ + "86.107.104.234" + ] + }, + { + "vpn": "openvpn", + "region": "Hong Kong", + "server_name": "hongkong404", + "hostname": "hk.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "86.107.104.242" + ] + }, + { + "vpn": "wireguard", + "region": "Hong Kong", + "server_name": "hongkong404", + "hostname": "hk.privacy.network", + "port_forward": true, + "ips": [ + "86.107.104.246" + ] + }, + { + "vpn": "openvpn", + "region": "Hungary", + "server_name": "budapest401", + "hostname": "hungary.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "217.138.192.222" + ] + }, + { + "vpn": "wireguard", + "region": "Hungary", + "server_name": "budapest401", + "hostname": "hungary.privacy.network", + "port_forward": true, + "ips": [ + "217.138.192.218" + ] + }, + { + "vpn": "openvpn", + "region": "Hungary", + "server_name": "budapest405", + "hostname": "hungary.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "185.94.190.198" + ] + }, + { + "vpn": "wireguard", + "region": "Hungary", + "server_name": "budapest405", + "hostname": "hungary.privacy.network", + "port_forward": true, + "ips": [ + "185.94.190.199" + ] + }, + { + "vpn": "openvpn", + "region": "IT Milano", + "server_name": "milano403", + "hostname": "italy.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "156.146.41.67" + ] + }, + { + "vpn": "wireguard", + "region": "IT Milano", + "server_name": "milano403", + "hostname": "italy.privacy.network", + "port_forward": true, + "ips": [ + "156.146.41.83" + ] + }, + { + "vpn": "openvpn", + "region": "IT Milano", + "server_name": "milano404", + "hostname": "italy.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "156.146.41.215" + ] + }, + { + "vpn": "wireguard", + "region": "IT Milano", + "server_name": "milano404", + "hostname": "italy.privacy.network", + "port_forward": true, + "ips": [ + "156.146.41.213" + ] + }, + { + "vpn": "openvpn", + "region": "IT Streaming Optimized", + "server_name": "milano405", + "hostname": "italy-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.54.37" + ] + }, + { + "vpn": "wireguard", + "region": "IT Streaming Optimized", + "server_name": "milano405", + "hostname": "italy-2.privacy.network", + "port_forward": true, + "ips": [ + "138.199.54.36" + ] + }, + { + "vpn": "openvpn", + "region": "IT Streaming Optimized", + "server_name": "milano406", + "hostname": "italy-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.54.61" + ] + }, + { + "vpn": "wireguard", + "region": "IT Streaming Optimized", + "server_name": "milano406", + "hostname": "italy-2.privacy.network", + "port_forward": true, + "ips": [ + "138.199.54.62" + ] + }, + { + "vpn": "openvpn", + "region": "Iceland", + "server_name": "reykjavik401", + "hostname": "is.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "45.133.193.35" + ] + }, + { + "vpn": "wireguard", + "region": "Iceland", + "server_name": "reykjavik401", + "hostname": "is.privacy.network", + "port_forward": true, + "ips": [ + "45.133.193.42" + ] + }, + { + "vpn": "openvpn", + "region": "Iceland", + "server_name": "reykjavik402", + "hostname": "is.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "45.133.193.88" + ] + }, + { + "vpn": "wireguard", + "region": "Iceland", + "server_name": "reykjavik402", + "hostname": "is.privacy.network", + "port_forward": true, + "ips": [ + "45.133.193.92" + ] + }, + { + "vpn": "openvpn", + "region": "India", + "server_name": "mumbai414", + "hostname": "in.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "166.0.218.201" + ] + }, + { + "vpn": "wireguard", + "region": "India", + "server_name": "mumbai414", + "hostname": "in.privacy.network", + "port_forward": true, + "ips": [ + "166.0.218.219" + ] + }, + { + "vpn": "openvpn", + "region": "Indonesia", + "server_name": "indonesia403", + "hostname": "jakarta.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "192.142.226.152" + ] + }, + { + "vpn": "wireguard", + "region": "Indonesia", + "server_name": "indonesia403", + "hostname": "jakarta.privacy.network", + "port_forward": true, + "ips": [ + "192.142.226.152" + ] + }, + { + "vpn": "openvpn", + "region": "Ireland", + "server_name": "dublin404", + "hostname": "ireland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "146.70.130.24" + ] + }, + { + "vpn": "wireguard", + "region": "Ireland", + "server_name": "dublin404", + "hostname": "ireland.privacy.network", + "port_forward": true, + "ips": [ + "146.70.130.22" + ] + }, + { + "vpn": "openvpn", + "region": "Ireland", + "server_name": "dublin405", + "hostname": "ireland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "193.56.252.5" + ] + }, + { + "vpn": "wireguard", + "region": "Ireland", + "server_name": "dublin405", + "hostname": "ireland.privacy.network", + "port_forward": true, + "ips": [ + "193.56.252.10" + ] + }, + { + "vpn": "openvpn", + "region": "Ireland", + "server_name": "dublin407", + "hostname": "ireland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "193.56.252.233" + ] + }, + { + "vpn": "wireguard", + "region": "Ireland", + "server_name": "dublin407", + "hostname": "ireland.privacy.network", + "port_forward": true, + "ips": [ + "193.56.252.231" + ] + }, + { + "vpn": "openvpn", + "region": "Ireland", + "server_name": "dublin408", + "hostname": "ireland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "193.56.252.251" + ] + }, + { + "vpn": "wireguard", + "region": "Ireland", + "server_name": "dublin408", + "hostname": "ireland.privacy.network", + "port_forward": true, + "ips": [ + "193.56.252.248" + ] + }, + { + "vpn": "openvpn", + "region": "Ireland", + "server_name": "dublin409", + "hostname": "ireland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.241.178.44" + ] + }, + { + "vpn": "wireguard", + "region": "Ireland", + "server_name": "dublin409", + "hostname": "ireland.privacy.network", + "port_forward": true, + "ips": [ + "188.241.178.38" + ] + }, + { + "vpn": "openvpn", + "region": "Isle of Man", + "server_name": "douglas403", + "hostname": "man.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.124.12" + ] + }, + { + "vpn": "wireguard", + "region": "Isle of Man", + "server_name": "douglas403", + "hostname": "man.privacy.network", + "port_forward": true, + "ips": [ + "91.90.124.19" + ] + }, + { + "vpn": "openvpn", + "region": "Isle of Man", + "server_name": "douglas404", + "hostname": "man.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.124.29" + ] + }, + { + "vpn": "wireguard", + "region": "Isle of Man", + "server_name": "douglas404", + "hostname": "man.privacy.network", + "port_forward": true, + "ips": [ + "91.90.124.25" + ] + }, + { + "vpn": "openvpn", + "region": "Israel", + "server_name": "jerusalem414", + "hostname": "israel.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "169.150.227.180" + ] + }, + { + "vpn": "wireguard", + "region": "Israel", + "server_name": "jerusalem414", + "hostname": "israel.privacy.network", + "port_forward": true, + "ips": [ + "169.150.227.170" + ] + }, + { + "vpn": "openvpn", + "region": "Israel", + "server_name": "jerusalem415", + "hostname": "israel.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "169.150.248.225" + ] + }, + { + "vpn": "wireguard", + "region": "Israel", + "server_name": "jerusalem415", + "hostname": "israel.privacy.network", + "port_forward": true, + "ips": [ + "169.150.248.218" + ] + }, + { + "vpn": "openvpn", + "region": "JP Streaming Optimized", + "server_name": "tokyo401", + "hostname": "japan-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "154.47.20.159" + ] + }, + { + "vpn": "wireguard", + "region": "JP Streaming Optimized", + "server_name": "tokyo401", + "hostname": "japan-2.privacy.network", + "port_forward": true, + "ips": [ + "154.47.20.147" + ] + }, + { + "vpn": "openvpn", + "region": "JP Tokyo", + "server_name": "tokyo402", + "hostname": "japan.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "154.47.20.181" + ] + }, + { + "vpn": "wireguard", + "region": "JP Tokyo", + "server_name": "tokyo402", + "hostname": "japan.privacy.network", + "port_forward": true, + "ips": [ + "154.47.20.174" + ] + }, + { + "vpn": "openvpn", + "region": "JP Tokyo", + "server_name": "tokyo405", + "hostname": "japan.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "154.47.20.101" + ] + }, + { + "vpn": "wireguard", + "region": "JP Tokyo", + "server_name": "tokyo405", + "hostname": "japan.privacy.network", + "port_forward": true, + "ips": [ + "154.47.20.109" + ] + }, + { + "vpn": "openvpn", + "region": "JP Tokyo", + "server_name": "tokyo410", + "hostname": "japan.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.39.22" + ] + }, + { + "vpn": "wireguard", + "region": "JP Tokyo", + "server_name": "tokyo410", + "hostname": "japan.privacy.network", + "port_forward": true, + "ips": [ + "138.199.39.9" + ] + }, + { + "vpn": "openvpn", + "region": "Kazakhstan", + "server_name": "kazakhstan402", + "hostname": "kazakhstan.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "62.133.47.21" + ] + }, + { + "vpn": "wireguard", + "region": "Kazakhstan", + "server_name": "kazakhstan402", + "hostname": "kazakhstan.privacy.network", + "port_forward": true, + "ips": [ + "62.133.47.26" + ] + }, + { + "vpn": "openvpn", + "region": "Kazakhstan", + "server_name": "kazakhstan403", + "hostname": "kazakhstan.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "62.133.47.7" + ] + }, + { + "vpn": "wireguard", + "region": "Kazakhstan", + "server_name": "kazakhstan403", + "hostname": "kazakhstan.privacy.network", + "port_forward": true, + "ips": [ + "62.133.47.11" + ] + }, + { + "vpn": "openvpn", + "region": "Latvia", + "server_name": "riga406", + "hostname": "lv.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "196.196.53.104" + ] + }, + { + "vpn": "wireguard", + "region": "Latvia", + "server_name": "riga406", + "hostname": "lv.privacy.network", + "port_forward": true, + "ips": [ + "196.196.53.104" + ] + }, + { + "vpn": "openvpn", + "region": "Latvia", + "server_name": "riga407", + "hostname": "lv.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "196.196.53.56" + ] + }, + { + "vpn": "wireguard", + "region": "Latvia", + "server_name": "riga407", + "hostname": "lv.privacy.network", + "port_forward": true, + "ips": [ + "196.196.53.58" + ] + }, + { + "vpn": "openvpn", + "region": "Latvia", + "server_name": "riga408", + "hostname": "lv.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "196.196.53.131" + ] + }, + { + "vpn": "wireguard", + "region": "Latvia", + "server_name": "riga408", + "hostname": "lv.privacy.network", + "port_forward": true, + "ips": [ + "196.196.53.133" + ] + }, + { + "vpn": "openvpn", + "region": "Liechtenstein", + "server_name": "liechtenstein401", + "hostname": "liechtenstein.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.122.26" + ] + }, + { + "vpn": "wireguard", + "region": "Liechtenstein", + "server_name": "liechtenstein401", + "hostname": "liechtenstein.privacy.network", + "port_forward": true, + "ips": [ + "91.90.122.27" + ] + }, + { + "vpn": "openvpn", + "region": "Liechtenstein", + "server_name": "liechtenstein403", + "hostname": "liechtenstein.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.122.19" + ] + }, + { + "vpn": "wireguard", + "region": "Liechtenstein", + "server_name": "liechtenstein403", + "hostname": "liechtenstein.privacy.network", + "port_forward": true, + "ips": [ + "91.90.122.15" + ] + }, + { + "vpn": "openvpn", + "region": "Lithuania", + "server_name": "vilnius402", + "hostname": "lt.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "194.32.122.38" + ] + }, + { + "vpn": "wireguard", + "region": "Lithuania", + "server_name": "vilnius402", + "hostname": "lt.privacy.network", + "port_forward": true, + "ips": [ + "194.32.122.39" + ] + }, + { + "vpn": "openvpn", + "region": "Lithuania", + "server_name": "vilnius403", + "hostname": "lt.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "194.32.122.74" + ] + }, + { + "vpn": "wireguard", + "region": "Lithuania", + "server_name": "vilnius403", + "hostname": "lt.privacy.network", + "port_forward": true, + "ips": [ + "194.32.122.65" + ] + }, + { + "vpn": "openvpn", + "region": "Lithuania", + "server_name": "vilnius404", + "hostname": "lt.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "194.32.122.86" + ] + }, + { + "vpn": "wireguard", + "region": "Lithuania", + "server_name": "vilnius404", + "hostname": "lt.privacy.network", + "port_forward": true, + "ips": [ + "194.32.122.82" + ] + }, + { + "vpn": "openvpn", + "region": "Luxembourg", + "server_name": "luxembourg410", + "hostname": "lu.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "37.46.113.209" + ] + }, + { + "vpn": "wireguard", + "region": "Luxembourg", + "server_name": "luxembourg410", + "hostname": "lu.privacy.network", + "port_forward": true, + "ips": [ + "37.46.113.193" + ] + }, + { + "vpn": "openvpn", + "region": "Luxembourg", + "server_name": "luxembourg412", + "hostname": "lu.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "37.46.113.167" + ] + }, + { + "vpn": "wireguard", + "region": "Luxembourg", + "server_name": "luxembourg412", + "hostname": "lu.privacy.network", + "port_forward": true, + "ips": [ + "37.46.113.172" + ] + }, + { + "vpn": "openvpn", + "region": "Macao", + "server_name": "macau403", + "hostname": "macau.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "84.252.92.4" + ] + }, + { + "vpn": "wireguard", + "region": "Macao", + "server_name": "macau403", + "hostname": "macau.privacy.network", + "port_forward": true, + "ips": [ + "84.252.92.13" + ] + }, + { + "vpn": "openvpn", + "region": "Macao", + "server_name": "macau404", + "hostname": "macau.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "84.252.92.27" + ] + }, + { + "vpn": "wireguard", + "region": "Macao", + "server_name": "macau404", + "hostname": "macau.privacy.network", + "port_forward": true, + "ips": [ + "84.252.92.23" + ] + }, + { + "vpn": "openvpn", + "region": "Malaysia", + "server_name": "malaysia401", + "hostname": "kualalumpur.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "146.70.15.33" + ] + }, + { + "vpn": "wireguard", + "region": "Malaysia", + "server_name": "malaysia401", + "hostname": "kualalumpur.privacy.network", + "port_forward": true, + "ips": [ + "146.70.15.26" + ] + }, + { + "vpn": "openvpn", + "region": "Malaysia", + "server_name": "malaysia402", + "hostname": "kualalumpur.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "146.70.15.41" + ] + }, + { + "vpn": "wireguard", + "region": "Malaysia", + "server_name": "malaysia402", + "hostname": "kualalumpur.privacy.network", + "port_forward": true, + "ips": [ + "146.70.15.43" + ] + }, + { + "vpn": "openvpn", + "region": "Malta", + "server_name": "malta403", + "hostname": "malta.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "176.125.230.3" + ] + }, + { + "vpn": "wireguard", + "region": "Malta", + "server_name": "malta403", + "hostname": "malta.privacy.network", + "port_forward": true, + "ips": [ + "176.125.230.12" + ] + }, + { + "vpn": "openvpn", + "region": "Malta", + "server_name": "malta404", + "hostname": "malta.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "176.125.230.24" + ] + }, + { + "vpn": "wireguard", + "region": "Malta", + "server_name": "malta404", + "hostname": "malta.privacy.network", + "port_forward": true, + "ips": [ + "176.125.230.28" + ] + }, + { + "vpn": "openvpn", + "region": "Mexico", + "server_name": "mexico402", + "hostname": "mexico.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "77.81.142.239" + ] + }, + { + "vpn": "wireguard", + "region": "Mexico", + "server_name": "mexico402", + "hostname": "mexico.privacy.network", + "port_forward": true, + "ips": [ + "77.81.142.235" + ] + }, + { + "vpn": "openvpn", + "region": "Mexico", + "server_name": "mexico403", + "hostname": "mexico.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "77.81.142.4" + ] + }, + { + "vpn": "wireguard", + "region": "Mexico", + "server_name": "mexico403", + "hostname": "mexico.privacy.network", + "port_forward": true, + "ips": [ + "77.81.142.15" + ] + }, + { + "vpn": "openvpn", + "region": "Mexico", + "server_name": "mexico404", + "hostname": "mexico.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "77.81.142.29" + ] + }, + { + "vpn": "wireguard", + "region": "Mexico", + "server_name": "mexico404", + "hostname": "mexico.privacy.network", + "port_forward": true, + "ips": [ + "77.81.142.24" + ] + }, + { + "vpn": "openvpn", + "region": "Mexico", + "server_name": "mexico407", + "hostname": "mexico.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "77.81.142.69" + ] + }, + { + "vpn": "wireguard", + "region": "Mexico", + "server_name": "mexico407", + "hostname": "mexico.privacy.network", + "port_forward": true, + "ips": [ + "77.81.142.63" + ] + }, + { + "vpn": "openvpn", + "region": "Mexico", + "server_name": "mexico408", + "hostname": "mexico.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "77.81.142.85" + ] + }, + { + "vpn": "wireguard", + "region": "Mexico", + "server_name": "mexico408", + "hostname": "mexico.privacy.network", + "port_forward": true, + "ips": [ + "77.81.142.80" + ] + }, + { + "vpn": "openvpn", + "region": "Moldova", + "server_name": "chisinau401", + "hostname": "md.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "178.175.129.38" + ] + }, + { + "vpn": "wireguard", + "region": "Moldova", + "server_name": "chisinau401", + "hostname": "md.privacy.network", + "port_forward": true, + "ips": [ + "178.175.129.45" + ] + }, + { + "vpn": "openvpn", + "region": "Moldova", + "server_name": "chisinau402", + "hostname": "md.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "178.175.128.37" + ] + }, + { + "vpn": "wireguard", + "region": "Moldova", + "server_name": "chisinau402", + "hostname": "md.privacy.network", + "port_forward": true, + "ips": [ + "178.175.128.37" + ] + }, + { + "vpn": "openvpn", + "region": "Monaco", + "server_name": "monaco404", + "hostname": "monaco.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.233.17" + ] + }, + { + "vpn": "wireguard", + "region": "Monaco", + "server_name": "monaco404", + "hostname": "monaco.privacy.network", + "port_forward": true, + "ips": [ + "95.181.233.16" + ] + }, + { + "vpn": "openvpn", + "region": "Mongolia", + "server_name": "mongolia405", + "hostname": "mongolia.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "192.142.227.19" + ] + }, + { + "vpn": "wireguard", + "region": "Mongolia", + "server_name": "mongolia405", + "hostname": "mongolia.privacy.network", + "port_forward": true, + "ips": [ + "192.142.227.14" + ] + }, + { + "vpn": "openvpn", + "region": "Montenegro", + "server_name": "montenegro403", + "hostname": "montenegro.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "176.125.229.5" + ] + }, + { + "vpn": "wireguard", + "region": "Montenegro", + "server_name": "montenegro403", + "hostname": "montenegro.privacy.network", + "port_forward": true, + "ips": [ + "176.125.229.12" + ] + }, + { + "vpn": "openvpn", + "region": "Montenegro", + "server_name": "montenegro404", + "hostname": "montenegro.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "176.125.229.20" + ] + }, + { + "vpn": "wireguard", + "region": "Montenegro", + "server_name": "montenegro404", + "hostname": "montenegro.privacy.network", + "port_forward": true, + "ips": [ + "176.125.229.18" + ] + }, + { + "vpn": "openvpn", + "region": "Morocco", + "server_name": "morocco404", + "hostname": "morocco.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.232.29" + ] + }, + { + "vpn": "wireguard", + "region": "Morocco", + "server_name": "morocco404", + "hostname": "morocco.privacy.network", + "port_forward": true, + "ips": [ + "95.181.232.29" + ] + }, + { + "vpn": "openvpn", + "region": "Netherlands", + "server_name": "amsterdam412", + "hostname": "nl-amsterdam.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "143.244.41.207" + ] + }, + { + "vpn": "wireguard", + "region": "Netherlands", + "server_name": "amsterdam412", + "hostname": "nl-amsterdam.privacy.network", + "port_forward": true, + "ips": [ + "143.244.41.206" + ] + }, + { + "vpn": "openvpn", + "region": "Netherlands", + "server_name": "amsterdam416", + "hostname": "nl-amsterdam.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "212.102.35.133" + ] + }, + { + "vpn": "wireguard", + "region": "Netherlands", + "server_name": "amsterdam416", + "hostname": "nl-amsterdam.privacy.network", + "port_forward": true, + "ips": [ + "212.102.35.158" + ] + }, + { + "vpn": "openvpn", + "region": "Netherlands", + "server_name": "amsterdam425", + "hostname": "nl-amsterdam.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.78.54.105" + ] + }, + { + "vpn": "wireguard", + "region": "Netherlands", + "server_name": "amsterdam425", + "hostname": "nl-amsterdam.privacy.network", + "port_forward": true, + "ips": [ + "195.78.54.86" + ] + }, + { + "vpn": "openvpn", + "region": "New Zealand", + "server_name": "newzealand403", + "hostname": "nz.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "179.61.240.22" + ] + }, + { + "vpn": "wireguard", + "region": "New Zealand", + "server_name": "newzealand403", + "hostname": "nz.privacy.network", + "port_forward": true, + "ips": [ + "179.61.240.7" + ] + }, + { + "vpn": "openvpn", + "region": "New Zealand", + "server_name": "newzealand404", + "hostname": "nz.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "179.61.240.92" + ] + }, + { + "vpn": "wireguard", + "region": "New Zealand", + "server_name": "newzealand404", + "hostname": "nz.privacy.network", + "port_forward": true, + "ips": [ + "179.61.240.79" + ] + }, + { + "vpn": "openvpn", + "region": "New Zealand", + "server_name": "newzealand405", + "hostname": "nz.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "179.61.240.133" + ] + }, + { + "vpn": "wireguard", + "region": "New Zealand", + "server_name": "newzealand405", + "hostname": "nz.privacy.network", + "port_forward": true, + "ips": [ + "179.61.240.190" + ] + }, + { + "vpn": "openvpn", + "region": "Nigeria", + "server_name": "nigeria405", + "hostname": "nigeria.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "146.70.65.132" + ] + }, + { + "vpn": "wireguard", + "region": "Nigeria", + "server_name": "nigeria405", + "hostname": "nigeria.privacy.network", + "port_forward": true, + "ips": [ + "146.70.65.136" + ] + }, + { + "vpn": "openvpn", + "region": "Nigeria", + "server_name": "nigeria406", + "hostname": "nigeria.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "146.70.65.147" + ] + }, + { + "vpn": "wireguard", + "region": "Nigeria", + "server_name": "nigeria406", + "hostname": "nigeria.privacy.network", + "port_forward": true, + "ips": [ + "146.70.65.153" + ] + }, + { + "vpn": "openvpn", + "region": "North Macedonia", + "server_name": "macedonia401", + "hostname": "mk.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "185.225.28.234" + ] + }, + { + "vpn": "wireguard", + "region": "North Macedonia", + "server_name": "macedonia401", + "hostname": "mk.privacy.network", + "port_forward": true, + "ips": [ + "185.225.28.228" + ] + }, + { + "vpn": "openvpn", + "region": "Norway", + "server_name": "oslo402", + "hostname": "no.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "46.246.122.90" + ] + }, + { + "vpn": "wireguard", + "region": "Norway", + "server_name": "oslo402", + "hostname": "no.privacy.network", + "port_forward": true, + "ips": [ + "46.246.122.70" + ] + }, + { + "vpn": "openvpn", + "region": "Norway", + "server_name": "oslo403", + "hostname": "no.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "46.246.122.110" + ] + }, + { + "vpn": "wireguard", + "region": "Norway", + "server_name": "oslo403", + "hostname": "no.privacy.network", + "port_forward": true, + "ips": [ + "46.246.122.126" + ] + }, + { + "vpn": "openvpn", + "region": "Panama", + "server_name": "panama403", + "hostname": "panama.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.126.5" + ] + }, + { + "vpn": "wireguard", + "region": "Panama", + "server_name": "panama403", + "hostname": "panama.privacy.network", + "port_forward": true, + "ips": [ + "91.90.126.15" + ] + }, + { + "vpn": "openvpn", + "region": "Panama", + "server_name": "panama405", + "hostname": "panama.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.126.40" + ] + }, + { + "vpn": "wireguard", + "region": "Panama", + "server_name": "panama405", + "hostname": "panama.privacy.network", + "port_forward": true, + "ips": [ + "91.90.126.36" + ] + }, + { + "vpn": "openvpn", + "region": "Panama", + "server_name": "panama406", + "hostname": "panama.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.126.52" + ] + }, + { + "vpn": "wireguard", + "region": "Panama", + "server_name": "panama406", + "hostname": "panama.privacy.network", + "port_forward": true, + "ips": [ + "91.90.126.61" + ] + }, + { + "vpn": "openvpn", + "region": "Panama", + "server_name": "panama407", + "hostname": "panama.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "91.90.126.69" + ] + }, + { + "vpn": "wireguard", + "region": "Panama", + "server_name": "panama407", + "hostname": "panama.privacy.network", + "port_forward": true, + "ips": [ + "91.90.126.71" + ] + }, + { + "vpn": "openvpn", + "region": "Philippines", + "server_name": "philippines401", + "hostname": "philippines.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.214.125.140" + ] + }, + { + "vpn": "wireguard", + "region": "Philippines", + "server_name": "philippines401", + "hostname": "philippines.privacy.network", + "port_forward": true, + "ips": [ + "188.214.125.131" + ] + }, + { + "vpn": "openvpn", + "region": "Philippines", + "server_name": "philippines402", + "hostname": "philippines.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.214.125.147" + ] + }, + { + "vpn": "wireguard", + "region": "Philippines", + "server_name": "philippines402", + "hostname": "philippines.privacy.network", + "port_forward": true, + "ips": [ + "188.214.125.156" + ] + }, + { + "vpn": "openvpn", + "region": "Philippines", + "server_name": "philippines403", + "hostname": "philippines.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.214.125.189" + ] + }, + { + "vpn": "wireguard", + "region": "Philippines", + "server_name": "philippines403", + "hostname": "philippines.privacy.network", + "port_forward": true, + "ips": [ + "188.214.125.188" + ] + }, + { + "vpn": "openvpn", + "region": "Poland", + "server_name": "warsaw410", + "hostname": "poland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.59.53" + ] + }, + { + "vpn": "wireguard", + "region": "Poland", + "server_name": "warsaw410", + "hostname": "poland.privacy.network", + "port_forward": true, + "ips": [ + "138.199.59.50" + ] + }, + { + "vpn": "openvpn", + "region": "Poland", + "server_name": "warsaw413", + "hostname": "poland.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.59.213" + ] + }, + { + "vpn": "wireguard", + "region": "Poland", + "server_name": "warsaw413", + "hostname": "poland.privacy.network", + "port_forward": true, + "ips": [ + "138.199.59.199" + ] + }, + { + "vpn": "openvpn", + "region": "Portugal", + "server_name": "lisbon405", + "hostname": "pt.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "146.70.59.5" + ] + }, + { + "vpn": "wireguard", + "region": "Portugal", + "server_name": "lisbon405", + "hostname": "pt.privacy.network", + "port_forward": true, + "ips": [ + "146.70.59.20" + ] + }, + { + "vpn": "openvpn", + "region": "Qatar", + "server_name": "qatar402", + "hostname": "qatar.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.234.36" + ] + }, + { + "vpn": "wireguard", + "region": "Qatar", + "server_name": "qatar402", + "hostname": "qatar.privacy.network", + "port_forward": true, + "ips": [ + "95.181.234.30" + ] + }, + { + "vpn": "openvpn", + "region": "Qatar", + "server_name": "qatar403", + "hostname": "qatar.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.234.4" + ] + }, + { + "vpn": "wireguard", + "region": "Qatar", + "server_name": "qatar403", + "hostname": "qatar.privacy.network", + "port_forward": true, + "ips": [ + "95.181.234.8" + ] + }, + { + "vpn": "openvpn", + "region": "Qatar", + "server_name": "qatar404", + "hostname": "qatar.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.234.18" + ] + }, + { + "vpn": "wireguard", + "region": "Qatar", + "server_name": "qatar404", + "hostname": "qatar.privacy.network", + "port_forward": true, + "ips": [ + "95.181.234.24" + ] + }, + { + "vpn": "openvpn", + "region": "Romania", + "server_name": "romania406", + "hostname": "ro.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "143.244.52.3" + ] + }, + { + "vpn": "wireguard", + "region": "Romania", + "server_name": "romania406", + "hostname": "ro.privacy.network", + "port_forward": true, + "ips": [ + "143.244.52.23" + ] + }, + { + "vpn": "openvpn", + "region": "Romania", + "server_name": "romania407", + "hostname": "ro.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "143.244.54.135" + ] + }, + { + "vpn": "wireguard", + "region": "Romania", + "server_name": "romania407", + "hostname": "ro.privacy.network", + "port_forward": true, + "ips": [ + "143.244.54.132" + ] + }, + { + "vpn": "openvpn", + "region": "SE Stockholm", + "server_name": "stockholm401", + "hostname": "sweden.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.246.120.20" + ] + }, + { + "vpn": "wireguard", + "region": "SE Stockholm", + "server_name": "stockholm401", + "hostname": "sweden.privacy.network", + "port_forward": true, + "ips": [ + "195.246.120.22" + ] + }, + { + "vpn": "openvpn", + "region": "SE Stockholm", + "server_name": "stockholm402", + "hostname": "sweden.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.246.120.69" + ] + }, + { + "vpn": "wireguard", + "region": "SE Stockholm", + "server_name": "stockholm402", + "hostname": "sweden.privacy.network", + "port_forward": true, + "ips": [ + "195.246.120.65" + ] + }, + { + "vpn": "openvpn", + "region": "SE Stockholm", + "server_name": "stockholm405", + "hostname": "sweden.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "46.246.3.203" + ] + }, + { + "vpn": "wireguard", + "region": "SE Stockholm", + "server_name": "stockholm405", + "hostname": "sweden.privacy.network", + "port_forward": true, + "ips": [ + "46.246.3.182" + ] + }, + { + "vpn": "openvpn", + "region": "SE Stockholm", + "server_name": "stockholm407", + "hostname": "sweden.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "46.246.41.174" + ] + }, + { + "vpn": "wireguard", + "region": "SE Stockholm", + "server_name": "stockholm407", + "hostname": "sweden.privacy.network", + "port_forward": true, + "ips": [ + "46.246.41.174" + ] + }, + { + "vpn": "openvpn", + "region": "SE Streaming Optimized", + "server_name": "stockholm406", + "hostname": "sweden-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "46.246.3.236" + ] + }, + { + "vpn": "wireguard", + "region": "SE Streaming Optimized", + "server_name": "stockholm406", + "hostname": "sweden-2.privacy.network", + "port_forward": true, + "ips": [ + "46.246.3.225" + ] + }, + { + "vpn": "openvpn", + "region": "Saudi Arabia", + "server_name": "saudiarabia403", + "hostname": "saudiarabia.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.235.16" + ] + }, + { + "vpn": "wireguard", + "region": "Saudi Arabia", + "server_name": "saudiarabia403", + "hostname": "saudiarabia.privacy.network", + "port_forward": true, + "ips": [ + "95.181.235.15" + ] + }, + { + "vpn": "openvpn", + "region": "Serbia", + "server_name": "belgrade402", + "hostname": "rs.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "37.46.115.24" + ] + }, + { + "vpn": "wireguard", + "region": "Serbia", + "server_name": "belgrade402", + "hostname": "rs.privacy.network", + "port_forward": true, + "ips": [ + "37.46.115.30" + ] + }, + { + "vpn": "openvpn", + "region": "Singapore", + "server_name": "singapore403", + "hostname": "sg.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "156.146.57.62" + ] + }, + { + "vpn": "wireguard", + "region": "Singapore", + "server_name": "singapore403", + "hostname": "sg.privacy.network", + "port_forward": true, + "ips": [ + "156.146.57.50" + ] + }, + { + "vpn": "openvpn", + "region": "Singapore", + "server_name": "singapore404", + "hostname": "sg.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.24.25" + ] + }, + { + "vpn": "wireguard", + "region": "Singapore", + "server_name": "singapore404", + "hostname": "sg.privacy.network", + "port_forward": true, + "ips": [ + "138.199.24.29" + ] + }, + { + "vpn": "openvpn", + "region": "Slovakia", + "server_name": "bratislava402", + "hostname": "sk.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "37.120.221.218" + ] + }, + { + "vpn": "wireguard", + "region": "Slovakia", + "server_name": "bratislava402", + "hostname": "sk.privacy.network", + "port_forward": true, + "ips": [ + "37.120.221.214" + ] + }, + { + "vpn": "openvpn", + "region": "Slovenia", + "server_name": "slovenia401", + "hostname": "slovenia.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.80.150.188" + ] + }, + { + "vpn": "wireguard", + "region": "Slovenia", + "server_name": "slovenia401", + "hostname": "slovenia.privacy.network", + "port_forward": true, + "ips": [ + "195.80.150.186" + ] + }, + { + "vpn": "openvpn", + "region": "Slovenia", + "server_name": "slovenia402", + "hostname": "slovenia.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "195.80.150.132" + ] + }, + { + "vpn": "wireguard", + "region": "Slovenia", + "server_name": "slovenia402", + "hostname": "slovenia.privacy.network", + "port_forward": true, + "ips": [ + "195.80.150.140" + ] + }, + { + "vpn": "openvpn", + "region": "South Africa", + "server_name": "johannesburg411", + "hostname": "za.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "154.47.30.34" + ] + }, + { + "vpn": "wireguard", + "region": "South Africa", + "server_name": "johannesburg411", + "hostname": "za.privacy.network", + "port_forward": true, + "ips": [ + "154.47.30.53" + ] + }, + { + "vpn": "openvpn", + "region": "Sri Lanka", + "server_name": "srilanka403", + "hostname": "srilanka.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "95.181.239.7" + ] + }, + { + "vpn": "wireguard", + "region": "Sri Lanka", + "server_name": "srilanka403", + "hostname": "srilanka.privacy.network", + "port_forward": true, + "ips": [ + "95.181.239.3" + ] + }, + { + "vpn": "openvpn", + "region": "Switzerland", + "server_name": "zurich405", + "hostname": "swiss.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "212.102.36.19" + ] + }, + { + "vpn": "wireguard", + "region": "Switzerland", + "server_name": "zurich405", + "hostname": "swiss.privacy.network", + "port_forward": true, + "ips": [ + "212.102.36.10" + ] + }, + { + "vpn": "openvpn", + "region": "Switzerland", + "server_name": "zurich406", + "hostname": "swiss.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "156.146.62.143" + ] + }, + { + "vpn": "wireguard", + "region": "Switzerland", + "server_name": "zurich406", + "hostname": "swiss.privacy.network", + "port_forward": true, + "ips": [ + "156.146.62.130" + ] + }, + { + "vpn": "openvpn", + "region": "Switzerland", + "server_name": "zurich407", + "hostname": "swiss.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "156.146.62.210" + ] + }, + { + "vpn": "wireguard", + "region": "Switzerland", + "server_name": "zurich407", + "hostname": "swiss.privacy.network", + "port_forward": true, + "ips": [ + "156.146.62.215" + ] + }, + { + "vpn": "openvpn", + "region": "Taiwan", + "server_name": "taiwan405", + "hostname": "taiwan.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "173.244.49.62" + ] + }, + { + "vpn": "wireguard", + "region": "Taiwan", + "server_name": "taiwan405", + "hostname": "taiwan.privacy.network", + "port_forward": true, + "ips": [ + "173.244.49.60" + ] + }, + { + "vpn": "openvpn", + "region": "Turkey", + "server_name": "istanbul403", + "hostname": "tr.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.213.34.106" + ] + }, + { + "vpn": "wireguard", + "region": "Turkey", + "server_name": "istanbul403", + "hostname": "tr.privacy.network", + "port_forward": true, + "ips": [ + "188.213.34.104" + ] + }, + { + "vpn": "openvpn", + "region": "Turkey", + "server_name": "istanbul404", + "hostname": "tr.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "188.213.34.142" + ] + }, + { + "vpn": "wireguard", + "region": "Turkey", + "server_name": "istanbul404", + "hostname": "tr.privacy.network", + "port_forward": true, + "ips": [ + "188.213.34.139" + ] + }, + { + "vpn": "openvpn", + "region": "UK London", + "server_name": "london402", + "hostname": "uk-london.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "212.102.63.139" + ] + }, + { + "vpn": "wireguard", + "region": "UK London", + "server_name": "london402", + "hostname": "uk-london.privacy.network", + "port_forward": true, + "ips": [ + "212.102.63.155" + ] + }, + { + "vpn": "openvpn", + "region": "UK London", + "server_name": "london408", + "hostname": "uk-london.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "194.110.13.10" + ] + }, + { + "vpn": "wireguard", + "region": "UK London", + "server_name": "london408", + "hostname": "uk-london.privacy.network", + "port_forward": true, + "ips": [ + "194.110.13.6" + ] + }, + { + "vpn": "openvpn", + "region": "UK London", + "server_name": "london409", + "hostname": "uk-london.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "181.215.176.54" + ] + }, + { + "vpn": "wireguard", + "region": "UK London", + "server_name": "london409", + "hostname": "uk-london.privacy.network", + "port_forward": true, + "ips": [ + "181.215.176.39" + ] + }, + { + "vpn": "openvpn", + "region": "UK London", + "server_name": "london411", + "hostname": "uk-london.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.29.11" + ] + }, + { + "vpn": "wireguard", + "region": "UK London", + "server_name": "london411", + "hostname": "uk-london.privacy.network", + "port_forward": true, + "ips": [ + "138.199.29.1" + ] + }, + { + "vpn": "openvpn", + "region": "UK London", + "server_name": "london434", + "hostname": "uk-london.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "194.110.13.67" + ] + }, + { + "vpn": "wireguard", + "region": "UK London", + "server_name": "london434", + "hostname": "uk-london.privacy.network", + "port_forward": true, + "ips": [ + "194.110.13.69" + ] + }, + { + "vpn": "openvpn", + "region": "UK Manchester", + "server_name": "manchester402", + "hostname": "uk-manchester.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "193.239.84.61" + ] + }, + { + "vpn": "wireguard", + "region": "UK Manchester", + "server_name": "manchester402", + "hostname": "uk-manchester.privacy.network", + "port_forward": true, + "ips": [ + "193.239.84.54" + ] + }, + { + "vpn": "openvpn", + "region": "UK Manchester", + "server_name": "manchester403", + "hostname": "uk-manchester.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "193.239.84.75" + ] + }, + { + "vpn": "wireguard", + "region": "UK Manchester", + "server_name": "manchester403", + "hostname": "uk-manchester.privacy.network", + "port_forward": true, + "ips": [ + "193.239.84.77" + ] + }, + { + "vpn": "openvpn", + "region": "UK Manchester", + "server_name": "manchester420", + "hostname": "uk-manchester.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "45.133.172.37" + ] + }, + { + "vpn": "wireguard", + "region": "UK Manchester", + "server_name": "manchester420", + "hostname": "uk-manchester.privacy.network", + "port_forward": true, + "ips": [ + "45.133.172.61" + ] + }, + { + "vpn": "openvpn", + "region": "UK Manchester", + "server_name": "manchester421", + "hostname": "uk-manchester.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "45.133.172.95" + ] + }, + { + "vpn": "wireguard", + "region": "UK Manchester", + "server_name": "manchester421", + "hostname": "uk-manchester.privacy.network", + "port_forward": true, + "ips": [ + "45.133.172.79" + ] + }, + { + "vpn": "openvpn", + "region": "UK Manchester", + "server_name": "manchester426", + "hostname": "uk-manchester.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "45.133.172.236" + ] + }, + { + "vpn": "wireguard", + "region": "UK Manchester", + "server_name": "manchester426", + "hostname": "uk-manchester.privacy.network", + "port_forward": true, + "ips": [ + "45.133.172.242" + ] + }, + { + "vpn": "openvpn", + "region": "UK Manchester", + "server_name": "manchester427", + "hostname": "uk-manchester.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "45.133.173.14" + ] + }, + { + "vpn": "wireguard", + "region": "UK Manchester", + "server_name": "manchester427", + "hostname": "uk-manchester.privacy.network", + "port_forward": true, + "ips": [ + "45.133.173.21" + ] + }, + { + "vpn": "openvpn", + "region": "UK Southampton", + "server_name": "southampton403", + "hostname": "uk-southampton.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "98.159.234.96" + ] + }, + { + "vpn": "wireguard", + "region": "UK Southampton", + "server_name": "southampton403", + "hostname": "uk-southampton.privacy.network", + "port_forward": true, + "ips": [ + "98.159.234.96" + ] + }, + { + "vpn": "openvpn", + "region": "UK Southampton", + "server_name": "southampton404", + "hostname": "uk-southampton.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "98.159.234.137" + ] + }, + { + "vpn": "wireguard", + "region": "UK Southampton", + "server_name": "southampton404", + "hostname": "uk-southampton.privacy.network", + "port_forward": true, + "ips": [ + "98.159.234.150" + ] + }, + { + "vpn": "openvpn", + "region": "UK Streaming Optimized", + "server_name": "london435", + "hostname": "uk-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.30.202" + ] + }, + { + "vpn": "wireguard", + "region": "UK Streaming Optimized", + "server_name": "london435", + "hostname": "uk-2.privacy.network", + "port_forward": true, + "ips": [ + "138.199.30.181" + ] + }, + { + "vpn": "openvpn", + "region": "UK Streaming Optimized", + "server_name": "london445", + "hostname": "uk-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "212.102.53.88" + ] + }, + { + "vpn": "wireguard", + "region": "UK Streaming Optimized", + "server_name": "london445", + "hostname": "uk-2.privacy.network", + "port_forward": true, + "ips": [ + "212.102.52.4" + ] + }, + { + "vpn": "openvpn", + "region": "UK Streaming Optimized", + "server_name": "london446", + "hostname": "uk-2.privacy.network", + "tcp": true, + "udp": true, + "port_forward": true, + "ips": [ + "138.199.28.11" + ] + }, + { + "vpn": "wireguard", + "region": "UK Streaming Optimized", + "server_name": "london446", + "hostname": "uk-2.privacy.network", + "port_forward": true, + "ips": [ + "138.199.28.66" + ] + }, + { + "vpn": "openvpn", + "region": "US Alabama", + "server_name": "alabama401", + "hostname": "us-alabama-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.80.3" + ] + }, + { + "vpn": "wireguard", + "region": "US Alabama", + "server_name": "alabama401", + "hostname": "us-alabama-pf.privacy.network", + "ips": [ + "154.6.80.20" + ] + }, + { + "vpn": "openvpn", + "region": "US Alaska", + "server_name": "alaska401", + "hostname": "us-alaska-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.93.152" + ] + }, + { + "vpn": "wireguard", + "region": "US Alaska", + "server_name": "alaska401", + "hostname": "us-alaska-pf.privacy.network", + "ips": [ + "154.6.93.154" + ] + }, + { + "vpn": "openvpn", + "region": "US Arkansas", + "server_name": "littlerock401", + "hostname": "us-arkansas-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.81.7" + ] + }, + { + "vpn": "wireguard", + "region": "US Arkansas", + "server_name": "littlerock401", + "hostname": "us-arkansas-pf.privacy.network", + "ips": [ + "154.6.81.24" + ] + }, + { + "vpn": "openvpn", + "region": "US Atlanta", + "server_name": "atlanta412", + "hostname": "us-atlanta.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "181.214.167.53" + ] + }, + { + "vpn": "wireguard", + "region": "US Atlanta", + "server_name": "atlanta412", + "hostname": "us-atlanta.privacy.network", + "ips": [ + "181.214.167.41" + ] + }, + { + "vpn": "openvpn", + "region": "US Atlanta", + "server_name": "atlanta420", + "hostname": "us-atlanta.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "5.182.110.45" + ] + }, + { + "vpn": "wireguard", + "region": "US Atlanta", + "server_name": "atlanta420", + "hostname": "us-atlanta.privacy.network", + "ips": [ + "5.182.110.63" + ] + }, + { + "vpn": "openvpn", + "region": "US Atlanta", + "server_name": "atlanta423", + "hostname": "us-atlanta.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "5.182.110.139" + ] + }, + { + "vpn": "wireguard", + "region": "US Atlanta", + "server_name": "atlanta423", + "hostname": "us-atlanta.privacy.network", + "ips": [ + "5.182.110.159" + ] + }, + { + "vpn": "openvpn", + "region": "US Atlanta", + "server_name": "atlanta425", + "hostname": "us-atlanta.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "156.146.47.28" + ] + }, + { + "vpn": "wireguard", + "region": "US Atlanta", + "server_name": "atlanta425", + "hostname": "us-atlanta.privacy.network", + "ips": [ + "156.146.47.40" + ] + }, + { + "vpn": "openvpn", + "region": "US Baltimore", + "server_name": "baltimore401", + "hostname": "us-baltimore.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "149.57.16.13" + ] + }, + { + "vpn": "wireguard", + "region": "US Baltimore", + "server_name": "baltimore401", + "hostname": "us-baltimore.privacy.network", + "ips": [ + "149.57.16.27" + ] + }, + { + "vpn": "openvpn", + "region": "US Baltimore", + "server_name": "baltimore402", + "hostname": "us-baltimore.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "149.57.16.41" + ] + }, + { + "vpn": "wireguard", + "region": "US Baltimore", + "server_name": "baltimore402", + "hostname": "us-baltimore.privacy.network", + "ips": [ + "149.57.16.54" + ] + }, + { + "vpn": "openvpn", + "region": "US California", + "server_name": "losangeles432", + "hostname": "us-california.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.129.145.246" + ] + }, + { + "vpn": "wireguard", + "region": "US California", + "server_name": "losangeles432", + "hostname": "us-california.privacy.network", + "ips": [ + "102.129.145.221" + ] + }, + { + "vpn": "openvpn", + "region": "US Chicago", + "server_name": "chicago409", + "hostname": "us-chicago.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "181.214.165.166" + ] + }, + { + "vpn": "wireguard", + "region": "US Chicago", + "server_name": "chicago409", + "hostname": "us-chicago.privacy.network", + "ips": [ + "181.214.165.153" + ] + }, + { + "vpn": "openvpn", + "region": "US Chicago", + "server_name": "chicago419", + "hostname": "us-chicago.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "181.214.166.161" + ] + }, + { + "vpn": "wireguard", + "region": "US Chicago", + "server_name": "chicago419", + "hostname": "us-chicago.privacy.network", + "ips": [ + "181.214.166.168" + ] + }, + { + "vpn": "openvpn", + "region": "US Chicago", + "server_name": "chicago420", + "hostname": "us-chicago.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "181.214.166.203" + ] + }, + { + "vpn": "wireguard", + "region": "US Chicago", + "server_name": "chicago420", + "hostname": "us-chicago.privacy.network", + "ips": [ + "181.214.166.207" + ] + }, + { + "vpn": "openvpn", + "region": "US Connecticut", + "server_name": "connecticut401", + "hostname": "us-connecticut-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "173.239.232.12" + ] + }, + { + "vpn": "wireguard", + "region": "US Connecticut", + "server_name": "connecticut401", + "hostname": "us-connecticut-pf.privacy.network", + "ips": [ + "173.239.232.25" + ] + }, + { + "vpn": "openvpn", + "region": "US Denver", + "server_name": "denver422", + "hostname": "us-denver.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "181.41.206.97" + ] + }, + { + "vpn": "wireguard", + "region": "US Denver", + "server_name": "denver422", + "hostname": "us-denver.privacy.network", + "ips": [ + "181.41.206.102" + ] + }, + { + "vpn": "openvpn", + "region": "US Denver", + "server_name": "denver429", + "hostname": "us-denver.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "181.41.206.212" + ] + }, + { + "vpn": "wireguard", + "region": "US Denver", + "server_name": "denver429", + "hostname": "us-denver.privacy.network", + "ips": [ + "181.41.206.208" + ] + }, + { + "vpn": "openvpn", + "region": "US East", + "server_name": "newjersey427", + "hostname": "us-newjersey.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.165.16.95" + ] + }, + { + "vpn": "wireguard", + "region": "US East", + "server_name": "newjersey427", + "hostname": "us-newjersey.privacy.network", + "ips": [ + "102.165.16.78" + ] + }, + { + "vpn": "openvpn", + "region": "US East", + "server_name": "newjersey428", + "hostname": "us-newjersey.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.165.16.107" + ] + }, + { + "vpn": "wireguard", + "region": "US East", + "server_name": "newjersey428", + "hostname": "us-newjersey.privacy.network", + "ips": [ + "102.165.16.118" + ] + }, + { + "vpn": "openvpn", + "region": "US East", + "server_name": "newjersey429", + "hostname": "us-newjersey.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.165.16.145" + ] + }, + { + "vpn": "wireguard", + "region": "US East", + "server_name": "newjersey429", + "hostname": "us-newjersey.privacy.network", + "ips": [ + "102.165.16.130" + ] + }, + { + "vpn": "openvpn", + "region": "US East", + "server_name": "newjersey430", + "hostname": "us-newjersey.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.165.16.173" + ] + }, + { + "vpn": "wireguard", + "region": "US East", + "server_name": "newjersey430", + "hostname": "us-newjersey.privacy.network", + "ips": [ + "102.165.16.175" + ] + }, + { + "vpn": "openvpn", + "region": "US East", + "server_name": "newjersey431", + "hostname": "us-newjersey.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.165.16.202" + ] + }, + { + "vpn": "wireguard", + "region": "US East", + "server_name": "newjersey431", + "hostname": "us-newjersey.privacy.network", + "ips": [ + "102.165.16.197" + ] + }, + { + "vpn": "openvpn", + "region": "US East Streaming Optimized", + "server_name": "newjersey401", + "hostname": "us-streaming.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "143.244.44.83" + ] + }, + { + "vpn": "wireguard", + "region": "US East Streaming Optimized", + "server_name": "newjersey401", + "hostname": "us-streaming.privacy.network", + "ips": [ + "143.244.44.75" + ] + }, + { + "vpn": "openvpn", + "region": "US East Streaming Optimized", + "server_name": "newjersey414", + "hostname": "us-streaming.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "138.199.10.29" + ] + }, + { + "vpn": "wireguard", + "region": "US East Streaming Optimized", + "server_name": "newjersey414", + "hostname": "us-streaming.privacy.network", + "ips": [ + "138.199.10.9" + ] + }, + { + "vpn": "openvpn", + "region": "US East Streaming Optimized", + "server_name": "newjersey419", + "hostname": "us-streaming.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "37.19.197.132" + ] + }, + { + "vpn": "wireguard", + "region": "US East Streaming Optimized", + "server_name": "newjersey419", + "hostname": "us-streaming.privacy.network", + "ips": [ + "37.19.197.150" + ] + }, + { + "vpn": "openvpn", + "region": "US East Streaming Optimized", + "server_name": "newjersey420", + "hostname": "us-streaming.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "37.19.197.178" + ] + }, + { + "vpn": "wireguard", + "region": "US East Streaming Optimized", + "server_name": "newjersey420", + "hostname": "us-streaming.privacy.network", + "ips": [ + "37.19.197.173" + ] + }, + { + "vpn": "openvpn", + "region": "US East Streaming Optimized", + "server_name": "newjersey425", + "hostname": "us-streaming.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.165.16.17" + ] + }, + { + "vpn": "wireguard", + "region": "US East Streaming Optimized", + "server_name": "newjersey425", + "hostname": "us-streaming.privacy.network", + "ips": [ + "102.165.16.11" + ] + }, + { + "vpn": "openvpn", + "region": "US Florida", + "server_name": "miami403", + "hostname": "us-florida.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "143.244.34.208" + ] + }, + { + "vpn": "wireguard", + "region": "US Florida", + "server_name": "miami403", + "hostname": "us-florida.privacy.network", + "ips": [ + "143.244.34.215" + ] + }, + { + "vpn": "openvpn", + "region": "US Florida", + "server_name": "miami417", + "hostname": "us-florida.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.129.152.38" + ] + }, + { + "vpn": "wireguard", + "region": "US Florida", + "server_name": "miami417", + "hostname": "us-florida.privacy.network", + "ips": [ + "102.129.152.16" + ] + }, + { + "vpn": "openvpn", + "region": "US Florida", + "server_name": "miami418", + "hostname": "us-florida.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.129.152.58" + ] + }, + { + "vpn": "wireguard", + "region": "US Florida", + "server_name": "miami418", + "hostname": "us-florida.privacy.network", + "ips": [ + "102.129.152.65" + ] + }, + { + "vpn": "openvpn", + "region": "US Florida", + "server_name": "miami419", + "hostname": "us-florida.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.129.152.97" + ] + }, + { + "vpn": "wireguard", + "region": "US Florida", + "server_name": "miami419", + "hostname": "us-florida.privacy.network", + "ips": [ + "102.129.152.71" + ] + }, + { + "vpn": "openvpn", + "region": "US Florida", + "server_name": "miami421", + "hostname": "us-florida.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.129.152.151" + ] + }, + { + "vpn": "wireguard", + "region": "US Florida", + "server_name": "miami421", + "hostname": "us-florida.privacy.network", + "ips": [ + "102.129.152.135" + ] + }, + { + "vpn": "openvpn", + "region": "US Florida", + "server_name": "miami426", + "hostname": "us-florida.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "102.129.153.105" + ] + }, + { + "vpn": "wireguard", + "region": "US Florida", + "server_name": "miami426", + "hostname": "us-florida.privacy.network", + "ips": [ + "102.129.153.105" + ] + }, + { + "vpn": "openvpn", + "region": "US Honolulu", + "server_name": "honolulu401", + "hostname": "us-honolulu.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "149.57.29.23" + ] + }, + { + "vpn": "wireguard", + "region": "US Honolulu", + "server_name": "honolulu401", + "hostname": "us-honolulu.privacy.network", + "ips": [ + "149.57.29.15" + ] + }, + { + "vpn": "openvpn", + "region": "US Houston", + "server_name": "houston424", + "hostname": "us-houston.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "191.96.67.187" + ] + }, + { + "vpn": "wireguard", + "region": "US Houston", + "server_name": "houston424", + "hostname": "us-houston.privacy.network", + "ips": [ + "191.96.67.161" + ] + }, + { + "vpn": "openvpn", + "region": "US Houston", + "server_name": "houston425", + "hostname": "us-houston.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "191.96.67.209" + ] + }, + { + "vpn": "wireguard", + "region": "US Houston", + "server_name": "houston425", + "hostname": "us-houston.privacy.network", + "ips": [ + "191.96.67.207" + ] + }, + { + "vpn": "openvpn", + "region": "US Houston", + "server_name": "houston426", + "hostname": "us-houston.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "191.96.67.232" + ] + }, + { + "vpn": "wireguard", + "region": "US Houston", + "server_name": "houston426", + "hostname": "us-houston.privacy.network", + "ips": [ + "191.96.67.237" + ] + }, + { + "vpn": "openvpn", + "region": "US Houston", + "server_name": "houston432", + "hostname": "us-houston.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "37.19.221.20" + ] + }, + { + "vpn": "wireguard", + "region": "US Houston", + "server_name": "houston432", + "hostname": "us-houston.privacy.network", + "ips": [ + "37.19.221.15" + ] + }, + { + "vpn": "openvpn", + "region": "US Houston", + "server_name": "houston433", + "hostname": "us-houston.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "37.19.221.38" + ] + }, + { + "vpn": "wireguard", + "region": "US Houston", + "server_name": "houston433", + "hostname": "us-houston.privacy.network", + "ips": [ + "37.19.221.46" + ] + }, + { + "vpn": "openvpn", + "region": "US Idaho", + "server_name": "idaho401", + "hostname": "us-idaho-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.95.3" + ] + }, + { + "vpn": "wireguard", + "region": "US Idaho", + "server_name": "idaho401", + "hostname": "us-idaho-pf.privacy.network", + "ips": [ + "154.6.95.23" + ] + }, + { + "vpn": "openvpn", + "region": "US Indiana", + "server_name": "indiana401", + "hostname": "us-indiana-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.85.18" + ] + }, + { + "vpn": "wireguard", + "region": "US Indiana", + "server_name": "indiana401", + "hostname": "us-indiana-pf.privacy.network", + "ips": [ + "154.6.85.10" + ] + }, + { + "vpn": "openvpn", + "region": "US Indiana", + "server_name": "indiana402", + "hostname": "us-indiana-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.85.52" + ] + }, + { + "vpn": "wireguard", + "region": "US Indiana", + "server_name": "indiana402", + "hostname": "us-indiana-pf.privacy.network", + "ips": [ + "154.6.85.43" + ] + }, + { + "vpn": "openvpn", + "region": "US Iowa", + "server_name": "iowa401", + "hostname": "us-iowa-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.85.131" + ] + }, + { + "vpn": "wireguard", + "region": "US Iowa", + "server_name": "iowa401", + "hostname": "us-iowa-pf.privacy.network", + "ips": [ + "154.6.85.135" + ] + }, + { + "vpn": "openvpn", + "region": "US Kansas", + "server_name": "kansas401", + "hostname": "us-kansas-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.89.25" + ] + }, + { + "vpn": "wireguard", + "region": "US Kansas", + "server_name": "kansas401", + "hostname": "us-kansas-pf.privacy.network", + "ips": [ + "154.6.89.4" + ] + }, + { + "vpn": "openvpn", + "region": "US Kentucky", + "server_name": "kentucky401", + "hostname": "us-kentucky-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.80.135" + ] + }, + { + "vpn": "wireguard", + "region": "US Kentucky", + "server_name": "kentucky401", + "hostname": "us-kentucky-pf.privacy.network", + "ips": [ + "154.6.80.139" + ] + }, + { + "vpn": "openvpn", + "region": "US Las Vegas", + "server_name": "lasvegas415", + "hostname": "us-lasvegas.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.16.105.74" + ] + }, + { + "vpn": "wireguard", + "region": "US Las Vegas", + "server_name": "lasvegas415", + "hostname": "us-lasvegas.privacy.network", + "ips": [ + "154.16.105.85" + ] + }, + { + "vpn": "openvpn", + "region": "US Las Vegas", + "server_name": "lasvegas417", + "hostname": "us-lasvegas.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.16.105.134" + ] + }, + { + "vpn": "wireguard", + "region": "US Las Vegas", + "server_name": "lasvegas417", + "hostname": "us-lasvegas.privacy.network", + "ips": [ + "154.16.105.163" + ] + }, + { + "vpn": "openvpn", + "region": "US Las Vegas", + "server_name": "lasvegas418", + "hostname": "us-lasvegas.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.16.105.185" + ] + }, + { + "vpn": "wireguard", + "region": "US Las Vegas", + "server_name": "lasvegas418", + "hostname": "us-lasvegas.privacy.network", + "ips": [ + "154.16.105.180" + ] + }, + { + "vpn": "openvpn", + "region": "US Las Vegas", + "server_name": "lasvegas427", + "hostname": "us-lasvegas.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "173.239.226.248" + ] + }, + { + "vpn": "wireguard", + "region": "US Las Vegas", + "server_name": "lasvegas427", + "hostname": "us-lasvegas.privacy.network", + "ips": [ + "173.239.226.235" + ] + }, + { + "vpn": "openvpn", + "region": "US Las Vegas", + "server_name": "lasvegas430", + "hostname": "us-lasvegas.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "191.101.61.236" + ] + }, + { + "vpn": "wireguard", + "region": "US Las Vegas", + "server_name": "lasvegas430", + "hostname": "us-lasvegas.privacy.network", + "ips": [ + "191.101.61.254" + ] + }, + { + "vpn": "openvpn", + "region": "US Las Vegas", + "server_name": "losangeles408", + "hostname": "us-lasvegas.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "143.244.48.217" + ] + }, + { + "vpn": "wireguard", + "region": "US Las Vegas", + "server_name": "losangeles408", + "hostname": "us-lasvegas.privacy.network", + "ips": [ + "143.244.48.151" + ] + }, + { + "vpn": "openvpn", + "region": "US Louisiana", + "server_name": "louisiana401", + "hostname": "us-louisiana-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.81.155" + ] + }, + { + "vpn": "wireguard", + "region": "US Louisiana", + "server_name": "louisiana401", + "hostname": "us-louisiana-pf.privacy.network", + "ips": [ + "154.6.81.155" + ] + }, + { + "vpn": "openvpn", + "region": "US Maine", + "server_name": "maine401", + "hostname": "us-maine-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.12.143" + ] + }, + { + "vpn": "wireguard", + "region": "US Maine", + "server_name": "maine401", + "hostname": "us-maine-pf.privacy.network", + "ips": [ + "154.6.12.154" + ] + }, + { + "vpn": "openvpn", + "region": "US Massachusetts", + "server_name": "massachusetts401", + "hostname": "us-massachusetts-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.13.16" + ] + }, + { + "vpn": "wireguard", + "region": "US Massachusetts", + "server_name": "massachusetts401", + "hostname": "us-massachusetts-pf.privacy.network", + "ips": [ + "154.6.13.18" + ] + }, + { + "vpn": "openvpn", + "region": "US Massachusetts", + "server_name": "massachusetts402", + "hostname": "us-massachusetts-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.13.34" + ] + }, + { + "vpn": "wireguard", + "region": "US Massachusetts", + "server_name": "massachusetts402", + "hostname": "us-massachusetts-pf.privacy.network", + "ips": [ + "154.6.13.52" + ] + }, + { + "vpn": "openvpn", + "region": "US Massachusetts", + "server_name": "massachusetts404", + "hostname": "us-massachusetts-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "149.40.50.34" + ] + }, + { + "vpn": "wireguard", + "region": "US Massachusetts", + "server_name": "massachusetts404", + "hostname": "us-massachusetts-pf.privacy.network", + "ips": [ + "149.40.50.34" + ] + }, + { + "vpn": "openvpn", + "region": "US Michigan", + "server_name": "michigan401", + "hostname": "us-michigan-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.86.11" + ] + }, + { + "vpn": "wireguard", + "region": "US Michigan", + "server_name": "michigan401", + "hostname": "us-michigan-pf.privacy.network", + "ips": [ + "154.6.86.7" + ] + }, + { + "vpn": "openvpn", + "region": "US Michigan", + "server_name": "michigan402", + "hostname": "us-michigan-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.86.50" + ] + }, + { + "vpn": "wireguard", + "region": "US Michigan", + "server_name": "michigan402", + "hostname": "us-michigan-pf.privacy.network", + "ips": [ + "154.6.86.34" + ] + }, + { + "vpn": "openvpn", + "region": "US Minnesota", + "server_name": "minnesota401", + "hostname": "us-minnesota-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.86.146" + ] + }, + { + "vpn": "wireguard", + "region": "US Minnesota", + "server_name": "minnesota401", + "hostname": "us-minnesota-pf.privacy.network", "ips": [ - "181.214.166.56", - "181.214.166.54" + "154.6.86.144" ] }, { "vpn": "openvpn", - "region": "US Chicago", - "server_name": "chicago419", - "hostname": "us-chicago.privacy.network", + "region": "US Mississippi", + "server_name": "mississippi401", + "hostname": "us-mississippi-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "181.214.166.185", - "181.214.166.164", - "181.214.166.159", - "181.214.166.179" + "154.6.89.152" + ] + }, + { + "vpn": "wireguard", + "region": "US Mississippi", + "server_name": "mississippi401", + "hostname": "us-mississippi-pf.privacy.network", + "ips": [ + "154.6.89.154" ] }, { "vpn": "openvpn", - "region": "US Chicago", - "server_name": "chicago420", - "hostname": "us-chicago.privacy.network", + "region": "US Missouri", + "server_name": "missouri401", + "hostname": "us-missouri-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "181.214.166.202", - "181.214.166.204" + "154.6.87.19" + ] + }, + { + "vpn": "wireguard", + "region": "US Missouri", + "server_name": "missouri401", + "hostname": "us-missouri-pf.privacy.network", + "ips": [ + "154.6.87.21" ] }, { "vpn": "openvpn", - "region": "US Connecticut", - "server_name": "connecticut401", - "hostname": "us-connecticut-pf.privacy.network", + "region": "US Montana", + "server_name": "montana401", + "hostname": "us-montana-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "173.239.232.14", - "173.239.232.18", - "173.239.232.9", - "173.239.232.5", - "173.239.232.24", - "173.239.232.26", - "173.239.232.12", - "173.239.232.21" + "154.6.91.7" + ] + }, + { + "vpn": "wireguard", + "region": "US Montana", + "server_name": "montana401", + "hostname": "us-montana-pf.privacy.network", + "ips": [ + "154.6.91.19" ] }, { "vpn": "openvpn", - "region": "US Denver", - "server_name": "denver406", - "hostname": "us-denver.privacy.network", + "region": "US Nebraska", + "server_name": "nebraska401", + "hostname": "us-nebraska-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "181.41.206.21", - "181.41.206.24" + "154.6.95.135" + ] + }, + { + "vpn": "wireguard", + "region": "US Nebraska", + "server_name": "nebraska401", + "hostname": "us-nebraska-pf.privacy.network", + "ips": [ + "154.6.95.152" ] }, { "vpn": "openvpn", - "region": "US Denver", - "server_name": "denver426", - "hostname": "us-denver.privacy.network", + "region": "US New Hampshire", + "server_name": "newhampshire401", + "hostname": "us-new-hampshire-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "181.41.206.154", - "181.41.206.160" + "154.6.13.132" + ] + }, + { + "vpn": "wireguard", + "region": "US New Hampshire", + "server_name": "newhampshire401", + "hostname": "us-new-hampshire-pf.privacy.network", + "ips": [ + "154.6.13.141" ] }, { "vpn": "openvpn", - "region": "US Denver", - "server_name": "denver429", - "hostname": "us-denver.privacy.network", + "region": "US New Mexico", + "server_name": "newmexico401", + "hostname": "us-new-mexico-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "181.41.206.211", - "181.41.206.208" + "154.6.90.9" + ] + }, + { + "vpn": "wireguard", + "region": "US New Mexico", + "server_name": "newmexico401", + "hostname": "us-new-mexico-pf.privacy.network", + "ips": [ + "154.6.90.18" ] }, { "vpn": "openvpn", - "region": "US Denver", - "server_name": "denver432", - "hostname": "us-denver.privacy.network", + "region": "US New York", + "server_name": "newyork435", + "hostname": "us-newyorkcity.privacy.network", "tcp": true, "udp": true, "ips": [ - "37.19.210.185", - "37.19.210.188", - "37.19.210.187", - "37.19.210.172" + "191.96.150.41" + ] + }, + { + "vpn": "wireguard", + "region": "US New York", + "server_name": "newyork435", + "hostname": "us-newyorkcity.privacy.network", + "ips": [ + "191.96.150.7" ] }, { "vpn": "openvpn", - "region": "US East", - "server_name": "newjersey418", - "hostname": "us-newjersey.privacy.network", + "region": "US New York", + "server_name": "newyork436", + "hostname": "us-newyorkcity.privacy.network", "tcp": true, "udp": true, "ips": [ - "37.19.197.191", - "37.19.197.201", - "37.19.197.209", - "37.19.197.214", - "37.19.197.194", - "37.19.197.196", - "37.19.197.216" + "191.96.150.88" + ] + }, + { + "vpn": "wireguard", + "region": "US New York", + "server_name": "newyork436", + "hostname": "us-newyorkcity.privacy.network", + "ips": [ + "191.96.150.87" ] }, { "vpn": "openvpn", - "region": "US East", - "server_name": "newjersey439", - "hostname": "us-newjersey.privacy.network", + "region": "US New York", + "server_name": "newyork438", + "hostname": "us-newyorkcity.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.16.192.14" + ] + }, + { + "vpn": "wireguard", + "region": "US New York", + "server_name": "newyork438", + "hostname": "us-newyorkcity.privacy.network", + "ips": [ + "154.16.192.25" + ] + }, + { + "vpn": "openvpn", + "region": "US New York", + "server_name": "newyork440", + "hostname": "us-newyorkcity.privacy.network", "tcp": true, "udp": true, "ips": [ - "191.96.185.193", - "191.96.185.198" + "154.16.192.134" + ] + }, + { + "vpn": "wireguard", + "region": "US New York", + "server_name": "newyork440", + "hostname": "us-newyorkcity.privacy.network", + "ips": [ + "154.16.192.136" ] }, { "vpn": "openvpn", - "region": "US East Streaming Optimized", - "server_name": "newjersey401", - "hostname": "us-streaming.privacy.network", + "region": "US New York", + "server_name": "newyork443", + "hostname": "us-newyorkcity.privacy.network", "tcp": true, "udp": true, "ips": [ - "143.244.44.89", - "143.244.44.76" + "191.96.227.109" + ] + }, + { + "vpn": "wireguard", + "region": "US New York", + "server_name": "newyork443", + "hostname": "us-newyorkcity.privacy.network", + "ips": [ + "191.96.227.117" ] }, { "vpn": "openvpn", - "region": "US East Streaming Optimized", - "server_name": "newjersey419", - "hostname": "us-streaming.privacy.network", + "region": "US North Carolina", + "server_name": "northcarolina401", + "hostname": "us-north-carolina-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "37.19.197.136", - "37.19.197.147" + "154.6.82.4" + ] + }, + { + "vpn": "wireguard", + "region": "US North Carolina", + "server_name": "northcarolina401", + "hostname": "us-north-carolina-pf.privacy.network", + "ips": [ + "154.6.82.3" ] }, { "vpn": "openvpn", - "region": "US East Streaming Optimized", - "server_name": "newjersey420", - "hostname": "us-streaming.privacy.network", + "region": "US North Dakota", + "server_name": "northdakota401", + "hostname": "us-north-dakota-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "37.19.197.163", - "37.19.197.183", - "37.19.197.166", - "37.19.197.178" + "154.6.91.156" + ] + }, + { + "vpn": "wireguard", + "region": "US North Dakota", + "server_name": "northdakota401", + "hostname": "us-north-dakota-pf.privacy.network", + "ips": [ + "154.6.91.146" ] }, { "vpn": "openvpn", - "region": "US East Streaming Optimized", - "server_name": "newjersey425", - "hostname": "us-streaming.privacy.network", + "region": "US Ohio", + "server_name": "ohio401", + "hostname": "us-ohio-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.88.145" + ] + }, + { + "vpn": "wireguard", + "region": "US Ohio", + "server_name": "ohio401", + "hostname": "us-ohio-pf.privacy.network", + "ips": [ + "154.6.88.140" + ] + }, + { + "vpn": "openvpn", + "region": "US Ohio", + "server_name": "ohio402", + "hostname": "us-ohio-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.88.159" + ] + }, + { + "vpn": "wireguard", + "region": "US Ohio", + "server_name": "ohio402", + "hostname": "us-ohio-pf.privacy.network", + "ips": [ + "154.6.88.175" + ] + }, + { + "vpn": "openvpn", + "region": "US Oklahoma", + "server_name": "oklahoma401", + "hostname": "us-oklahoma-pf.privacy.network", + "tcp": true, + "udp": true, + "ips": [ + "154.6.90.147" + ] + }, + { + "vpn": "wireguard", + "region": "US Oklahoma", + "server_name": "oklahoma401", + "hostname": "us-oklahoma-pf.privacy.network", + "ips": [ + "154.6.90.152" + ] + }, + { + "vpn": "openvpn", + "region": "US Oregon", + "server_name": "oregon401", + "hostname": "us-oregon-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "102.165.16.32", - "102.165.16.23" + "154.6.92.26" + ] + }, + { + "vpn": "wireguard", + "region": "US Oregon", + "server_name": "oregon401", + "hostname": "us-oregon-pf.privacy.network", + "ips": [ + "154.6.92.26" ] }, { "vpn": "openvpn", - "region": "US Florida", - "server_name": "miami423", - "hostname": "us-florida.privacy.network", + "region": "US Pennsylvania", + "server_name": "pennsylvania401", + "hostname": "us-pennsylvania-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "102.129.153.27", - "102.129.153.17" + "154.6.12.14" ] }, { - "vpn": "openvpn", - "region": "US Florida", - "server_name": "miami425", - "hostname": "us-florida.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Pennsylvania", + "server_name": "pennsylvania401", + "hostname": "us-pennsylvania-pf.privacy.network", "ips": [ - "102.129.153.94", - "102.129.153.87", - "102.129.153.91", - "102.129.153.70", - "102.129.153.88", - "102.129.153.79", - "102.129.153.98", - "102.129.153.77" + "154.6.12.14" ] }, { "vpn": "openvpn", - "region": "US Honolulu", - "server_name": "honolulu401", - "hostname": "us-honolulu.privacy.network", + "region": "US Rhode Island", + "server_name": "rhodeisland401", + "hostname": "us-rhode-island-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "149.57.29.16", - "149.57.29.2", - "149.57.29.23", - "149.57.29.15", - "149.57.29.4", - "149.57.29.10", - "149.57.29.17" + "154.6.94.23" ] }, { - "vpn": "openvpn", - "region": "US Houston", - "server_name": "houston422", - "hostname": "us-houston.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Rhode Island", + "server_name": "rhodeisland401", + "hostname": "us-rhode-island-pf.privacy.network", "ips": [ - "191.96.67.92", - "191.96.67.107", - "191.96.67.117", - "191.96.67.93", - "191.96.67.112" + "154.6.94.17" ] }, { "vpn": "openvpn", - "region": "US Houston", - "server_name": "houston424", - "hostname": "us-houston.privacy.network", + "region": "US Salt Lake City", + "server_name": "saltlake402", + "hostname": "us-saltlakecity.privacy.network", "tcp": true, "udp": true, "ips": [ - "191.96.67.176", - "191.96.67.162" + "149.57.29.187" ] }, { - "vpn": "openvpn", - "region": "US Houston", - "server_name": "houston425", - "hostname": "us-houston.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Salt Lake City", + "server_name": "saltlake402", + "hostname": "us-saltlakecity.privacy.network", "ips": [ - "191.96.67.195", - "191.96.67.203" + "149.57.29.171" ] }, { "vpn": "openvpn", - "region": "US Idaho", - "server_name": "idaho401", - "hostname": "us-idaho-pf.privacy.network", + "region": "US Seattle", + "server_name": "seattle408", + "hostname": "us-seattle.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.95.20", - "154.6.95.22", - "154.6.95.5", - "154.6.95.24", - "154.6.95.17", - "154.6.95.8", - "154.6.95.26", - "154.6.95.3" + "191.96.103.128" ] }, { - "vpn": "openvpn", - "region": "US Indiana", - "server_name": "indiana402", - "hostname": "us-indiana-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Seattle", + "server_name": "seattle408", + "hostname": "us-seattle.privacy.network", "ips": [ - "154.6.85.42", - "154.6.85.33", - "154.6.85.37", - "154.6.85.39", - "154.6.85.49", - "154.6.85.41", - "154.6.85.51", - "154.6.85.43", - "154.6.85.46", - "154.6.85.48" + "191.96.103.143" ] }, { "vpn": "openvpn", - "region": "US Iowa", - "server_name": "iowa401", - "hostname": "us-iowa-pf.privacy.network", + "region": "US Seattle", + "server_name": "seattle413", + "hostname": "us-seattle.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.85.151", - "154.6.85.156", - "154.6.85.152", - "154.6.85.135", - "154.6.85.146", - "154.6.85.136", - "154.6.85.137", - "154.6.85.149", - "154.6.85.139" + "191.96.37.34" ] }, { - "vpn": "openvpn", - "region": "US Kansas", - "server_name": "kansas401", - "hostname": "us-kansas-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Seattle", + "server_name": "seattle413", + "hostname": "us-seattle.privacy.network", "ips": [ - "154.6.89.22", - "154.6.89.3", - "154.6.89.21", - "154.6.89.14", - "154.6.89.11", - "154.6.89.20", - "154.6.89.9", - "154.6.89.26" + "191.96.37.58" ] }, { "vpn": "openvpn", - "region": "US Kentucky", - "server_name": "kentucky401", - "hostname": "us-kentucky-pf.privacy.network", + "region": "US Seattle", + "server_name": "seattle423", + "hostname": "us-seattle.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.80.147", - "154.6.80.148", - "154.6.80.141", - "154.6.80.133", - "154.6.80.140", - "154.6.80.135", - "154.6.80.144", - "154.6.80.136", - "154.6.80.150" + "156.146.48.141" ] }, { - "vpn": "openvpn", - "region": "US Las Vegas", - "server_name": "lasvegas412", - "hostname": "us-lasvegas.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Seattle", + "server_name": "seattle423", + "hostname": "us-seattle.privacy.network", "ips": [ - "154.16.105.71", - "154.16.105.45" + "212.102.46.225" ] }, { "vpn": "openvpn", - "region": "US Las Vegas", - "server_name": "lasvegas422", - "hostname": "us-lasvegas.privacy.network", + "region": "US Silicon Valley", + "server_name": "siliconvalley401", + "hostname": "us-siliconvalley.privacy.network", "tcp": true, "udp": true, "ips": [ - "191.101.61.102", - "191.101.61.86" + "102.129.232.43" ] }, { - "vpn": "openvpn", - "region": "US Las Vegas", - "server_name": "lasvegas426", - "hostname": "us-lasvegas.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Silicon Valley", + "server_name": "siliconvalley401", + "hostname": "us-siliconvalley.privacy.network", "ips": [ - "173.239.226.150", - "173.239.226.136" + "102.129.232.8" ] }, { "vpn": "openvpn", - "region": "US Las Vegas", - "server_name": "lasvegas429", - "hostname": "us-lasvegas.privacy.network", + "region": "US Silicon Valley", + "server_name": "siliconvalley406", + "hostname": "us-siliconvalley.privacy.network", "tcp": true, "udp": true, "ips": [ - "191.101.61.203", - "191.101.61.198" + "102.129.232.240" ] }, { - "vpn": "openvpn", - "region": "US Las Vegas", - "server_name": "losangeles408", - "hostname": "us-lasvegas.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Silicon Valley", + "server_name": "siliconvalley406", + "hostname": "us-siliconvalley.privacy.network", "ips": [ - "143.244.48.196", - "143.244.48.151" + "102.129.232.250" ] }, { "vpn": "openvpn", - "region": "US Louisiana", - "server_name": "louisiana401", - "hostname": "us-louisiana-pf.privacy.network", + "region": "US Silicon Valley", + "server_name": "siliconvalley413", + "hostname": "us-siliconvalley.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.81.136", - "154.6.81.133", - "154.6.81.144", - "154.6.81.148", - "154.6.81.141", - "154.6.81.155", - "154.6.81.146", - "154.6.81.140" + "102.129.252.244" ] }, { - "vpn": "openvpn", - "region": "US Maine", - "server_name": "maine401", - "hostname": "us-maine-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Silicon Valley", + "server_name": "siliconvalley413", + "hostname": "us-siliconvalley.privacy.network", "ips": [ - "154.6.12.139", - "154.6.12.153", - "154.6.12.140", - "154.6.12.150", - "154.6.12.141", - "154.6.12.145", - "154.6.12.131", - "154.6.12.143", - "154.6.12.151" + "102.129.252.247" ] }, { "vpn": "openvpn", - "region": "US Massachusetts", - "server_name": "massachusetts401", - "hostname": "us-massachusetts-pf.privacy.network", + "region": "US Silicon Valley", + "server_name": "siliconvalley414", + "hostname": "us-siliconvalley.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.13.19", - "154.6.13.26" + "191.96.255.26" ] }, { - "vpn": "openvpn", - "region": "US Massachusetts", - "server_name": "massachusetts402", - "hostname": "us-massachusetts-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Silicon Valley", + "server_name": "siliconvalley414", + "hostname": "us-siliconvalley.privacy.network", "ips": [ - "154.6.13.30", - "154.6.13.31", - "154.6.13.33", - "154.6.13.42", - "154.6.13.46", - "154.6.13.38", - "154.6.13.55" + "191.96.255.6" ] }, { "vpn": "openvpn", - "region": "US Michigan", - "server_name": "michigan401", - "hostname": "us-michigan-pf.privacy.network", + "region": "US Silicon Valley", + "server_name": "siliconvalley415", + "hostname": "us-siliconvalley.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.86.15", - "154.6.86.13", - "154.6.86.16", - "154.6.86.7", - "154.6.86.5", - "154.6.86.4", - "154.6.86.22", - "154.6.86.20" + "191.96.255.69" ] }, { - "vpn": "openvpn", - "region": "US Michigan", - "server_name": "michigan402", - "hostname": "us-michigan-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Silicon Valley", + "server_name": "siliconvalley415", + "hostname": "us-siliconvalley.privacy.network", "ips": [ - "154.6.86.47", - "154.6.86.34" + "191.96.255.90" ] }, { "vpn": "openvpn", - "region": "US Minnesota", - "server_name": "minnesota401", - "hostname": "us-minnesota-pf.privacy.network", + "region": "US South Carolina", + "server_name": "southcarolina401", + "hostname": "us-south-carolina-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.86.140", - "154.6.86.134", - "154.6.86.148", - "154.6.86.139", - "154.6.86.151", - "154.6.86.155", - "154.6.86.133", - "154.6.86.150", - "154.6.86.142" + "154.6.82.132" ] }, { - "vpn": "openvpn", - "region": "US Mississippi", - "server_name": "mississippi401", - "hostname": "us-mississippi-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US South Carolina", + "server_name": "southcarolina401", + "hostname": "us-south-carolina-pf.privacy.network", "ips": [ - "154.6.89.131", - "154.6.89.145", - "154.6.89.138", - "154.6.89.135", - "154.6.89.134", - "154.6.89.154", - "154.6.89.146", - "154.6.89.152", - "154.6.89.151" + "154.6.82.144" ] }, { "vpn": "openvpn", - "region": "US Missouri", - "server_name": "missouri401", - "hostname": "us-missouri-pf.privacy.network", + "region": "US South Dakota", + "server_name": "southdakota401", + "hostname": "us-south-dakota-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.87.4", - "154.6.87.15", - "154.6.87.17", - "154.6.87.21", - "154.6.87.9", - "154.6.87.27", - "154.6.87.25", - "154.6.87.5", - "154.6.87.3", - "154.6.87.14" + "154.6.92.146" ] }, { - "vpn": "openvpn", - "region": "US Montana", - "server_name": "montana401", - "hostname": "us-montana-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US South Dakota", + "server_name": "southdakota401", + "hostname": "us-south-dakota-pf.privacy.network", "ips": [ - "154.6.91.8", - "154.6.91.13", - "154.6.91.3", - "154.6.91.25", - "154.6.91.20", - "154.6.91.14", - "154.6.91.17", - "154.6.91.21" + "154.6.92.139" ] }, { "vpn": "openvpn", - "region": "US Nebraska", - "server_name": "nebraska401", - "hostname": "us-nebraska-pf.privacy.network", + "region": "US Tennessee", + "server_name": "tennessee401", + "hostname": "us-tennessee-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.95.134", - "154.6.95.143", - "154.6.95.155", - "154.6.95.153", - "154.6.95.139", - "154.6.95.156", - "154.6.95.140", - "154.6.95.141" + "154.6.83.13" ] }, { - "vpn": "openvpn", - "region": "US New Hampshire", - "server_name": "newhampshire401", - "hostname": "us-new-hampshire-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Tennessee", + "server_name": "tennessee401", + "hostname": "us-tennessee-pf.privacy.network", "ips": [ - "154.6.13.132", - "154.6.13.134", - "154.6.13.145", - "154.6.13.138", - "154.6.13.150", - "154.6.13.140", - "154.6.13.149" + "154.6.83.18" ] }, { "vpn": "openvpn", - "region": "US New Mexico", - "server_name": "newmexico401", - "hostname": "us-new-mexico-pf.privacy.network", + "region": "US Texas", + "server_name": "dallas406", + "hostname": "us-texas.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.90.3", - "154.6.90.10", - "154.6.90.8", - "154.6.90.5", - "154.6.90.27", - "154.6.90.11", - "154.6.90.25", - "154.6.90.16", - "154.6.90.12" + "181.214.93.123" ] }, { - "vpn": "openvpn", - "region": "US New York", - "server_name": "newyork434", - "hostname": "us-newyorkcity.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Texas", + "server_name": "dallas406", + "hostname": "us-texas.privacy.network", "ips": [ - "37.19.198.96", - "37.19.198.95" + "181.214.93.130" ] }, { "vpn": "openvpn", - "region": "US New York", - "server_name": "newyork443", - "hostname": "us-newyorkcity.privacy.network", + "region": "US Texas", + "server_name": "dallas408", + "hostname": "us-texas.privacy.network", "tcp": true, "udp": true, "ips": [ - "191.96.227.97", - "191.96.227.117", - "191.96.227.124", - "191.96.227.103", - "191.96.227.127", - "191.96.227.105", - "191.96.227.119", - "191.96.227.90" + "181.214.93.235" ] }, { - "vpn": "openvpn", - "region": "US North Carolina", - "server_name": "northcarolina401", - "hostname": "us-north-carolina-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Texas", + "server_name": "dallas408", + "hostname": "us-texas.privacy.network", "ips": [ - "154.6.82.16", - "154.6.82.12", - "154.6.82.17", - "154.6.82.3", - "154.6.82.18", - "154.6.82.13", - "154.6.82.8", - "154.6.82.4" + "181.214.93.242" ] }, { "vpn": "openvpn", - "region": "US North Dakota", - "server_name": "northdakota401", - "hostname": "us-north-dakota-pf.privacy.network", + "region": "US Texas", + "server_name": "dallas419", + "hostname": "us-texas.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.91.132", - "154.6.91.147", - "154.6.91.145", - "154.6.91.136", - "154.6.91.144", - "154.6.91.135", - "154.6.91.153", - "154.6.91.152", - "154.6.91.134", - "154.6.91.138" + "181.215.182.218" ] }, { - "vpn": "openvpn", - "region": "US Ohio", - "server_name": "ohio401", - "hostname": "us-ohio-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Texas", + "server_name": "dallas419", + "hostname": "us-texas.privacy.network", "ips": [ - "154.6.88.153", - "154.6.88.142", - "154.6.88.144", - "154.6.88.140", - "154.6.88.152" + "181.215.182.220" ] }, { "vpn": "openvpn", - "region": "US Ohio", - "server_name": "ohio402", - "hostname": "us-ohio-pf.privacy.network", + "region": "US Texas", + "server_name": "dallas429", + "hostname": "us-texas.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.88.181", - "154.6.88.168", - "154.6.88.174", - "154.6.88.175" + "156.146.39.147" ] }, { - "vpn": "openvpn", - "region": "US Oklahoma", - "server_name": "oklahoma401", - "hostname": "us-oklahoma-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Texas", + "server_name": "dallas429", + "hostname": "us-texas.privacy.network", "ips": [ - "154.6.90.155", - "154.6.90.136", - "154.6.90.149", - "154.6.90.131", - "154.6.90.143", - "154.6.90.151", - "154.6.90.141" + "156.146.39.147" ] }, { "vpn": "openvpn", - "region": "US Oregon", - "server_name": "oregon401", - "hostname": "us-oregon-pf.privacy.network", + "region": "US Vermont", + "server_name": "vermont401", + "hostname": "us-vermont-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.92.27", - "154.6.92.8", - "154.6.92.3", - "154.6.92.17", - "154.6.92.7", - "154.6.92.20", - "154.6.92.16", - "154.6.92.21" + "154.6.94.155" ] }, { - "vpn": "openvpn", - "region": "US Pennsylvania", - "server_name": "pennsylvania402", - "hostname": "us-pennsylvania-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Vermont", + "server_name": "vermont401", + "hostname": "us-vermont-pf.privacy.network", "ips": [ - "154.6.12.54", - "154.6.12.38", - "154.6.12.42", - "154.6.12.33", - "154.6.12.31", - "154.6.12.46", - "154.6.12.32" + "154.6.94.132" ] }, { "vpn": "openvpn", - "region": "US Rhode Island", - "server_name": "rhodeisland401", - "hostname": "us-rhode-island-pf.privacy.network", + "region": "US Virginia", + "server_name": "virginia401", + "hostname": "us-virginia-pf.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.94.24", - "154.6.94.15", - "154.6.94.3", - "154.6.94.19", - "154.6.94.27", - "154.6.94.5", - "154.6.94.13", - "154.6.94.22", - "154.6.94.25" + "154.6.83.146" ] }, { - "vpn": "openvpn", - "region": "US Salt Lake City", - "server_name": "saltlake402", - "hostname": "us-saltlakecity.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Virginia", + "server_name": "virginia401", + "hostname": "us-virginia-pf.privacy.network", "ips": [ - "149.57.29.161", - "149.57.29.163", - "149.57.29.189", - "149.57.29.162", - "149.57.29.181", - "149.57.29.170", - "149.57.29.190", - "149.57.29.187" + "154.6.83.149" ] }, { "vpn": "openvpn", - "region": "US Seattle", - "server_name": "seattle412", - "hostname": "us-seattle.privacy.network", + "region": "US Washington DC", + "server_name": "washington433", + "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "191.96.37.4", - "191.96.37.19", - "191.96.37.22", - "191.96.37.9" + "181.214.94.47" ] }, { - "vpn": "openvpn", - "region": "US Seattle", - "server_name": "seattle416", - "hostname": "us-seattle.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Washington DC", + "server_name": "washington433", + "hostname": "us-washingtondc.privacy.network", "ips": [ - "191.96.37.134", - "191.96.37.130", - "191.96.37.155", - "191.96.37.147" + "181.214.94.55" ] }, { "vpn": "openvpn", - "region": "US Seattle", - "server_name": "seattle417", - "hostname": "us-seattle.privacy.network", + "region": "US Washington DC", + "server_name": "washington435", + "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "191.96.37.159", - "191.96.37.184" + "181.214.94.114" ] }, { - "vpn": "openvpn", - "region": "US Silicon Valley", - "server_name": "siliconvalley404", - "hostname": "us-siliconvalley.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Washington DC", + "server_name": "washington435", + "hostname": "us-washingtondc.privacy.network", "ips": [ - "102.129.232.172", - "102.129.232.155", - "102.129.232.153", - "102.129.232.146" + "181.214.94.106" ] }, { "vpn": "openvpn", - "region": "US Silicon Valley", - "server_name": "siliconvalley406", - "hostname": "us-siliconvalley.privacy.network", + "region": "US Washington DC", + "server_name": "washington437", + "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "102.129.232.234", - "102.129.232.237", - "102.129.232.230", - "102.129.232.222" + "181.214.94.176" ] }, { - "vpn": "openvpn", - "region": "US Silicon Valley", - "server_name": "siliconvalley421", - "hostname": "us-siliconvalley.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Washington DC", + "server_name": "washington437", + "hostname": "us-washingtondc.privacy.network", "ips": [ - "66.115.165.186", - "66.115.165.162" + "181.214.94.168" ] }, { "vpn": "openvpn", - "region": "US South Carolina", - "server_name": "southcarolina401", - "hostname": "us-south-carolina-pf.privacy.network", + "region": "US Washington DC", + "server_name": "washington439", + "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.82.150", - "154.6.82.139", - "154.6.82.145", - "154.6.82.137", - "154.6.82.133", - "154.6.82.138", - "154.6.82.146", - "154.6.82.147" + "181.214.94.245" ] }, { - "vpn": "openvpn", - "region": "US South Dakota", - "server_name": "southdakota401", - "hostname": "us-south-dakota-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Washington DC", + "server_name": "washington439", + "hostname": "us-washingtondc.privacy.network", "ips": [ - "154.6.92.145", - "154.6.92.142", - "154.6.92.138", - "154.6.92.131", - "154.6.92.158", - "154.6.92.149", - "154.6.92.159", - "154.6.92.139", - "154.6.92.155", - "154.6.92.152" + "181.214.94.230" ] }, { "vpn": "openvpn", - "region": "US Tennessee", - "server_name": "tennessee401", - "hostname": "us-tennessee-pf.privacy.network", + "region": "US Washington DC", + "server_name": "washington445", + "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.83.4", - "154.6.83.9", - "154.6.83.20", - "154.6.83.17", - "154.6.83.8", - "154.6.83.6", - "154.6.83.3", - "154.6.83.10", - "154.6.83.18" + "102.129.235.192" ] }, { - "vpn": "openvpn", - "region": "US Texas", - "server_name": "dallas418", - "hostname": "us-texas.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Washington DC", + "server_name": "washington445", + "hostname": "us-washingtondc.privacy.network", "ips": [ - "181.215.182.182", - "181.215.182.170", - "181.215.182.158", - "181.215.182.157", - "181.215.182.183", - "181.215.182.152", - "181.215.182.148", - "181.215.182.177" + "102.129.235.168" ] }, { "vpn": "openvpn", - "region": "US Texas", - "server_name": "dallas426", - "hostname": "us-texas.privacy.network", + "region": "US Washington DC", + "server_name": "washington446", + "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "156.146.39.39", - "156.146.39.41" + "102.129.235.201" ] }, { - "vpn": "openvpn", - "region": "US Vermont", - "server_name": "vermont401", - "hostname": "us-vermont-pf.privacy.network", - "tcp": true, - "udp": true, + "vpn": "wireguard", + "region": "US Washington DC", + "server_name": "washington446", + "hostname": "us-washingtondc.privacy.network", "ips": [ - "154.6.94.150", - "154.6.94.148", - "154.6.94.134", - "154.6.94.136", - "154.6.94.132", - "154.6.94.141", - "154.6.94.145", - "154.6.94.146", - "154.6.94.143" + "102.129.235.205" ] }, { "vpn": "openvpn", - "region": "US Virginia", - "server_name": "virginia401", - "hostname": "us-virginia-pf.privacy.network", + "region": "US Washington DC", + "server_name": "washington447", + "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "154.6.83.148", - "154.6.83.141", - "154.6.83.137", - "154.6.83.144", - "154.6.83.149" + "102.129.235.225" ] }, { - "vpn": "openvpn", + "vpn": "wireguard", "region": "US Washington DC", - "server_name": "washington434", + "server_name": "washington447", "hostname": "us-washingtondc.privacy.network", - "tcp": true, - "udp": true, "ips": [ - "181.214.94.93", - "181.214.94.75" + "102.129.235.234" ] }, { "vpn": "openvpn", "region": "US Washington DC", - "server_name": "washington440", + "server_name": "washington451", "hostname": "us-washingtondc.privacy.network", "tcp": true, "udp": true, "ips": [ - "102.129.235.23", - "102.129.235.31", - "102.129.235.5", - "102.129.235.3", - "102.129.235.28" + "149.18.24.246" ] }, { - "vpn": "openvpn", + "vpn": "wireguard", "region": "US Washington DC", - "server_name": "washington442", + "server_name": "washington451", "hostname": "us-washingtondc.privacy.network", + "ips": [ + "149.18.24.239" + ] + }, + { + "vpn": "openvpn", + "region": "US West", + "server_name": "phoenix410", + "hostname": "us3.privacy.network", "tcp": true, "udp": true, "ips": [ - "102.129.235.91", - "102.129.235.86" + "184.170.252.187" + ] + }, + { + "vpn": "wireguard", + "region": "US West", + "server_name": "phoenix410", + "hostname": "us3.privacy.network", + "ips": [ + "184.170.252.157" ] }, { "vpn": "openvpn", "region": "US West", - "server_name": "phoenix407", + "server_name": "phoenix411", "hostname": "us3.privacy.network", "tcp": true, "udp": true, "ips": [ - "184.170.241.128", - "184.170.241.86", - "184.170.241.84", - "184.170.241.67" + "184.170.252.251" + ] + }, + { + "vpn": "wireguard", + "region": "US West", + "server_name": "phoenix411", + "hostname": "us3.privacy.network", + "ips": [ + "184.170.252.215" ] }, { "vpn": "openvpn", "region": "US West", - "server_name": "phoenix409", + "server_name": "phoenix412", "hostname": "us3.privacy.network", "tcp": true, "udp": true, "ips": [ - "172.98.87.152", - "172.98.87.148", - "172.98.87.168", - "172.98.87.192", - "172.98.87.182" + "107.181.184.170" + ] + }, + { + "vpn": "wireguard", + "region": "US West", + "server_name": "phoenix412", + "hostname": "us3.privacy.network", + "ips": [ + "107.181.184.200" ] }, { @@ -188319,25 +191450,36 @@ "tcp": true, "udp": true, "ips": [ - "184.170.241.38", - "184.170.241.43" + "184.170.241.29" + ] + }, + { + "vpn": "wireguard", + "region": "US West Streaming Optimized", + "server_name": "phoenix406", + "hostname": "us-streaming-2.privacy.network", + "ips": [ + "184.170.241.59" ] }, { "vpn": "openvpn", "region": "US West Streaming Optimized", - "server_name": "siliconvalley410", + "server_name": "siliconvalley407", "hostname": "us-streaming-2.privacy.network", "tcp": true, "udp": true, "ips": [ - "102.129.252.110", - "102.129.252.131", - "102.129.252.106", - "102.129.252.112", - "102.129.252.118", - "102.129.252.130", - "102.129.252.105" + "102.129.232.190" + ] + }, + { + "vpn": "wireguard", + "region": "US West Streaming Optimized", + "server_name": "siliconvalley407", + "hostname": "us-streaming-2.privacy.network", + "ips": [ + "102.129.232.194" ] }, { @@ -188348,15 +191490,16 @@ "tcp": true, "udp": true, "ips": [ - "154.6.84.9", - "154.6.84.13", - "154.6.84.23", - "154.6.84.28", - "154.6.84.16", - "154.6.84.27", - "154.6.84.24", - "154.6.84.5", - "154.6.84.4" + "154.6.84.8" + ] + }, + { + "vpn": "wireguard", + "region": "US West Virginia", + "server_name": "westvirginia401", + "hostname": "us-west-virginia-pf.privacy.network", + "ips": [ + "154.6.84.16" ] }, { @@ -188367,14 +191510,16 @@ "tcp": true, "udp": true, "ips": [ - "149.57.16.145", - "149.57.16.140", - "149.57.16.139", - "149.57.16.158", - "149.57.16.153", - "149.57.16.136", - "149.57.16.143", - "149.57.16.146" + "149.57.16.145" + ] + }, + { + "vpn": "wireguard", + "region": "US Wilmington", + "server_name": "wilmington401", + "hostname": "us-wilmington.privacy.network", + "ips": [ + "149.57.16.134" ] }, { @@ -188385,8 +191530,16 @@ "tcp": true, "udp": true, "ips": [ - "149.57.16.175", - "149.57.16.177" + "149.57.16.167" + ] + }, + { + "vpn": "wireguard", + "region": "US Wilmington", + "server_name": "wilmington402", + "hostname": "us-wilmington.privacy.network", + "ips": [ + "149.57.16.174" ] }, { @@ -188397,16 +191550,16 @@ "tcp": true, "udp": true, "ips": [ - "154.6.88.12", - "154.6.88.24", - "154.6.88.14", - "154.6.88.11", - "154.6.88.9", - "154.6.88.7", - "154.6.88.25", - "154.6.88.27", - "154.6.88.18", - "154.6.88.10" + "154.6.88.12" + ] + }, + { + "vpn": "wireguard", + "region": "US Wisconsin", + "server_name": "wisconsin401", + "hostname": "us-wisconsin-pf.privacy.network", + "ips": [ + "154.6.88.3" ] }, { @@ -188417,13 +191570,16 @@ "tcp": true, "udp": true, "ips": [ - "154.6.93.30", - "154.6.93.32", - "154.6.93.21", - "154.6.93.7", - "154.6.93.6", - "154.6.93.5", - "154.6.93.4" + "154.6.93.6" + ] + }, + { + "vpn": "wireguard", + "region": "US Wyoming", + "server_name": "wyoming401", + "hostname": "us-wyoming-pf.privacy.network", + "ips": [ + "154.6.93.9" ] }, { @@ -188435,13 +191591,16 @@ "udp": true, "port_forward": true, "ips": [ - "154.6.130.148", - "154.6.130.150", - "154.6.130.130", - "154.6.130.143", - "154.6.130.145", - "154.6.130.140", - "154.6.130.132", + "154.6.130.146" + ] + }, + { + "vpn": "wireguard", + "region": "Ukraine", + "server_name": "kiev407", + "hostname": "ua.privacy.network", + "port_forward": true, + "ips": [ "154.6.130.153" ] }, @@ -188454,23 +191613,17 @@ "udp": true, "port_forward": true, "ips": [ - "146.70.102.8", - "146.70.102.12", - "146.70.102.3", - "146.70.102.14" + "146.70.102.10" ] }, { - "vpn": "openvpn", + "vpn": "wireguard", "region": "United Arab Emirates", - "server_name": "dubai404", + "server_name": "dubai402", "hostname": "ae.privacy.network", - "tcp": true, - "udp": true, "port_forward": true, "ips": [ - "217.138.193.174", - "217.138.193.169" + "146.70.102.3" ] }, { @@ -188482,44 +191635,61 @@ "udp": true, "port_forward": true, "ips": [ - "95.181.237.5", - "95.181.237.6", - "95.181.237.12", - "95.181.237.9" + "95.181.237.7" + ] + }, + { + "vpn": "wireguard", + "region": "Venezuela", + "server_name": "venezuela403", + "hostname": "venezuela.privacy.network", + "port_forward": true, + "ips": [ + "95.181.237.11" ] }, { "vpn": "openvpn", "region": "Venezuela", - "server_name": "venezuela406", + "server_name": "venezuela405", "hostname": "venezuela.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "95.181.237.40", - "95.181.237.41", - "95.181.237.49", - "95.181.237.39" + "95.181.237.36" + ] + }, + { + "vpn": "wireguard", + "region": "Venezuela", + "server_name": "venezuela405", + "hostname": "venezuela.privacy.network", + "port_forward": true, + "ips": [ + "95.181.237.31" ] }, { "vpn": "openvpn", "region": "Vietnam", - "server_name": "vietnam403", + "server_name": "vietnam404", "hostname": "vietnam.privacy.network", "tcp": true, "udp": true, "port_forward": true, "ips": [ - "149.18.84.70", - "149.18.84.60", - "149.18.84.56", - "149.18.84.52", - "149.18.84.57", - "149.18.84.68", - "149.18.84.55", - "149.18.84.72" + "149.18.84.47" + ] + }, + { + "vpn": "wireguard", + "region": "Vietnam", + "server_name": "vietnam404", + "hostname": "vietnam.privacy.network", + "port_forward": true, + "ips": [ + "149.18.84.46" ] } ] From a95d3fbb10c23f2c1ed845fc28de163710f4894d Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Mon, 4 Sep 2023 23:14:12 +0100 Subject: [PATCH 7/9] Set default pia wireguard port to 1337. --- internal/provider/privateinternetaccess/connection.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/provider/privateinternetaccess/connection.go b/internal/provider/privateinternetaccess/connection.go index 1f06fa2a5..31bb0ac61 100644 --- a/internal/provider/privateinternetaccess/connection.go +++ b/internal/provider/privateinternetaccess/connection.go @@ -19,6 +19,7 @@ func (p *Provider) GetConnection(selection settings.ServerSelection, ipv6Support defaults.OpenVPNTCPPort = 501 defaults.OpenVPNUDPPort = 1197 } + defaults.WireguardPort = 1337 return utils.GetConnection(p.Name(), p.storage, selection, defaults, ipv6Supported, p.randSource) From 1fdda7641f649601a6c2278ff5e5aa399bcc38a8 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Tue, 5 Sep 2023 00:00:01 +0100 Subject: [PATCH 8/9] Handle token fetch error correctly. --- .../provider/privateinternetaccess/wireguardconfigurator.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/provider/privateinternetaccess/wireguardconfigurator.go b/internal/provider/privateinternetaccess/wireguardconfigurator.go index c6a86fbb7..1f35ec082 100644 --- a/internal/provider/privateinternetaccess/wireguardconfigurator.go +++ b/internal/provider/privateinternetaccess/wireguardconfigurator.go @@ -28,6 +28,9 @@ func (p *Provider) GetWireguardConnection(ctx context.Context, connection models // fetch token from PIA's API token, err := fetchToken(ctx, client, "gtoken", p.authFilePath) + if err != nil { + return settings, err + } gateway := connection.IP.String() From e22fd604bedb0298a2aa34ce64583cfafc2ab424 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Tue, 5 Sep 2023 00:00:30 +0100 Subject: [PATCH 9/9] Save PIA auth config before. --- internal/vpn/run.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/internal/vpn/run.go b/internal/vpn/run.go index 082cf9ba4..6bc639abf 100644 --- a/internal/vpn/run.go +++ b/internal/vpn/run.go @@ -2,6 +2,7 @@ package vpn import ( "context" + "fmt" "github.com/qdm12/gluetun/internal/constants" "github.com/qdm12/gluetun/internal/constants/vpn" @@ -40,6 +41,17 @@ func (l *Loop) Run(ctx context.Context, done chan<- struct{}) { vpnRunner, serverName, err = setupOpenVPN(ctx, l.fw, l.openvpnConf, providerConf, settings, l.ipv6Supported, l.starter, subLogger) } else { // Wireguard + // save auth in case of PIA for port forwarding and getting the wg config + if *settings.Provider.Name == "private internet access" { + if *settings.OpenVPN.User != "" { + err := l.openvpnConf.WriteAuthFile(*settings.OpenVPN.User, *settings.OpenVPN.Password) + if err != nil { + l.crashed(ctx, fmt.Errorf("writing auth to file: %w", err)) + continue + } + } + } + vpnInterface = settings.Wireguard.Interface vpnRunner, serverName, err = setupWireguard(ctx, l.netLinker, l.fw, providerConf, settings, l.ipv6Supported, subLogger)