diff --git a/nodeloc_vps_autotest.sh b/nodeloc_vps_autotest.sh index a6a5cd9..d40ce76 100644 --- a/nodeloc_vps_autotest.sh +++ b/nodeloc_vps_autotest.sh @@ -98,96 +98,9 @@ run_streaming_test() { streaming_result=$(run_and_capture "echo '$region' | bash <(curl -L -s media.ispvps.com)") } -# 统计使用次数 -sum_run_times() { - local COUNT - COUNT=$(wget --no-check-certificate -qO- --tries=2 --timeout=2 "https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://github.com/everett7623/nodeloc_vps_test/blob/main/nodeloc_vps_autotest.sh" 2>&1 | grep -m1 -oE "[0-9]+[ ]+/[ ]+[0-9]+") - if [[ -n "$COUNT" ]]; then - daily_count=$(cut -d " " -f1 <<< "$COUNT") - total_count=$(cut -d " " -f3 <<< "$COUNT") - else - echo "Failed to fetch usage counts." - daily_count=0 - total_count=0 - fi -} - -# 调用函数获取统计数据 -sum_run_times - -# 输出欢迎信息 -show_welcome() { - echo "" - echo -e "${YELLOW}---------------------------------By'Jensfrank---------------------------------${NC}" - echo "" - echo "Nodeloc_VPS_自动脚本测试 $VERSION" - echo "GitHub地址: https://github.com/everett7623/nodeloc_vps_test" - echo "VPS选购: https://www.nodeloc.com/vps" - echo "" - echo -e "${colors[0]}# # ##### #### ###### # #### #### # # #### #### ${NC}" - echo -e "${colors[1]}## # # # # # # # # # # # # # # # # # ${NC}" - echo -e "${colors[2]}# # # # # # # ##### # # # # # # #### #### ${NC}" - echo -e "${colors[3]}# # # # # # # # # # # # # # # # ${NC}" - echo -e "${colors[4]}# # # # # # # # # # # # # # # # # # ${NC}" - echo -e "${colors[0]}# ## ##### #### ###### ###### #### #### #### # #### ${NC}" - echo "" - echo "支持Ubuntu/Debian" - echo "" - echo -e "今日运行次数: ${PURPLE}$daily_count${NC} 次,累计运行次数: ${PURPLE}$total_count${NC} 次" - echo "" - echo -e "${YELLOW}---------------------------------By'Jensfrank---------------------------------${NC}" - echo "" - echo "本一键脚本将测试以下项目:" - echo "1. Yabs" - echo "2. 融合怪" - echo "3. IP质量" - echo "4. 流媒体解锁" - echo "5. 响应测试" - echo "6. 多线程测试" - echo "7. 单线程测试" - echo "8. 回程路由" - echo "" - echo -e "${YELLOW}按任意键开始测试,测试时间较长,请耐心等待...${NC}" - read -n 1 -s - clear -} - -# 运行所有测试 -run_all_tests() { - echo "开始运行测试..." - - # YABS - echo -e "运行${YELLOW}YABS...${NC}" - yabs_result=$(run_and_capture "wget -qO- yabs.sh | bash") - - # 融合怪 - echo -e "运行${YELLOW}融合怪...${NC}" - fusion_result=$(run_and_capture "curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && echo '1' | bash ecs.sh") - - # IP质量 - echo -e "运行${YELLOW}IP质量测试...${NC}" - ip_quality_result=$(run_and_capture "bash <(curl -Ls IP.Check.Place)") - - # 流媒体解锁 - echo -e "运行${YELLOW}流媒体解锁测试...${NC}" - run_streaming_test - - # 响应测试 - echo -e "运行${YELLOW}响应测试...${NC}" - response_result=$(run_and_capture "bash <(curl -sL https://nodebench.mereith.com/scripts/curltime.sh)") - - # 三网测速 - echo -e "运行${YELLOW}三网测速(多线程/单线程)...${NC}" - speedtest_multi_result=$(run_and_capture "echo '1' | bash <(curl -sL bash.icu/speedtest)") - speedtest_single_result=$(run_and_capture "echo '2' | bash <(curl -sL bash.icu/speedtest)") - - # AutoTrace三网回程路由 - echo -e "运行${YELLOW}AutoTrace三网回程路由...${NC}" - autotrace_result=$(run_and_capture "wget -N --no-check-certificate https://raw.githubusercontent.com/Chennhaoo/Shell_Bash/master/AutoTrace.sh && chmod +x AutoTrace.sh && echo '1' | bash AutoTrace.sh) - -# 测试报告Markdown -echo -e "运行${YELLOW}此报告由Nodeloc_VPS_自动脚本测试生成${NC}" +# 格式化结果为 Markdown format_results() { +echo -e "${YELLOW}此报告由Nodeloc_VPS_自动脚本测试生成...${NC}" result="[tabs] [tab=\"YABS\"] \`\`\` @@ -280,3 +193,122 @@ main() { } main + +# 统计使用次数 +sum_run_times() { + local COUNT + COUNT=$(wget --no-check-certificate -qO- --tries=2 --timeout=2 "https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://github.com/everett7623/nodeloc_vps_test/blob/main/nodeloc_vps_autotest.sh" 2>&1 | grep -m1 -oE "[0-9]+[ ]+/[ ]+[0-9]+") + if [[ -n "$COUNT" ]]; then + daily_count=$(cut -d " " -f1 <<< "$COUNT") + total_count=$(cut -d " " -f3 <<< "$COUNT") + else + echo "Failed to fetch usage counts." + daily_count=0 + total_count=0 + fi +} + +# 调用函数获取统计数据 +sum_run_times + +# 输出欢迎信息 +show_welcome() { + echo "" + echo -e "${YELLOW}---------------------------------By'Jensfrank---------------------------------${NC}" + echo "" + echo "Nodeloc_VPS_自动脚本测试 $VERSION" + echo "GitHub地址: https://github.com/everett7623/nodeloc_vps_test" + echo "VPS选购: https://www.nodeloc.com/vps" + echo "" + echo -e "${colors[0]}# # ##### #### ###### # #### #### # # #### #### ${NC}" + echo -e "${colors[1]}## # # # # # # # # # # # # # # # # # ${NC}" + echo -e "${colors[2]}# # # # # # # ##### # # # # # # #### #### ${NC}" + echo -e "${colors[3]}# # # # # # # # # # # # # # # # ${NC}" + echo -e "${colors[4]}# # # # # # # # # # # # # # # # # # ${NC}" + echo -e "${colors[0]}# ## ##### #### ###### ###### #### #### #### # #### ${NC}" + echo "" + echo "支持Ubuntu/Debian" + echo "" + echo -e "今日运行次数: ${PURPLE}$daily_count${NC} 次,累计运行次数: ${PURPLE}$total_count${NC} 次" + echo "" + echo -e "${YELLOW}---------------------------------By'Jensfrank---------------------------------${NC}" + echo "" + echo "本一键脚本将测试以下项目:" + echo "1. Yabs" + echo "2. 融合怪" + echo "3. IP质量" + echo "4. 流媒体解锁" + echo "5. 响应测试" + echo "6. 多线程测试" + echo "7. 单线程测试" + echo "8. 回程路由" + echo "" + echo -e "${YELLOW}按任意键开始测试,测试时间较长,请耐心等待...${NC}" + read -n 1 -s + clear +} + +# 运行所有测试 +run_all_tests() { + echo "开始运行测试..." + + # YABS + echo -e "运行${YELLOW}YABS...${NC}" + yabs_result=$(run_and_capture "wget -qO- yabs.sh | bash") + + # 融合怪 + echo -e "运行${YELLOW}融合怪...${NC}" + fusion_result=$(run_and_capture "curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && echo '1' | bash ecs.sh") + + # IP质量 + echo -e "运行${YELLOW}IP质量测试...${NC}" + ip_quality_result=$(run_and_capture "bash <(curl -Ls IP.Check.Place)") + + # 流媒体解锁 + echo -e "运行${YELLOW}流媒体解锁测试...${NC}" + run_streaming_test + + # 响应测试 + echo -e "运行${YELLOW}响应测试...${NC}" + response_result=$(run_and_capture "bash <(curl -sL https://nodebench.mereith.com/scripts/curltime.sh)") + + # 三网测速 + echo -e "运行${YELLOW}三网测速(多线程/单线程)...${NC}" + speedtest_multi_result=$(run_and_capture "echo '1' | bash <(curl -sL bash.icu/speedtest)") + speedtest_single_result=$(run_and_capture "echo '2' | bash <(curl -sL bash.icu/speedtest)") + + # AutoTrace三网回程路由 + echo -e "运行${YELLOW}AutoTrace三网回程路由...${NC}" + autotrace_result=$(run_and_capture "wget -N --no-check-certificate https://raw.githubusercontent.com/Chennhaoo/Shell_Bash/master/AutoTrace.sh && chmod +x AutoTrace.sh && echo '1' | bash AutoTrace.sh) + +} + +# 复制结果到剪贴板 +copy_to_clipboard() { + if [ -f results.md ]; then + if command -v xclip > /dev/null; then + xclip -selection clipboard < results.md + echo -e "${GREEN}结果已复制到剪贴板。${NC}" + elif command -v pbcopy > /dev/null; then + pbcopy < results.md + echo -e "${GREEN}结果已复制到剪贴板。${NC}" + else + echo -e "${RED}无法复制到剪贴板。请手动复制 results.md 文件内容。${NC}" + fi + else + echo -e "${RED}results.md 文件不存在。${NC}" + fi +} + +# 主函数 +main() { + install_dependencies + show_welcome + run_all_tests + format_results + echo -e "${GREEN}所有测试完成。点击屏幕任意位置复制结果。${NC}" + read -n 1 -s + copy_to_clipboard +} + +main