Skip to main content

NordVPN

curl -x https://$USERNAME:[email protected]:89 4.icanhazip.com
curl -x socks5h://$USERNAME:[email protected] 4.icanhazip.com
NameIdentifierIDports
IKEv2/IPSecikev21
OpenVPN UDPopenvpn_udp3
OpenVPN TCPopenvpn_tcp5
Socks 5socks71080
HTTP Proxyproxy9
PPTPpptp11
L2TP/IPSecl2tp13
OpenVPN UDP Obfuscatedopenvpn_xor_udp15
OpenVPN TCP Obfuscatedopenvpn_xor_tcp17
HTTP CyberSec Proxyproxy_cybersec19
HTTP Proxy (SSL)proxy_ssl2189
HTTP CyberSec Proxy (SSL)proxy_ssl_cybersec23
IKEv2/IPSec IPv6ikev2_v626
OpenVPN UDP IPv6openvpn_udp_v629
OpenVPN TCP IPv6openvpn_tcp_v632
Wireguardwireguard_udp3551820
OpenVPN UDP TLS Cryptopenvpn_udp_tls_crypt38
OpenVPN TCP TLS Cryptopenvpn_tcp_tls_crypt41
OpenVPN UDP Dedicatedopenvpn_dedicated_udp42
OpenVPN TCP Dedicatedopenvpn_dedicated_tcp45
Skylarkskylark48
Mesh Relaymesh_relay50
NordWhispernordwhisper518443
# https://my.nordaccount.com/zh/dashboard/nordvpn/access-tokens/
TOKEN=
# 会返回 username,password,nordlynx_private_key
curl -u token:$TOKEN https://api.nordvpn.com/v1/users/services/credentials
# wg 的 public_key 在 server 信息里
# 获取推荐服务
curl -s 'https://api.nordvpn.com/v1/servers/recommendations?&filters[country_id]=195&filters[servers_technologies][identifier]=wireguard_udp&limit=3'

# BR
curl -s 'https://api.nordvpn.com/v1/servers/recommendations?&filters[country_id]=30&filters[servers_technologies][identifier]=proxy_ssl&limit=1'
# HK
curl -s 'https://api.nordvpn.com/v1/servers/recommendations?&filters[country_id]=97&filters[servers_technologies][identifier]=proxy_ssl&limit=1'
# JP
curl -s 'https://api.nordvpn.com/v1/servers/recommendations?&filters[country_id]=108&filters[servers_technologies][identifier]=proxy_ssl&limit=1'
# SG
curl -s 'https://api.nordvpn.com/v1/servers/recommendations?&filters[country_id]=195&filters[servers_technologies][identifier]=proxy_ssl&limit=1'
# TR Turkey
curl -s 'https://api.nordvpn.com/v1/servers/recommendations?&filters[country_id]=220&filters[servers_technologies][identifier]=proxy_ssl&limit=1'
# US
curl -gs 'https://api.nordvpn.com/v1/servers/recommendations?&filters[country_id]=228&filters[servers_technologies][identifier]=proxy_ssl&limit=1' | jq -r '.[0].hostname'
country_idCountry中文名
2Albania阿尔巴尼亚
10Argentina阿根廷
13Australia澳大利亚
14Austria奥地利
21Belgium比利时
27Bosnia and Herzegovina波斯尼亚和黑塞哥维那
30Brazil巴西
33Bulgaria保加利亚
38Canada加拿大
43Chile智利
52Costa Rica哥斯达黎加
54Croatia克罗地亚
56Cyprus塞浦路斯
57Czech Republic捷克共和国
58Denmark丹麦
68Estonia爱沙尼亚
73Finland芬兰
74France法国
80Georgia格鲁吉亚
81Germany德国
84Greece希腊
97Hong Kong香港
98Hungary匈牙利
99Iceland冰岛
100India印度
101Indonesia印度尼西亚
104Ireland爱尔兰
105Israel以色列
106Italy意大利
108Japan日本
114South Korea韩国
119Latvia拉脱维亚
125Lithuania立陶宛
126Luxembourg卢森堡
128North Macedonia北马其顿
131Malaysia马来西亚
140Mexico墨西哥
142Moldova摩尔多瓦
153Netherlands荷兰
156New Zealand新西兰
163Norway挪威
174Poland波兰
175Portugal葡萄牙
179Romania罗马尼亚
192Serbia塞尔维亚
195Singapore新加坡
196Slovakia斯洛伐克
197Slovenia斯洛文尼亚
200South Africa南非
202Spain西班牙
208Sweden瑞典
209Switzerland瑞士
211Taiwan台湾
214Thailand泰国
220Turkey土耳其
225Ukraine乌克兰
227United Kingdom英国
228United States美国
234Vietnam越南

