diff options
author | Conor Anderson | 2017-08-26 13:32:12 -0400 |
---|---|---|
committer | Conor Anderson | 2017-08-26 13:32:12 -0400 |
commit | fdd32e142706c56634366f19fdae6565ee48a11a (patch) | |
tree | 09c141048323ed34586d86b348b81b6297b182d6 | |
download | aur-fdd32e142706c56634366f19fdae6565ee48a11a.tar.gz |
Replace purevpn-openvpn with purevpn-networkmanager
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | purevpn | 214 | ||||
-rw-r--r-- | purevpn-networkmanager.install | 28 | ||||
-rw-r--r-- | template-ovpn | 34 | ||||
-rw-r--r-- | template-pptp | 27 | ||||
-rw-r--r-- | vpn-list.csv | 172 |
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 |