概述
由于需要进行资料查阅,借助其EarthVPN免费节点服务代理进行访问。
Shell脚本
执行效果

脚本内容
#!/bin/bash
# EarthVPN节点信息列表获取 By: admin@ym68.cc
# Date: 2021-02-10
# 随机Md5值
Time_Stmp=`date +%s |md5sum|head -c 32`
# 获取节点列表
Earth_VPN_List=`curl -s -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36' "https://earth-vpn.net/servers/?id=nabbmpekekjknlbkgpodfndbodhijjem&t=1612946444175&mt=1612946444172<=46817&uid=a1164cd1-b429-4b27-b327-125c31ce8bc1&hash=${Time_Stmp}" |jq -r '.locations[]'`
# 获取节点区域
Earth_VPN_Country_Name_List=`echo "${Earth_VPN_List}"|jq -r '.country_name'`
# 以换行符为分隔符
IFS=$'\n'
# 循环输出节点区域代理
for Earth_VPN_Country_Name in ${Earth_VPN_Country_Name_List};do
# 格式化节点信息
Earth_VPN_Country_Node_List=`echo "${Earth_VPN_List}" |jq -r "select(.country_name==\"${Earth_VPN_Country_Name}\")"|jq -r ".nodes[]" |awk '{if(NR%5==0){printf $0 "\n"}else{printf "%s",$0}}'|sed 's/ //g'`
#输出节点信息
echo -e "Node_Area:${Earth_VPN_Country_Name}\n${Earth_VPN_Country_Node_List}"
done
该文章采用「CC 协议」,转载必须注明作者和本文链接.