NordWhisper

Wireguard

socks

curl -x socks5h://$USERNAME:[email protected] 4.icanhazip.com
amsterdam.nl.socks.nordhold.net
atlanta.us.socks.nordhold.net
dallas.us.socks.nordhold.net
detroit.us.socks.nordhold.net
dublin.ie.socks.nordhold.net
ie.socks.nordhold.net
los-angeles.us.socks.nordhold.net
new-york.us.socks.nordhold.net
nl.socks.nordhold.net
san-francisco.us.socks.nordhold.net
se.socks.nordhold.net
stockholm.se.socks.nordhold.net
us.socks.nordhold.net

socks-us15.nordvpn.com
socks-us13.nordvpn.com
socks-us14.nordvpn.com
socks-us12.nordvpn.com
socks-us11.nordvpn.com
socks-us9.nordvpn.com
socks-us10.nordvpn.com
socks-us8.nordvpn.com
socks-us7.nordvpn.com
socks-us6.nordvpn.com

# Ireland #1-5
196.196.192.3
196.196.192.11
196.196.192.59
196.196.192.19
196.196.192.51

# Sweden #1-5
196.196.244.3
196.196.244.11
196.196.244.51
196.196.244.19
196.196.244.75

socks-nl4.nordvpn.com
socks-nl3.nordvpn.com
socks-nl2.nordvpn.com

amsterdam.nl.socks.nordhold.net
atlanta.us.socks.nordhold.net
dallas.us.socks.nordhold.net
los-angeles.us.socks.nordhold.net
nl.socks.nordhold.net
se.socks.nordhold.net
stockholm.se.socks.nordhold.net
us.socks.nordhold.net

NordLynx

# apt, yum, dnf, zypper
# https://repo.nordvpn.com/
# /gpg/nordvpn_public.asc
# /deb/nordvpn/debian
# /yum/nordvpn/centos
# sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh)

nordvpn set technology nordlynx
nordvpn c

API

tip
  • socks 支持的区域少
  • proxy_ssl 支持的区域多
sudo apk add jq yq fping

curl -o countries.json https://api.nordvpn.com/v1/servers/countries
curl -s https://api.nordvpn.com/v1/servers/countries | jq -r '[.[].name] | sort | unique | .[]'

# 约 30MB
curl -sfL 'https://api.nordvpn.com/v1/servers?limit=9999999' | jq > server.json
yq '[ .[] | select (.features.socks) | pick(["domain","load","name","country"])] ' server.json
yq '[ .[] | select (.features.proxy_ssl) | pick(["country","domain","ip_address","load"]) | select(.country | contains("Korea","Hong","Japan"))] | sort_by(.domain) ' server.json

fping -ac 60 $(yq -r '[ .[] | select (.features.socks) | .domain ] | join(" ")' server.json) > socks.txt
# 非常多,只筛选部分
# "Hong"
# 节点
yq -r '[ .[] | select (.features.proxy_ssl) | pick(["country","domain","ip_address","load"]) | select(.country | contains("Korea","Japan","Taiwan","Singapore","Brazil","United States")) | .domain ] | join(" ")' server.json
# 探测最快的
fping -ac 10 $(yq -r '[ .[] | select (.features.proxy_ssl) | pick(["country","domain","ip_address","load"]) | select(.country | contains("Korea","Japan","Taiwan","Singapore","Brazil","United States")) | .domain ] | join(" ")' server.json) &> proxy_ssl.txt

# sort by avg, reverse
sort -t / -k 9 -h -r proxy_ssl.txt

# proxy_ssl
openssl s_client -connect us4353.nordvpn.com:89

