summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorConor Anderson2017-08-26 13:32:12 -0400
committerConor Anderson2017-08-26 13:32:12 -0400
commitfdd32e142706c56634366f19fdae6565ee48a11a (patch)
tree09c141048323ed34586d86b348b81b6297b182d6
downloadaur-fdd32e142706c56634366f19fdae6565ee48a11a.tar.gz
Replace purevpn-openvpn with purevpn-networkmanager
-rw-r--r--.SRCINFO26
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD41
-rw-r--r--purevpn214
-rw-r--r--purevpn-networkmanager.install28
-rw-r--r--template-ovpn34
-rw-r--r--template-pptp27
-rw-r--r--vpn-list.csv172
8 files changed, 546 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..cedc8e960f45
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = purevpn-networkmanager
+ pkgdesc = PureVPN configurations for NetworkManager
+ pkgver = 2017.08.26
+ pkgrel = 1
+ url = https://www.purevpn.com/
+ install = purevpn-networkmanager.install
+ arch = any
+ license = GPL
+ depends = bash
+ optdepends = networkmanager-openvpn: for the OpenVPN protocol
+ optdepends = networkmanager-pptp: for the PPTP protocol
+ replaces = purevpn-openvpn
+ noextract = linux-files.zip
+ source = linux-files.zip::https://s3-us-west-1.amazonaws.com/heartbleed/linux/linux-files.zip
+ source = template-ovpn
+ source = template-pptp
+ source = purevpn
+ source = vpn-list.csv
+ sha256sums = 32ee473d414691438618d68740c7060ad1218719e13b41561b18c3d0a659ae01
+ sha256sums = 336a901c88e406c05f1ec6d192bf7461145299b3c631eb203cebdc94b63c26d6
+ sha256sums = eb63f1730a807726e906d6c2e2362ee402f39d3b554bea225d0303a33b19ea58
+ sha256sums = 8de488f0d3de21711afa19f3a2d61c5405d4c6104363d5c7b6516eb892e66dd8
+ sha256sums = 4bfda53298bd36643d152a2a8ee95bf6d2dde4b5ab5a804d1e758976415349bd
+
+pkgname = purevpn-networkmanager
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a131f5517786
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+linux-files.zip
+pkg/
+*.pkg.tar.xz
+src/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..79b701d8b8f1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Conor Anderson <conor@conr.ca>
+pkgname=purevpn-networkmanager
+pkgver=2017.08.26
+pkgrel=1
+pkgdesc='PureVPN configurations for NetworkManager'
+arch=('any')
+url='https://www.purevpn.com/'
+license=('GPL')
+depends=('bash')
+optdepends=("networkmanager-openvpn: for the OpenVPN protocol"
+ "networkmanager-pptp: for the PPTP protocol")
+replaces=('purevpn-openvpn')
+source=("linux-files.zip::https://s3-us-west-1.amazonaws.com/heartbleed/linux/linux-files.zip"
+ "template-ovpn"
+ "template-pptp"
+ "purevpn"
+ "vpn-list.csv")
+sha256sums=('32ee473d414691438618d68740c7060ad1218719e13b41561b18c3d0a659ae01'
+ '336a901c88e406c05f1ec6d192bf7461145299b3c631eb203cebdc94b63c26d6'
+ 'eb63f1730a807726e906d6c2e2362ee402f39d3b554bea225d0303a33b19ea58'
+ '8de488f0d3de21711afa19f3a2d61c5405d4c6104363d5c7b6516eb892e66dd8'
+ '4bfda53298bd36643d152a2a8ee95bf6d2dde4b5ab5a804d1e758976415349bd')
+noextract=("linux-files.zip")
+install="${pkgname}".install
+
+prepare() {
+ cd "${srcdir}"
+
+ msg2 "Extracting Certifications..."
+ bsdtar -xf linux-files.zip -s'|[^/]*/||' "*.key" "*.crt"
+}
+
+package() {
+ install -dm755 "${pkgdir}"/usr/bin
+ install -dm755 "${pkgdir}"/usr/lib/purevpn
+ install -D -m 755 "${startdir}/purevpn" "${pkgdir}"/usr/bin
+ install -D -m 644 "${startdir}"/{template-ovpn,template-pptp} "${pkgdir}"/usr/lib/purevpn
+ cd "${srcdir}"
+ install -Dm600 {ca.crt,Wdc.key,vpn-list.csv} "${pkgdir}"/usr/lib/purevpn
+}
+
diff --git a/purevpn b/purevpn
new file mode 100644
index 000000000000..2d54aed5cfe7
--- /dev/null
+++ b/purevpn
@@ -0,0 +1,214 @@
+#!/bin/bash
+
+bold=$(tput bold)
+normal=$(tput sgr0)
+
+if [ "$EUID" -ne 0 ]
+ then
+ echo "This script must be run as root."
+ exit 1
+fi
+
+usage() {
+ cat <<EOF
+usage: ${0##*/} [OPTION]
+
+Options:
+ -h Print this help message
+ -l List the available cities files
+ -c [city] Choose a city for which to install the OpenVPN config
+ (NOTE: just use the city name, the part that is ${bold}bold
+ ${normal}when you run "purevpn -l")
+ -t [protocol] Choose the protocol to install (either "pptp" or "ovpn")
+ -u [username] Set the username
+ -p [password] Set the password
+ -x Purge all the PureVPN files in /etc/NetworkManager
+
+If 'OPTION' is unspecified, ${0##*/} will not make any changes.
+
+EOF
+}
+
+list() {
+
+ echo "==> The following VPN locations are available"
+ while IFS=, read region country city pptp udp tcp
+ do
+ echo "$region/$country, ${bold}$city${normal}"
+ done < /usr/lib/purevpn/vpn-list.csv
+}
+
+get_pptp_url() {
+ while IFS=, read region country city pptp udp tcp
+ do
+ if [ "${city}" == "${config}" ]; then
+ echo "$pptp"
+ fi
+ done < /usr/lib/purevpn/vpn-list.csv
+}
+
+get_tcp_url() {
+ while IFS=, read region country city pptp udp tcp
+ do
+ if [ "${city}" == "${config}" ]; then
+ echo "$tcp"
+ fi
+ done < /usr/lib/purevpn/vpn-list.csv
+}
+
+get_upd_url() {
+ while IFS=, read region country city pptp udp tcp
+ do
+ if [ "${city}" == "${config}" ]; then
+ echo "$udp"
+ fi
+ done < /usr/lib/purevpn/vpn-list.csv
+}
+
+process_ovpn() {
+ echo "Creating OpenVPN config for $config"
+ mkdir -p /tmp/purevpn
+ for proto in TCP UDP
+ do
+ filename=$(echo "${config}-${proto}" | tr '[:lower:]' '[:upper:]')
+ cp "/usr/lib/purevpn/template-ovpn" "/tmp/purevpn/${filename}-PUREVPN"
+ if [ "$proto" == "UDP" ]
+ then
+ host=$(get_upd_url)
+ port=53
+ elif [ "$proto" == "TCP" ]
+ then
+ host=$(get_tcp_url)
+ port=80
+ sed -i '/port=/a \proto-tcp=yes' "/tmp/purevpn/${filename}-PUREVPN"
+ fi
+ if [[ $host == "" ]]; then
+ echo "Looks like there is no host for this city and protocol."
+ exit 1
+ fi
+ sed -i "s/\bid=/&${filename}/" "/tmp/purevpn/${filename}-PUREVPN" #id
+ sed -i "s/\buuid=/&$(uuidgen)/" "/tmp/purevpn/${filename}-PUREVPN" #uuid
+ sed -i "s/\bport=/&${port}/" "/tmp/purevpn/${filename}-PUREVPN" #port
+ sed -i "s/\bremote=/&$host:${port}/" "/tmp/purevpn/${filename}-PUREVPN" #host
+ chmod 600 "/tmp/purevpn/${filename}-PUREVPN" #permissions
+ mv "/tmp/purevpn/${filename}-PUREVPN" /etc/NetworkManager/system-connections
+ done
+}
+
+process_pptp() {
+ echo "Creating PPTP config for $config"
+ mkdir -p /tmp/purevpn
+ filename=$(echo "${config}-PPTP" | tr '[:lower:]' '[:upper:]')
+ cp "/usr/lib/purevpn/template-pptp" "/tmp/purevpn/${filename}-PUREVPN"
+ host=$(get_pptp_url)
+ if [[ $host == "" ]]; then
+ echo "Looks like there is no host for this city and protocol."
+ exit 1
+ fi
+ sed -i "s/\bid=/&${filename}/" "/tmp/purevpn/${filename}-PUREVPN" #id
+ sed -i "s/\buuid=/&$(uuidgen)/" "/tmp/purevpn/${filename}-PUREVPN" #uuid
+ sed -i "s/\bgateway=/&$host/" "/tmp/purevpn/${filename}-PUREVPN" #host
+ chmod 600 "/tmp/purevpn/${filename}-PUREVPN" #permissions
+ mv "/tmp/purevpn/${filename}-PUREVPN" /etc/NetworkManager/system-connections
+}
+
+addpass() {
+ cd /etc/NetworkManager/system-connections
+ find *-PUREVPN -print0 | while read -d $'\0' file
+ do
+ sed -i "s/\bpassword=.*/password=${passw}/g" "$file"
+ done
+}
+
+adduser() {
+ cd /etc/NetworkManager/system-connections
+ find *-PUREVPN -print0 | while read -d $'\0' file
+ do
+ if [[ $file == *"PPTP"* ]]; then
+ sed -i "s/\buser=.*/user=${uname}/g" "$file"
+ else
+ sed -i "s/\busername=.*/username=${uname}/g" "$file"
+ fi
+ done
+}
+
+clean() {
+ echo "Purging all PUREVPN files!"
+ find /etc/NetworkManager/system-connections -name "*PUREVPN" -exec rm -v {} \;
+}
+
+while getopts "hlc:t:u:p:x" opt
+ do
+ case $opt in
+ h)
+ usage
+ exit 0
+ ;;
+ l)
+ list
+ exit 0
+ ;;
+ c)
+ config=$OPTARG
+ ;;
+ t)
+ protoc=$OPTARG
+ ;;
+ u)
+ uname=$OPTARG
+ ;;
+ p)
+ passw=$OPTARG
+ ;;
+ x)
+ clean
+ exit 0
+ ;;
+ \?)
+ usage
+ exit 1
+ ;;
+ esac
+ done
+
+## Main script
+
+if [ -z "$protoc" ];
+then
+ echo "No protocol was specified. No files will be installed."
+ exit 1;
+fi
+
+if [ -z "$config" ];
+then
+ echo "No city specified. No files will be installed."
+elif list | grep "${config}" > /dev/null; then
+ if [ "$protoc" == "pptp" ];
+ then
+ process_pptp
+ else
+ process_ovpn
+ fi
+else
+ echo "We couldn't find that city."
+ echo "Try running purevpn -l to list available cities."
+ exit 1;
+fi
+
+if [[ -z "$uname" ]]; then
+ echo "No username was specified"
+else
+ echo "Adding the username to the installed config files."
+ adduser
+fi
+
+if [[ -z "$passw" ]]; then
+ echo "No password was specified."
+else
+ echo "Adding the password to the installed config files."
+ addpass
+fi
+
+echo "Restarting NetworkManager"
+systemctl restart NetworkManager
+
diff --git a/purevpn-networkmanager.install b/purevpn-networkmanager.install
new file mode 100644
index 000000000000..d8e5292f2e1a
--- /dev/null
+++ b/purevpn-networkmanager.install
@@ -0,0 +1,28 @@
+post_install() {
+ cat << EOF
+
+ ╭───────────────────────────────────────────────────╮
+ │ │
+ │ To install the Network Manager config files you │
+ │ must run the included "purevpn" script as root │
+ │ See "purevpn --help" for help. │
+ │ │
+ ╰───────────────────────────────────────────────────╯
+
+EOF
+}
+
+post_upgrade() {
+ cat << EOF
+
+ ╭───────────────────────────────────────────────────╮
+ │ │
+ │ Upon upgrade, we recommend you run "purevpn -x" │
+ │ to remove old config files. │
+ │ See "purevpn --help" for help. │
+ │ │
+ ╰───────────────────────────────────────────────────╯
+
+EOF
+}
+
diff --git a/template-ovpn b/template-ovpn
new file mode 100644
index 000000000000..286d2505738e
--- /dev/null
+++ b/template-ovpn
@@ -0,0 +1,34 @@
+[connection]
+id=
+uuid=
+type=vpn
+permissions=
+secondaries=
+
+[vpn]
+auth=SHA1
+ca=/usr/lib/purevpn/ca.crt
+cipher=AES-256-CBC
+comp-lzo=yes
+connection-type=password
+dev=tun
+dev-type=tun
+password-flags=1
+port=
+remote=
+ta=/usr/lib/purevpn/Wdc.key
+ta-dir=1
+username=
+service-type=org.freedesktop.NetworkManager.openvpn
+
+[vpn-secrets]
+password=
+
+[ipv4]
+dns-search=
+method=auto
+
+[ipv6]
+addr-gen-mode=stable-privacy
+dns-search=
+method=auto
diff --git a/template-pptp b/template-pptp
new file mode 100644
index 000000000000..96a6c11cf993
--- /dev/null
+++ b/template-pptp
@@ -0,0 +1,27 @@
+[connection]
+id=
+uuid=
+type=vpn
+permissions=
+
+[vpn]
+gateway=
+password-flags=0
+refuse-chap=yes
+refuse-eap=yes
+refuse-pap=yes
+require-mppe=yes
+user=
+service-type=org.freedesktop.NetworkManager.pptp
+
+[vpn-secrets]
+password=
+
+[ipv4]
+dns-search=
+method=auto
+
+[ipv6]
+addr-gen-mode=stable-privacy
+dns-search=
+method=auto
diff --git a/vpn-list.csv b/vpn-list.csv
new file mode 100644
index 000000000000..7d534271382c
--- /dev/null
+++ b/vpn-list.csv
@@ -0,0 +1,172 @@
+Region Name,Country,City,"PPTP, L2TP, SSTP, IKEv2",OpenVPN-UDP,OpenVPN-TCP
+Asia,Afghanistan,Kabul,vlus-af1.pointtoserver.com,vlus-af1-ovpn-udp.pointtoserver.com,vlus-af1-ovpn-tcp.pointtoserver.com
+Europe,Albania,Tirane,al-ipsec.pointtoserver.com,al1-ovpn-udp.pointtoserver.com,al1-ovpn-tcp.pointtoserver.com
+Africa,Algeria,Algiers,vlus-dz1.pointtoserver.com,vlus-dz1-ovpn-udp.pointtoserver.com,vlus-dz1-ovpn-tcp.pointtoserver.com
+Africa,Angola,Benguela,vlus-ao1.pointtoserver.com,vlus-ao1-ovpn-udp.pointtoserver.com,vlus-ao1-ovpn-tcp.pointtoserver.com
+South America,Argentina,Buenos Aires,vlus-ar-ipsec.pointtoserver.com,vlus-ar1-ovpn-udp.pointtoserver.com,vlus-ar1-ovpn-tcp.pointtoserver.com
+Europe,Armenia,Yerevan,vleu-am-ipsec.pointtoserver.com,vleu-am1-ovpn-udp.pointtoserver.com,vleu-am1-ovpn-tcp.pointtoserver.com
+North America,Aruba,Oranjestad,aw-ipsec.pointtoserver.com,aw1-ovpn-udp.pointtoserver.com,aw1-ovpn-tcp.pointtoserver.com
+Oceania,Australia,Melbourne,au1.pointtoserver.com,au1-ovpn-udp.pointtoserver.com,au1-ovpn-tcp.pointtoserver.com
+Oceania,Australia,Perth,au-pe1.pointtoserver.com,au-pe1-ovpn-udp.pointtoserver.com,au-pe1-ovpn-tcp.pointtoserver.com
+Oceania,Australia,Sydney,au-sd-ipsec.pointtoserver.com,vlus-au1-ovpn-udp.pointtoserver.com,vlus-au1-ovpn-tcp.pointtoserver.com
+Oceania,Australia,Brisbane,au-bn.pointtoserver.com,au-bn-ovpn-udp.pointtoserver.com,au-bn-ovpn-tcp.pointtoserver.com
+Europe,Austria,Vienna,at-ipsec.pointtoserver.com,at1-ovpn-udp.pointtoserver.com,at1-ovpn-tcp.pointtoserver.com
+Asia,Azerbaijan,Baku,az1.pointtoserver.com,az1-ovpn-udp.pointtoserver.com,az1-ovpn-tcp.pointtoserver.com
+Middle East,Bahrain,Manama,bh.pointtoserver.com,bh-ovpn-udp.pointtoserver.com,bh-ovpn-tcp.pointtoserver.com
+Asia,Bangladesh,Dhaka,vlus-bd1.pointtoserver.com,vlus-bd1-ovpn-udp.pointtoserver.com,vlus-bd1-ovpn-tcp.pointtoserver.com
+North America,Barbados,Bridgetown,vleu-bb.pointtoserver.com,vleu-bb-ovpn-udp.pointtoserver.com,vleu-bb-ovpn-tcp.pointtoserver.com
+Europe,Belgium,Brussels,vleu-be-ipsec.pointtoserver.com,vleu-be1-ovpn-udp.pointtoserver.com,vleu-be1-ovpn-tcp.pointtoserver.com
+North America,Belize,San Ignacio,bz1.pointtoserver.com,bz1-ovpn-udp.pointtoserver.com,bz1-ovpn-tcp.pointtoserver.com
+North America,Bermuda,Hamilton,vleu-bm.pointtoserver.com,vleu-bm-ovpn-udp.pointtoserver.com,vleu-bm-ovpn-tcp.pointtoserver.com
+South America,Bolivia,Sucre,vleu-bo.pointtoserver.com,vleu-bo-ovpn-udp.pointtoserver.com,vleu-bo-ovpn-tcp.pointtoserver.com
+Europe,Bosnia and Herzegovina,Sarajevo,ba1.pointtoserver.com,ba1-ovpn-udp.pointtoserver.com,ba1-ovpn-tcp.pointtoserver.com
+South America,Brazil,Sao Paulo,br1.pointtoserver.com,br1-ovpn-udp.pointtoserver.com,br1-ovpn-tcp.pointtoserver.com
+South America,British Virgin Islands,Road Town,vg1.pointtoserver.com,vg1-ovpn-udp.pointtoserver.com,vg1-ovpn-tcp.pointtoserver.com
+Asia,Brunei Darussalam,Bandar Seri Begawan,bn-ipsec.pointtoserver.com,bn1-ovpn-udp.pointtoserver.com,bn1-ovpn-tcp.pointtoserver.com
+Europe,Bulgaria,Sofia,bg1.pointtoserver.com,bg1-ovpn-udp.pointtoserver.com,bg1-ovpn-tcp.pointtoserver.com
+Asia,Cambodia,Phnom Penh,kh1.pointtoserver.com,kh1-ovpn-udp.pointtoserver.com,kh1-ovpn-tcp.pointtoserver.com
+North America,Canada,Toronto,cato.pointtoserver.com,cato-ovpn-udp.pointtoserver.com,cato-ovpn-tcp.pointtoserver.com
+North America,Canada,Quebec,caq1.pointtoserver.com,,
+North America,Canada,Vancouver,ca-ipsec.pointtoserver.com,caq1-ovpn-udp.pointtoserver.com,caq1-ovpn-tcp.pointtoserver.com
+Africa,Cape Verde,Praia,vleu-cv.pointtoserver.com,vleu-cv-ovpn-udp.pointtoserver.com,vleu-cv-ovpn-tcp.pointtoserver.com
+North America,Cayman Islands,George Town,vleu-ky.pointtoserver.com,vleu-ky-ovpn-udp.pointtoserver.com,vleu-ky-ovpn-tcp.pointtoserver.com
+South America,Chile,Santiago,vlbr-cl1.pointtoserver.com,vlbr-cl1-ovpn-udp.pointtoserver.com,vlbr-cl1-ovpn-tcp.pointtoserver.com
+Asia,China,Beijing,cn1.pointtoserver.com,cn1-ovpn-udp.pointtoserver.com,cn1-ovpn-tcp.pointtoserver.com
+Asia,China,Shanghai,cn-hn1.pointtoserver.com,cn-hn1-ovpn-udp.pointtoserver.com,cn-hn1-ovpn-tcp.pointtoserver.com
+South America,Colombia,Bogota,co1.pointtoserver.com,co1-ovpn-udp.pointtoserver.com,co1-ovpn-tcp.pointtoserver.com
+North America,Costa Rica,San Jose,vlus-cr1.pointtoserver.com,vlus-cr1-ovpn-udp.pointtoserver.com,vlus-cr1-ovpn-tcp.pointtoserver.com
+Europe,Croatia,Zagreb,vlus-hr1.pointtoserver.com,vlus-hr1-ovpn-udp.pointtoserver.com,vlus-hr1-ovpn-tcp.pointtoserver.com
+North America,Cuba,Havana,cu1.pointtoserver.com,cu1-ovpn-udp.pointtoserver.com,cu1-ovpn-tcp.pointtoserver.com
+Europe,Cyprus,Nicosia,cy1.pointtoserver.com,cy1-ovpn-udp.pointtoserver.com,cy1-ovpn-tcp.pointtoserver.com
+Europe,Czech Republic,Brno,cz1.pointtoserver.com,,
+Europe,Czech Republic,Prague,cz-ipsec.pointtoserver.com,,
+Europe,Denmark,Copenhagen,vleu-dk-ipsec.pointtoserver.com,vleu-dk1-ovpn-udp.pointtoserver.com,vleu-dk1-ovpn-tcp.pointtoserver.com
+North America,Dominica,Roseau,vleu-dm.pointtoserver.com,vleu-dm-ovpn-udp.pointtoserver.com,vleu-dm-ovpn-tcp.pointtoserver.com
+North America,Dominican Republic,Santo Domingo,vleu-do.pointtoserver.com,vleu-do-ovpn-udp.pointtoserver.com,vleu-do-ovpn-tcp.pointtoserver.com
+South America,Ecuador,Quito,ec1.pointtoserver.com,ec1-ovpn-udp.pointtoserver.com,ec1-ovpn-tcp.pointtoserver.com
+Africa,Egypt,Cairo,vlus-eg1.pointtoserver.com,vlus-eg1-ovpn-udp.pointtoserver.com,vlus-eg1-ovpn-tcp.pointtoserver.com
+North America,El Salvador,San Salvador,vleu-sv.pointtoserver.com,vleu-sv-ovpn-udp.pointtoserver.com,vleu-sv-ovpn-tcp.pointtoserver.com
+Europe,Estonia,Tallinn,ee1.pointtoserver.com,ee1-ovpn-udp.pointtoserver.com,ee1-ovpn-tcp.pointtoserver.com
+Africa,Ethiopia,Addis Ababa,et1.pointtoserver.com,et1-ovpn-udp.pointtoserver.com,et1-ovpn-tcp.pointtoserver.com
+Europe,Finland,Espoo,fi-ipsec.pointtoserver.com,,
+Europe,France,Paris,fr-ipsec.pointtoserver.com,fr1-ovpn-udp.pointtoserver.com,fr1-ovpn-tcp.pointtoserver.com
+Europe,Georgia,Tbilisi,ge-ipsec.pointtoserver.com,vlus-ge1-ovpn-udp.pointtoserver.com,vlus-ge1-ovpn-tcp.pointtoserver.com
+Europe,Germany,Hessen,de1-sstp.pointtoserver.com,,
+Europe,Germany,Munich,de1.pointtoserver.com,de1-ovpn-udp.pointtoserver.com,de1-ovpn-tcp.pointtoserver.com
+Europe,Germany,Frankfurt,de-ipsec.pointtoserver.com,,
+Europe,Germany,Nuremberg,de-ao1.pointtoserver.com,de-ao1-ovpn-udp.pointtoserver.com,de-ao1-ovpn-tcp.pointtoserver.com
+Africa,Ghana,Kumasi,gh1.pointtoserver.com,gh1-ovpn-udp.pointtoserver.com,gh1-ovpn-tcp.pointtoserver.com
+Europe,Greece,Thessaloniki,gr-ipsec.pointtoserver.com,gr1-ovpn-udp.pointtoserver.com,gr1-ovpn-tcp.pointtoserver.com
+North America,Grenada,St George's,vleu-gd.pointtoserver.com,vleu-gd-ovpn-udp.pointtoserver.com,vleu-gd-ovpn-tcp.pointtoserver.com
+North America,Guatemala,Guatemala,vleu-gt.pointtoserver.com,vleu-gt-ovpn-udp.pointtoserver.com,vleu-gt-ovpn-tcp.pointtoserver.com
+South America,Guyana,Georgetown,vleu-gy.pointtoserver.com,vleu-gy-ovpn-udp.pointtoserver.com,vleu-gy-ovpn-tcp.pointtoserver.com
+North America,Haiti,PORT-AU-PRINCE,vls1360101.pointtoserver.com,vls1360101-udp.pointtoserver.com,vls1360101-tcp.pointtoserver.com
+North America,Honduras,TEGUCIGALPA,vleu-hn.pointtoserver.com,vleu-hn-ovpn-udp.pointtoserver.com,vleu-hn-ovpn-tcp.pointtoserver.com
+Asia,Hong Kong (SAR),Fanling,hkf1.pointtoserver.com,,
+Asia,Hong Kong (SAR),Hong Kong,hk-sfe.pointtoserver.com,hk1-ovpn-udp.pointtoserver.com,hk1-ovpn-tcp.pointtoserver.com
+Europe,Hungary,Budapest,hu1.pointtoserver.com,hu1-ovpn-udp.pointtoserver.com,hu1-ovpn-tcp.pointtoserver.com
+Europe,Iceland,Reykjavik,is1-sstp.pointtoserver.com,is1-ovpn-udp.pointtoserver.com,is1-ovpn-tcp.pointtoserver.com
+Asia,India,Chennai,in1.pointtoserver.com,in1-ovpn-udp.pointtoserver.com,in1-ovpn-tcp.pointtoserver.com
+Asia,Indonesia,Jakarta,idn1.pointtoserver.com,idn1-ovpn-udp.pointtoserver.com,idn1-ovpn-tcp.pointtoserver.com
+Europe,Ireland,Dublin,ie-ipsec.pointtoserver.com,ie1-ovpn-udp.pointtoserver.com,ie1-ovpn-tcp.pointtoserver.com
+Europe,Isle of Man,Onchan,im1.pointtoserver.com,im1-ovpn-udp.pointtoserver.com,im1-ovpn-tcp.pointtoserver.com
+Europe,Italy,Milano,it-ipsec.pointtoserver.com,vlus-it1-ovpn-udp.pointtoserver.com,vlus-it1-ovpn-tcp.pointtoserver.com
+North America,Jamaica,Kingston,jm1.pointtoserver.com,jm1-ovpn-udp.pointtoserver.com,jm1-ovpn-tcp.pointtoserver.com
+Asia,Japan,Tokyo,jp-tk-ipse.pointtoserver.com,jp-tk1-ovpn-udp.pointtoserver.com,jp-tk1-ovpn-tcp.pointtoserver.com
+Middle East,Jordan,Amman,vlus-jo1.pointtoserver.com,vlus-jo1-ovpn-udp.pointtoserver.com,vlus-jo1-ovpn-tcp.pointtoserver.com
+Asia,Kazakhstan,Almaty,vlus-kz1.pointtoserver.com,vlus-kz1-ovpn-udp.pointtoserver.com,vlus-kz1-ovpn-tcp.pointtoserver.com
+Africa,Kenya,Mombasa,ke1.pointtoserver.com,ke1-ovpn-udp.pointtoserver.com,ke1-ovpn-tcp.pointtoserver.com
+Asia,"Korea, South",Seoul,kr-ipsec.pointtoserver.com.,kr1-ovpn-udp.pointtoserver.com,kr1-ovpn-tcp.pointtoserver.com
+Middle East,Kuwait,Kuwait,vlus-kw1.pointtoserver.com,vlus-kw1-ovpn-udp.pointtoserver.com,vlus-kw1-ovpn-tcp.pointtoserver.com
+Asia,Kyrgyzstan,Bishkek,vlus-kg1.pointtoserver.com,vlus-kg1-ovpn-udp.pointtoserver.com,vlus-kg1-ovpn-tcp.pointtoserver.com
+Asia,Laos,Vientiane,vlus-la1.pointtoserver.com,vlus-la1-ovpn-udp.pointtoserver.com,vlus-la1-ovpn-tcp.pointtoserver.com
+Europe,Latvia,RIGA,lv1.pointtoserver.com,lv1-ovpn-udp.pointtoserver.com,lv1-ovpn-tcp.pointtoserver.com
+Middle East,Lebanon,Tripoli,lb1.pointtoserver.com,lb1-ovpn-udp.pointtoserver.com,lb1-ovpn-tcp.pointtoserver.com
+Europe,Liechtenstein,Vaduz,li1.pointtoserver.com,li1-ovpn-udp.pointtoserver.com,li1-ovpn-tcp.pointtoserver.com
+Europe,Lithuania,Vilnius,lt1.pointtoserver.com,lt1-ovpn-udp.pointtoserver.com,lt1-ovpn-tcp.pointtoserver.com
+Europe,Luxembourg,Steinsel,lu-ipsec.pointtoserver.com,lu-ovpn-udp.pointtoserver.com,lu-ovpn-tcp.pointtoserver.com
+Europe,Luxembourg,Luxembourg,lu1.pointtoserver.com,lu1-ovpn-udp.pointtoserver.com,lu1-ovpn-tcp.pointtoserver.com
+Asia,Macao,Beyrouth,mo1.pointtoserver.com,mo1-ovpn-udp.pointtoserver.com,mo1-ovpn-tcp.pointtoserver.com
+Africa,Madagascar,Antananarivo,vlus-mg1.pointtoserver.com,vlus-mg1-ovpn-udp.pointtoserver.com,vlus-mg1-ovpn-tcp.pointtoserver.com
+Asia,Malaysia,Johor Baharu,my1.pointtoserver.com,,
+Asia,Malaysia,Kuala Lumpur,my-kl-ipsec.pointtoserver.com,my-kl1-ovpn-udp.pointtoserver.com,my-kl1-ovpn-tcp.pointtoserver.com
+Europe,Malta,Sliema,mt1.pointtoserver.com,mt1-ovpn-udp.pointtoserver.com,mt1-ovpn-tcp.pointtoserver.com
+Africa,Mauritania,Nouakchott,vlus-mr1.pointtoserver.com,vlus-mr1-ovpn-udp.pointtoserver.com,vlus-mr1-ovpn-tcp.pointtoserver.com
+Africa,Mauritius,Port Louis,mu1.pointtoserver.com,mu1-ovpn-udp.pointtoserver.com,mu1-ovpn-tcp.pointtoserver.com
+North America,Mexico,Mexico,vlus,vlus-mx1-ovpn-udp.pointtoserver.com,vlus-mx1-ovpn-tcp.pointtoserver.com
+Europe,Moldova,Chisinau,md1.pointtoserver.com,md1-ovpn-udp.pointtoserver.com,md1-ovpn-tcp.pointtoserver.com
+Europe,Monaco,Monaco,mn1.pointtoserver.com,mn1-ovpn-udp.pointtoserver.com,mn1-ovpn-tcp.pointtoserver.com
+Asia,Mongolia,Ulaanbaatar,vlus-mn1.pointtoserver.com,vlus-mn1-ovpn-udp.pointtoserver.com,vlus-mn1-ovpn-tcp.pointtoserver.com
+Europe,Montenegro,Podgorica,me1-sstp.pointtoserver.com,vleu-me1-ovpn-udp.pointtoserver.com,vleu-me1-ovpn-tcp.pointtoserver.com
+North America,Montserrat,plymouth,vleu-ms.pointtoserver.com,vleu-ms-ovpn-udp.pointtoserver.com,vleu-ms-ovpn-tcp.pointtoserver.com
+Africa,Morocco,Rabat,ma1.pointtoserver.com,ma1-ovpn-udp.pointtoserver.com,ma1-ovpn-tcp.pointtoserver.com
+Asia,Myanmar,Rangoon,vlus-mm1.pointtoserver.com,vlus-mm1-ovpn-udp.pointtoserver.com,vlus-mm1-ovpn-tcp.pointtoserver.com
+Europe,Netherlands,Amsterdam,nl-ipsec.pointtoserver.com,nl1-ovpn-udp.pointtoserver.com,nl1-ovpn-tcp.pointtoserver.com
+Oceania,New Zealand,Auckland,nz-ipsec.pointtoserver.com,nz-ovpn-udp.pointtoserver.com,nz-ovpn-tcp.pointtoserver.com
+North America,Nicaragua,Managua,vleu-ni.pointtoserver.com,vleu-ni-ovpn-udp.pointtoserver.com,vleu-ni-ovpn-tcp.pointtoserver.com
+Africa,Niger,Niamey,vlus-ne1.pointtoserver.com,vlus-ne1-ovpn-udp.pointtoserver.com,vlus-ne1-ovpn-tcp.pointtoserver.com
+Africa,Nigeria,Suleja,ng1.pointtoserver.com,ng1-ovpn-udp.pointtoserver.com,ng1-ovpn-tcp.pointtoserver.com
+Europe,Norway,Oslo,vleu-no1.pointtoserver.com,vleu-no1-ovpn-udp.pointtoserver.com,vleu-no1-ovpn-tcp.pointtoserver.com
+Middle East,Oman,Salalah,om1.pointtoserver.com,om1-ovpn-udp.pointtoserver.com,om1-ovpn-tcp.pointtoserver.com
+Asia,Pakistan,Islamabad,pk1.pointtoserver.com,pk1-ovpn-udp.pointtoserver.com,pk1-ovpn-tcp.pointtoserver.com
+South America,Panama,Colon,vlus-pa-ipsec.pointtoserver.com,vlus-pa-ovpn-udp.pointtoserver.com,vlus-pa-ovpn-tcp.pointtoserver.com
+Asia,Papua New Guinea,Port Moresby,vlus-pg1.pointtoserver.com,vlus-pg1-ovpn-udp.pointtoserver.com,vlus-pg1-ovpn-tcp.pointtoserver.com
+South America,Paraguay,Asuncion,vleu-py.pointtoserver.com,vleu-py-ovpn-udp.pointtoserver.com,vleu-py-ovpn-tcp.pointtoserver.com
+South America,Peru,Lima,pe1.pointtoserver.com,pe1-ovpn-udp.pointtoserver.com,pe1-ovpn-tcp.pointtoserver.com
+Asia,Philippines,Manila,vlap-ph-ipsec.pointtoserver.com,vlap-ph1-ovpn-udp.pointtoserver.com,vlap-ph1-ovpn-tcp.pointtoserver.com
+Europe,Poland,Warsaw,pl-ipsec.pointtoserver.com,pl1-ovpn-udp.pointtoserver.com,pl1-ovpn-tcp.pointtoserver.com
+Europe,Portugal,Lisbon,pt1.pointtoserver.com,pt1-ovpn-udp.pointtoserver.com,pt1-ovpn-tcp.pointtoserver.com
+North America,Puerto Rico,San Juan,pr1.pointtoserver.com,pr1-ovpn-udp.pointtoserver.com,pr1-ovpn-tcp.pointtoserver.com
+Middle East,Qatar,Doha,qa1.pointtoserver.com,qa1-ovpn-udp.pointtoserver.com,qa1-ovpn-tcp.pointtoserver.com
+Europe,Romania,Bucharest,ro-ipsec.pointtoserver.com,ro1-ovpn-udp.pointtoserver.com,ro1-ovpn-tcp.pointtoserver.com
+Europe,Russia,Moscow,ru1.pointtoserver.com,vlus-ru1-ovpn-udp.pointtoserver.com,vlus-ru1-ovpn-tcp.pointtoserver.com
+North America,Saint Lucia,Castries,vleu-lc.pointtoserver.com,vleu-lc-ovpn-udp.pointtoserver.com,vleu-lc-ovpn-tcp.pointtoserver.com
+Middle East,Saudi Arabia,Jeddah,sa1.pointtoserver.com,sa1-ovpn-udp.pointtoserver.com,sa1-ovpn-tcp.pointtoserver.com
+Africa,Senegal,Dakar,vlus-sn1.pointtoserver.com,vlus-sn1-ovpn-udp.pointtoserver.com,vlus-sn1-ovpn-tcp.pointtoserver.com
+Europe,Serbia,Belgrade,rs1.pointtoserver.com,rs1-ovpn-udp.pointtoserver.com,rs1-ovpn-tcp.pointtoserver.com
+Africa,Seychelles,Victoria,sc1.pointtoserver.com,sc1-ovpn-udp.pointtoserver.com,sc1-ovpn-tcp.pointtoserver.com
+Asia,Singapore,Singapore,sg-ipsec.pointtoserver.com,sg1-ovpn-udp.pointtoserver.com,sg1-ovpn-tcp.pointtoserver.com
+Europe,Slovakia,Bratislava,sk1.pointtoserver.com,sk1-ovpn-udp.pointtoserver.com,sk1-ovpn-tcp.pointtoserver.com
+Europe,Slovenia,Ljubljana,si1.pointtoserver.com,si1-ovpn-udp.pointtoserver.com,si1-ovpn-tcp.pointtoserver.com
+Africa,South Africa,Benoni,za-ipsec.pointtoserver.com,za1-ovpn-udp.pointtoserver.com,za1-ovpn-tcp.pointtoserver.com
+Europe,Spain,Barcelona,es-ipsec.pointtoserver.com,es-ovpn-udp.pointtoserver.com,es-ovpn-tcp.pointtoserver.com
+Asia,Sri Lanka,Colombo,vlus-lk1.pointtoserver.com,vlus-lk1-ovpn-udp.pointtoserver.com,vlus-lk1-ovpn-tcp.pointtoserver.com
+South America,Suriname,Paramaribo,vleu-sr.pointtoserver.com,vleu-sr-ovpn-udp.pointtoserver.com,vleu-sr-ovpn-tcp.pointtoserver.com
+Europe,Sweden,Stockholm,se1.pointtoserver.com,se1-ovpn-udp.pointtoserver.com,vlus-se1-ovpn-tcp.pointtoserver.com
+Europe,Switzerland,Zurich,ch-ipsec.pointtoserver.com,ch1-ovpn-udp.pointtoserver.com,ch1-ovpn-tcp.pointtoserver.com
+Asia,Syria,Aleppo,sy1.pointtoserver.com,sy1-ovpn-udp.pointtoserver.com,sy1-ovpn-tcp.pointtoserver.com
+Asia,Taiwan,Taipei,tw-ipsec.pointtoserver.com,vlap-tw1-ovpn-udp.pointtoserver.com,vlap-tw1-ovpn-tcp.pointtoserver.com
+Asia,Taiwan,Taoyuan,tw1.pointtoserver.com,tw1-ovpn-udp.pointtoserver.com,tw1-ovpn-tcp.pointtoserver.com
+Asia,Tajikistan,Dushanbe,vlus-tj1.pointtoserver.com,vlus-tj-ovpn-udp.pointtoserver.com,vlus-tj-ovpn-tcp.pointtoserver.com
+Africa,Tanzania,Dar Es Salaam,vlus-tz1.pointtoserver.com,vlus-tz1-ovpn-udp.pointtoserver.com,vlus-tz1-ovpn-tcp.pointtoserver.com
+Asia,Thailand,Bangkok,vlap-th1.pointtoserver.com,vlap-th1-ovpn-udp.pointtoserver.com,vlap-th1-ovpn-tcp.pointtoserver.com
+North America,The Bahamas,Freeport,bs1.pointtoserver.com,bs1-ovpn-udp.pointtoserver.com,bs1-ovpn-tcp.pointtoserver.com
+North America,Trinidad and Tobago,Port of Spain,vleu-tt.pointtoserver.com,vleu-tt-ovpn-udp.pointtoserver.com,vleu-tt-ovpn-tcp.pointtoserver.com
+Africa,Tunisia,Tunis,vlus-tn1.pointtoserver.com,vlus-tn1-ovpn-udp.pointtoserver.com,vlus-tn1-ovpn-tcp.pointtoserver.com
+Asia,Turkey,Istanbul,tr-ipsec.pointtoserver.com,vlus-tr1-ovpn-udp.pointtoserver.com,vlus-tr1-ovpn-tcp.pointtoserver.com
+Asia,Turkmenistan,Ashgabat,vlus-tm1.pointtoserver.com,vlus-tm1-ovpn-udp.pointtoserver.com,vlus-tm1-ovpn-tcp.pointtoserver.com
+North America,Turks and Caicos Islands,Balfour Town,vleu-tc.pointtoserver.com,vleu-tc-ovpn-udp.pointtoserver.com,vleu-tc-ovpn-tcp.pointtoserver.com
+Europe,Ukraine,Odessa,ua1.pointtoserver.com,ua1-ovpn-udp.pointtoserver.com,ua1-ovpn-tcp.pointtoserver.com
+Middle East,United Arab Emirates,Dubai,ae-ipsec.pointtoserver.com,ae1-ovpn-udp.pointtoserver.com,ae1-ovpn-tcp.pointtoserver.com
+Europe,United Kingdom,Manchester,vlus-uk-man1.pointtoserver.com,vlus-uk-man1-ovpn-udp.pointtoserver.com,vlus-uk-man1-ovpn-tcp.pointtoserver.com
+Europe,United Kingdom,Maidenhead,ukm-sfe.pointtoserver.com,ukm1-ovpn-udp.pointtoserver.com,ukm1-ovpn-tcp.pointtoserver.com
+Europe,United Kingdom,London,ukl-sfe.pointtoserver.com,ukl1-ovpn-udp.pointtoserver.com,ukl1-ovpn-tcp.pointtoserver.com
+Europe,United Kingdom,Gosport,ukg1.pointtoserver.com,ukg1-ovpn-udp.pointtoserver.com,ukg1-ovpn-tcp.pointtoserver.com
+Europe,United Kingdom,Leicester,vlap-ukle1.pointtoserver.com,vlap-ukle1-ovpn-udp.pointtoserver.com,vlap-ukle1-ovpn-tcp.pointtoserver.com
+North America,United States,Chicago,usil-sfe.pointtoserver.com,usil1-ovpn-udp.pointtoserver.com,usil1-ovpn-tcp.pointtoserver.com
+North America,United States,Los Angeles,ustx-ipsec.pointtoserver.com,usla1-ovpn-udp.pointtoserver.com,usla1-ovpn-tcp.pointtoserver.com
+North America,United States,Washington,sstp-wdc.pointtoserver.com,uswdc1-ovpn-udp.pointtoserver.com,uswdc1-ovpn-tcp.pointtoserver.com
+North America,United States,Ohio,vleu-usoh1.pointtoserver.com,vleu-usoh1-ovpn-udp.pointtoserver.com,vleu-usoh1-ovpn-tcp.pointtoserver.com
+North America,United States,Phoenix,usphx1.pointtoserver.com,usphx1-ovpn-udp.pointtoserver.com,usphx1-ovpn-tcp.pointtoserver.com
+North America,United States,Georgia,usga-sfe.pointtoserver.com,usga1-ovpn-udp.pointtoserver.com,usga1-ovpn-tcp.pointtoserver.com
+North America,United States,New Jersey,usnj1.pointtoserver.com,usnj1-ovpn-udp.pointtoserver.com,usnj-ovpn-tcp.pointtoserver.com
+North America,United States,San Francisco,ussf.pointtoserver.com,vlsa-ussf1-ovpn-udp.pointtoserver.com,vlsa-ussf1-ovpn-tcp.pointtoserver.com
+North America,United States,Miami,usfl-sfe.pointtoserver.com,usfl1-ovpn-udp.pointtoserver.com,usfl1-ovpn-tcp.pointtoserver.com
+North America,United States,New York,usny-sfe.pointtoserver.com,usny1-ovpn-udp.pointtoserver.com,usny1-ovpn-tcp.pointtoserver.com
+North America,United States,Seattle,ussa.pointtoserver.com,ussa-ovpn-udp.pointtoserver.com,ussa-ovpn-tcp.pointtoserver.com
+North America,United States,Virginia,usva.pointtoserver.com,usva-ovpn-udp.pointtoserver.com,usva-ovpn-tcp.pointtoserver.com
+North America,United States,Houston,sstp-tx.pointtoserver.com,,ustx1-ovpn-tcp.pointtoserver.com
+Asia,Uzbekistan,Tashkent,vlus-uz1.pointtoserver.com,vlus-uz-ovpn-udp.pointtoserver.com,vlus-uz-ovpn-tcp.pointtoserver.com
+South America,Venezuela,Caracas,ve1.pointtoserver.com,ve1-ovpn-udp.pointtoserver.com,ve1-ovpn-tcp.pointtoserver.com
+Asia,Vietnam,Hanoi,vlap-vn1.pointtoserver.com,vlap-vn1-ovpn-udp.pointtoserver.com,vlap-vn1-ovpn-tcp.pointtoserver.com
+Middle East,Yemen,Aden,ym1.pointtoserver.com,ym1-ovpn-udp.pointtoserver.com,ym1-ovpn-tcp.pointtoserver.com