概述

由于需要进行资料查阅,借助其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&lt=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 

分类: 其他