openssl s_client -connect at80.nordvpn.com:89
openssl s_client -connect 5.253.207.203:89
curl -x https://$USERNAME:[email protected]:89 icanhazip.com
let all = require('./server.json');
let byCountry = all
.sort((a, b) => a.load - b.load)
.reduce((acc, v) => {
acc[v.locations[0].country.code] ||= v;
return acc;
}, {});
{
"id": 1000502,
"created_at": "2023-11-15 12:48:42",
"updated_at": "2024-06-07 05:43:26",
"name": "Singapore #557",
"station": "149.50.213.43",
"ipv6_station": "",
"hostname": "sg557.nordvpn.com",
"load": 0,
"status": "online",
"type": "physical",
"locations": [
{
"id": 557,
"created_at": "2017-09-06 12:24:30",
"updated_at": "2017-09-06 12:24:30",
"latitude": 1.2930556,
"longitude": 103.8558333,
"country": {
"id": 195,
"name": "Singapore",
"code": "SG",
"city": {
"id": 7867982,
"name": "Singapore",
"latitude": 1.293056,
"longitude": 103.855833,
"dns_name": "singapore",
"hub_score": 0
}
}
}
],
"services": [
{
"id": 1,
"name": "VPN",
"identifier": "vpn",
"created_at": "2017-03-21 12:00:45",
"updated_at": "2017-05-25 13:12:31"
},
{
"id": 5,
"name": "Proxy",
"identifier": "proxy",
"created_at": "2017-05-29 19:38:30",
"updated_at": "2017-05-29 19:38:30"
}
],
"technologies": [
{
"id": 3,
"name": "OpenVPN UDP",
"identifier": "openvpn_udp",
"created_at": "2017-05-04 08:03:24",
"updated_at": "2017-05-09 19:27:37",
"metadata": [],
"pivot": { "technology_id": 3, "server_id": 1000502, "status": "online" }
},
{
"id": 5,
"name": "OpenVPN TCP",
"identifier": "openvpn_tcp",
"created_at": "2017-05-09 19:28:14",
"updated_at": "2017-05-09 19:28:14",
"metadata": [],
"pivot": { "technology_id": 5, "server_id": 1000502, "status": "online" }
},
{
"id": 42,
"name": "OpenVPN UDP Dedicated",
"identifier": "openvpn_dedicated_udp",
"created_at": "2019-09-19 14:49:18",
"updated_at": "2019-09-19 14:49:18",
"metadata": [],
"pivot": { "technology_id": 42, "server_id": 1000502, "status": "online" }
},
{
"id": 45,
"name": "OpenVPN TCP Dedicated",
"identifier": "openvpn_dedicated_tcp",
"created_at": "2019-09-19 14:49:54",
"updated_at": "2019-09-19 14:49:54",
"metadata": [],
"pivot": { "technology_id": 45, "server_id": 1000502, "status": "online" }
}
],
"groups": [
{
"id": 9,
"created_at": "2017-06-13 13:42:36",
"updated_at": "2018-08-22 12:54:48",
"title": "Dedicated IP",
"identifier": "legacy_dedicated_ip",
"type": {
"id": 3,
"created_at": "2017-06-13 13:40:17",
"updated_at": "2017-06-13 13:40:23",
"title": "Legacy category",
"identifier": "legacy_group_category"
}
},
{
"id": 23,
"created_at": "2017-10-27 14:23:51",
"updated_at": "2017-10-30 08:09:57",
"title": "Asia Pacific",
"identifier": "asia_pacific",
"type": {
"id": 5,
"created_at": "2017-10-27 14:16:30",
"updated_at": "2017-10-27 14:16:30",
"title": "Regions",
"identifier": "regions"
}
}
],
"specifications": [
{ "id": 8, "title": "Version", "identifier": "version", "values": [{ "id": 200, "value": "2.0.0" }] }
],
"ips": [
{
"id": 1140179,
"created_at": "2023-11-15 12:53:55",
"updated_at": "2023-11-15 12:53:55",
"server_id": 1000502,
"ip_id": 47332106,
"type": "entry",
"ip": { "id": 47332106, "ip": "149.50.213.43", "version": 4 }
}
]
}

旧版本格式

{
"id": 996449,
"ip_address": "140.99.188.179",
"search_keywords": ["P2P"],
"categories": [],
"name": "United States SOCKS #26",
"domain": "socks-us26.nordvpn.com",
"price": 0,
"flag": "US",
"country": "United States",
"location": { "lat": 34.052222200000003, "long": -118.2427778 },
"load": 15,
"features": {
"ikev2_v6": false,
"ikev2": false,
"l2tp": false,
"mesh_relay": false,
"openvpn_dedicated_tcp": false,
"openvpn_dedicated_udp": false,
"openvpn_tcp_tls_crypt": false,
"openvpn_tcp_v6": false,
"openvpn_tcp": false,
"openvpn_udp_tls_crypt": false,
"openvpn_udp_v6": false,
"openvpn_udp": false,
"openvpn_xor_tcp": false,
"openvpn_xor_udp": false,
"pptp": false,
"proxy_cybersec": false,
"proxy_ssl_cybersec": false,
"proxy_ssl": false,
"proxy": false,
"skylark": false,
"socks": true,
"wireguard_udp": false
}
}
curl https://api.nordvpn.com/vpn/check/full

FAQ

10 设备限制

caution
  • 10 并发连接
  • 相同服务相同协议不能同时发起连接