#!/usr/bin/env bash # TCPING 增强版 - 支持省级/市级/多协议栈切换 set -euo pipefail # ========== 颜色配置 ========== RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' CYAN='\033[0;36m' PINK='\033[38;5;211m' NC='\033[0m' # ========== 数据定义 ========== # 格式: 省份|城市/级别|运营商|地址(默认v4)|端口 SHENG_DATA=( "河北|省级|移动|he-cm-v4.ip.zstaticcdn.com|80" "河北|省级|联通|he-cu-v4.ip.zstaticcdn.com|80" "河北|省级|电信|he-ct-v4.ip.zstaticcdn.com|80" "山西|省级|移动|sx-cm-v4.ip.zstaticcdn.com|80" "山西|省级|联通|sx-cu-v4.ip.zstaticcdn.com|80" "山西|省级|电信|sx-ct-v4.ip.zstaticcdn.com|80" "辽宁|省级|移动|ln-cm-v4.ip.zstaticcdn.com|80" "辽宁|省级|联通|ln-cu-v4.ip.zstaticcdn.com|80" "辽宁|省级|电信|ln-ct-v4.ip.zstaticcdn.com|80" "吉林|省级|移动|jl-cm-v4.ip.zstaticcdn.com|80" "吉林|省级|联通|jl-cu-v4.ip.zstaticcdn.com|80" "吉林|省级|电信|jl-ct-v4.ip.zstaticcdn.com|80" "黑龙江|省级|移动|hl-cm-v4.ip.zstaticcdn.com|80" "黑龙江|省级|联通|hl-cu-v4.ip.zstaticcdn.com|80" "黑龙江|省级|电信|hl-ct-v4.ip.zstaticcdn.com|80" "江苏|省级|移动|js-cm-v4.ip.zstaticcdn.com|80" "江苏|省级|联通|js-cu-v4.ip.zstaticcdn.com|80" "江苏|省级|电信|js-ct-v4.ip.zstaticcdn.com|80" "浙江|省级|移动|zj-cm-v4.ip.zstaticcdn.com|80" "浙江|省级|联通|zj-cu-v4.ip.zstaticcdn.com|80" "浙江|省级|电信|zj-ct-v4.ip.zstaticcdn.com|80" "安徽|省级|移动|ah-cm-v4.ip.zstaticcdn.com|80" "安徽|省级|联通|ah-cu-v4.ip.zstaticcdn.com|80" "安徽|省级|电信|ah-ct-v4.ip.zstaticcdn.com|80" "福建|省级|移动|fj-cm-v4.ip.zstaticcdn.com|80" "福建|省级|联通|fj-cu-v4.ip.zstaticcdn.com|80" "福建|省级|电信|fj-ct-v4.ip.zstaticcdn.com|80" "江西|省级|移动|jx-cm-v4.ip.zstaticcdn.com|80" "江西|省级|联通|jx-cu-v4.ip.zstaticcdn.com|80" "江西|省级|电信|jx-ct-v4.ip.zstaticcdn.com|80" "山东|省级|移动|sd-cm-v4.ip.zstaticcdn.com|80" "山东|省级|联通|sd-cu-v4.ip.zstaticcdn.com|80" "山东|省级|电信|sd-ct-v4.ip.zstaticcdn.com|80" "河南|省级|移动|ha-cm-v4.ip.zstaticcdn.com|80" "河南|省级|联通|ha-cu-v4.ip.zstaticcdn.com|80" "河南|省级|电信|ha-ct-v4.ip.zstaticcdn.com|80" "湖北|省级|移动|hb-cm-v4.ip.zstaticcdn.com|80" "湖北|省级|联通|hb-cu-v4.ip.zstaticcdn.com|80" "湖北|省级|电信|hb-ct-v4.ip.zstaticcdn.com|80" "湖南|省级|移动|hn-cm-v4.ip.zstaticcdn.com|80" "湖南|省级|联通|hn-cu-v4.ip.zstaticcdn.com|80" "湖南|省级|电信|hn-ct-v4.ip.zstaticcdn.com|80" "广东|省级|移动|gd-cm-v4.ip.zstaticcdn.com|80" "广东|省级|联通|gd-cu-v4.ip.zstaticcdn.com|80" "广东|省级|电信|gd-ct-v4.ip.zstaticcdn.com|80" "海南|省级|移动|hi-cm-v4.ip.zstaticcdn.com|80" "海南|省级|联通|hi-cu-v4.ip.zstaticcdn.com|80" "海南|省级|电信|hi-ct-v4.ip.zstaticcdn.com|80" "四川|省级|移动|sc-cm-v4.ip.zstaticcdn.com|80" "四川|省级|联通|sc-cu-v4.ip.zstaticcdn.com|80" "四川|省级|电信|sc-ct-v4.ip.zstaticcdn.com|80" "贵州|省级|移动|gz-cm-v4.ip.zstaticcdn.com|80" "贵州|省级|联通|gz-cu-v4.ip.zstaticcdn.com|80" "贵州|省级|电信|gz-ct-v4.ip.zstaticcdn.com|80" "云南|省级|移动|yn-cm-v4.ip.zstaticcdn.com|80" "云南|省级|联通|yn-cu-v4.ip.zstaticcdn.com|80" "云南|省级|电信|yn-ct-v4.ip.zstaticcdn.com|80" "陕西|省级|移动|sn-cm-v4.ip.zstaticcdn.com|80" "陕西|省级|联通|sn-cu-v4.ip.zstaticcdn.com|80" "陕西|省级|电信|sn-ct-v4.ip.zstaticcdn.com|80" "甘肃|省级|移动|gs-cm-v4.ip.zstaticcdn.com|80" "甘肃|省级|联通|gs-cu-v4.ip.zstaticcdn.com|80" "甘肃|省级|电信|gs-ct-v4.ip.zstaticcdn.com|80" "青海|省级|移动|qh-cm-v4.ip.zstaticcdn.com|80" "青海|省级|联通|qh-cu-v4.ip.zstaticcdn.com|80" "青海|省级|电信|qh-ct-v4.ip.zstaticcdn.com|80" "内蒙古|省级|移动|nm-cm-v4.ip.zstaticcdn.com|80" "内蒙古|省级|联通|nm-cu-v4.ip.zstaticcdn.com|80" "内蒙古|省级|电信|nm-ct-v4.ip.zstaticcdn.com|80" "广西|省级|移动|gx-cm-v4.ip.zstaticcdn.com|80" "广西|省级|联通|gx-cu-v4.ip.zstaticcdn.com|80" "广西|省级|电信|gx-ct-v4.ip.zstaticcdn.com|80" "西藏|省级|移动|xz-cm-v4.ip.zstaticcdn.com|80" "西藏|省级|联通|xz-cu-v4.ip.zstaticcdn.com|80" "西藏|省级|电信|xz-ct-v4.ip.zstaticcdn.com|80" "宁夏|省级|移动|nx-cm-v4.ip.zstaticcdn.com|80" "宁夏|省级|联通|nx-cu-v4.ip.zstaticcdn.com|80" "宁夏|省级|电信|nx-ct-v4.ip.zstaticcdn.com|80" "新疆|省级|移动|xj-cm-v4.ip.zstaticcdn.com|80" "新疆|省级|联通|xj-cu-v4.ip.zstaticcdn.com|80" "新疆|省级|电信|xj-ct-v4.ip.zstaticcdn.com|80" "北京|省级|移动|bj-cm-v4.ip.zstaticcdn.com|80" "北京|省级|联通|bj-cu-v4.ip.zstaticcdn.com|80" "北京|省级|电信|bj-ct-v4.ip.zstaticcdn.com|80" "天津|省级|移动|tj-cm-v4.ip.zstaticcdn.com|80" "天津|省级|联通|tj-cu-v4.ip.zstaticcdn.com|80" "天津|省级|电信|tj-ct-v4.ip.zstaticcdn.com|80" "上海|省级|移动|sh-cm-v4.ip.zstaticcdn.com|80" "上海|省级|联通|sh-cu-v4.ip.zstaticcdn.com|80" "上海|省级|电信|sh-ct-v4.ip.zstaticcdn.com|80" "重庆|省级|移动|cq-cm-v4.ip.zstaticcdn.com|80" "重庆|省级|联通|cq-cu-v4.ip.zstaticcdn.com|80" "重庆|省级|电信|cq-ct-v4.ip.zstaticcdn.com|80" ) # ========== 数据 (格式: 省|城市|运营商|IP|端口) ========== ALL_DATA=( "上海|上海|电信|222.71.229.234|443" "上海|上海|移动|117.185.26.214|22" "上海|上海|联通|140.207.191.167|80" "云南|临沧|电信|220.165.149.162|8443" "云南|临沧|移动|39.134.112.170|80" "云南|临沧|联通|221.213.200.107|22" "云南|丽江|电信|106.60.13.221|22" "云南|丽江|移动|39.134.113.22|80" "云南|丽江|移动|39.134.113.51|80" "云南|丽江|联通|119.62.184.107|80" "云南|保山|电信|222.219.113.214|22" "云南|保山|移动|218.206.58.214|23" "云南|保山|联通|221.3.220.149|22" "云南|大理|电信|218.62.225.195|22" "云南|大理|移动|39.134.112.161|80" "云南|大理|联通|180.130.123.243|80" "云南|德宏|电信|112.113.66.54|8443" "云南|德宏|移动|39.134.113.112|80" "云南|德宏|移动|39.134.113.96|80" "云南|德宏|联通|221.3.192.206|443" "云南|怒江|电信|220.165.28.207|23" "云南|怒江|移动|39.134.113.126|80" "云南|怒江|联通|221.3.251.214|23" "云南|文山|电信|222.219.232.49|80" "云南|文山|移动|39.137.55.12|80" "云南|文山|联通|14.204.96.157|80" "云南|文山|联通|14.204.96.171|80" "云南|文山|联通|14.204.96.181|80" "云南|昆明|电信|182.242.145.181|80" "云南|昆明|电信|182.242.145.32|80" "云南|昆明|电信|182.242.145.54|80" "云南|昆明|移动|39.134.104.60|80" "云南|昆明|联通|14.204.75.146|80" "云南|昭通|电信|218.63.111.12|22" "云南|昭通|移动|183.224.112.46|443" "云南|昭通|联通|221.3.240.54|23" "云南|普洱|电信|218.63.117.180|22" "云南|普洱|移动|39.134.111.28|80" "云南|普洱|移动|39.134.111.37|80" "云南|普洱|联通|221.3.160.12|22" "云南|曲靖|移动|39.134.109.136|80" "云南|曲靖|移动|39.134.109.140|80" "云南|曲靖|移动|39.134.109.160|80" "云南|曲靖|移动|39.134.109.170|80" "云南|曲靖|联通|14.204.162.214|22" "云南|楚雄|电信|218.63.213.103|23" "云南|楚雄|移动|39.134.111.46|80" "云南|楚雄|移动|39.134.111.51|80" "云南|楚雄|联通|221.3.159.246|22" "云南|玉溪|电信|220.164.126.172|22" "云南|玉溪|电信|220.164.126.180|22" "云南|玉溪|移动|39.129.82.54|22" "云南|玉溪|联通|221.3.224.108|22" "云南|红河|电信|218.63.105.96|22" "云南|红河|移动|39.130.240.209|443" "云南|红河|联通|180.130.144.126|23" "云南|西双版纳|电信|42.242.8.157|23" "云南|西双版纳|移动|39.134.111.33|80" "云南|西双版纳|联通|14.204.144.146|80" "云南|迪庆|电信|220.163.148.14|8443" "云南|迪庆|移动|39.134.113.105|80" "云南|迪庆|移动|39.134.113.132|80" "云南|迪庆|移动|39.134.113.55|80" "云南|迪庆|移动|39.134.113.65|80" "云南|迪庆|移动|39.134.113.67|80" "云南|迪庆|移动|39.134.113.8|80" "云南|迪庆|移动|39.134.113.95|80" "内蒙古|乌兰察布|电信|123.179.162.209|22" "内蒙古|乌兰察布|移动|39.134.172.179|80" "内蒙古|乌兰察布|移动|39.134.172.200|80" "内蒙古|乌兰察布|联通|58.18.102.171|22" "内蒙古|乌海|电信|219.148.182.70|23" "内蒙古|乌海|移动|39.134.170.144|80" "内蒙古|乌海|联通|58.18.64.248|80" "内蒙古|兴安|电信|123.179.222.86|23" "内蒙古|兴安|移动|39.134.174.46|80" "内蒙古|兴安|移动|39.134.174.49|80" "内蒙古|兴安|联通|221.199.171.144|80" "内蒙古|包头|电信|222.74.42.219|80" "内蒙古|包头|移动|39.134.171.206|80" "内蒙古|包头|联通|61.134.127.6|443" "内蒙古|呼伦贝尔|电信|219.147.114.8|22" "内蒙古|呼伦贝尔|移动|218.202.80.50|22" "内蒙古|呼伦贝尔|联通|221.199.170.70|22" "内蒙古|呼和浩特|电信|222.74.11.42|22" "内蒙古|呼和浩特|移动|39.153.248.54|23" "内蒙古|呼和浩特|联通|116.113.32.254|23" "内蒙古|巴彦淖尔|电信|219.148.185.66|22" "内蒙古|巴彦淖尔|移动|39.134.171.201|80" "内蒙古|巴彦淖尔|联通|58.18.50.170|22" "内蒙古|赤峰|电信|222.74.73.222|22" "内蒙古|赤峰|移动|39.134.173.12|80" "内蒙古|赤峰|移动|39.134.173.173|80" "内蒙古|赤峰|移动|39.134.173.195|80" "内蒙古|赤峰|移动|39.134.173.56|80" "内蒙古|赤峰|联通|218.21.128.234|80" "内蒙古|通辽|移动|39.134.174.40|80" "内蒙古|通辽|联通|221.199.182.132|80" "内蒙古|鄂尔多斯|电信|1.180.64.157|80" "内蒙古|鄂尔多斯|移动|218.202.69.12|22" "内蒙古|鄂尔多斯|联通|58.18.255.44|23" "内蒙古|锡林郭勒|电信|1.180.216.226|22" "内蒙古|锡林郭勒|移动|218.202.73.170|23" "内蒙古|锡林郭勒|联通|124.67.49.210|23" "内蒙古|阿拉善|电信|219.148.188.22|22" "内蒙古|阿拉善|移动|39.134.170.146|80" "内蒙古|阿拉善|联通|116.114.86.106|21" "北京|北京|电信|103.83.44.132|80" "北京|北京|电信|103.83.44.221|443" "北京|北京|移动|36.133.2.127|22" "北京|北京|联通|123.118.57.180|8443" "吉林|吉林|电信|222.168.145.229|80" "吉林|吉林|移动|39.134.164.93|80" "吉林|吉林|移动|39.134.164.9|80" "吉林|吉林|移动|39.134.164.99|80" "吉林|吉林|联通|218.62.89.95|80" "吉林|四平|电信|222.168.203.126|23" "吉林|四平|移动|39.134.164.31|80" "吉林|四平|移动|39.134.164.32|80" "吉林|四平|联通|218.27.3.108|80" "吉林|延边|电信|36.48.249.38|23" "吉林|延边|移动|39.134.164.44|80" "吉林|延边|联通|218.62.105.238|22" "吉林|松原|电信|175.31.0.103|22" "吉林|松原|移动|39.134.164.50|80" "吉林|松原|移动|39.134.164.60|80" "吉林|松原|联通|222.160.78.99|23" "吉林|白城|电信|222.169.115.181|23" "吉林|白城|移动|39.134.164.49|80" "吉林|白城|联通|139.209.192.110|23" "吉林|白山|电信|219.150.13.54|80" "吉林|白山|移动|211.141.79.121|23" "吉林|白山|移动|211.141.79.184|22" "吉林|白山|联通|218.27.205.172|22" "吉林|辽源|电信|219.150.24.179|23" "吉林|辽源|移动|211.141.55.70|22" "吉林|辽源|联通|122.141.64.158|21" "吉林|通化|移动|39.134.164.4|80" "吉林|通化|联通|218.62.110.214|23" "吉林|长春|电信|222.168.95.50|80" "吉林|长春|移动|39.134.165.44|80" "吉林|长春|联通|218.62.22.205|80" "四川|乐山|电信|218.6.216.127|80" "四川|乐山|移动|39.134.199.41|80" "四川|乐山|联通|220.197.34.132|80" "四川|内江|电信|61.139.47.250|80" "四川|内江|移动|39.134.199.49|80" "四川|内江|联通|112.192.16.171|80" "四川|内江|联通|112.192.16.179|80" "四川|内江|联通|112.192.16.182|80" "四川|凉山|电信|222.215.168.49|21" "四川|凉山|移动|39.137.108.152|80" "四川|凉山|联通|221.10.230.82|80" "四川|南充|电信|218.89.51.45|8443" "四川|南充|移动|39.134.205.105|80" "四川|南充|联通|220.197.37.135|80" "四川|宜宾|电信|125.64.219.126|443" "四川|宜宾|移动|39.137.107.119|80" "四川|宜宾|移动|39.137.107.166|80" "四川|宜宾|移动|39.137.107.189|80" "四川|宜宾|移动|39.137.107.40|80" "四川|宜宾|移动|39.137.107.58|80" "四川|宜宾|移动|39.137.107.95|80" "四川|宜宾|联通|220.197.36.162|80" "四川|巴中|电信|220.167.110.170|80" "四川|巴中|移动|39.134.199.54|80" "四川|巴中|联通|221.10.66.140|443" "四川|巴中|联通|221.10.66.49|80" "四川|广元|电信|125.64.60.103|80" "四川|广元|移动|39.137.108.161|80" "四川|广元|联通|220.197.44.65|80" "四川|广安|电信|218.89.145.209|443" "四川|广安|移动|39.137.107.149|80" "四川|广安|移动|39.137.107.160|80" "四川|广安|移动|39.137.107.178|80" "四川|广安|移动|39.137.107.26|80" "四川|广安|移动|39.137.107.44|80" "四川|广安|移动|39.137.107.49|80" "四川|广安|移动|39.137.107.54|80" "四川|广安|联通|221.10.195.121|23" "四川|德阳|电信|218.89.76.127|22" "四川|德阳|电信|218.89.76.140|22" "四川|德阳|电信|218.89.76.171|80" "四川|德阳|电信|218.89.76.234|21" "四川|德阳|移动|39.134.199.58|80" "四川|德阳|联通|220.197.33.213|80" "四川|德阳|联通|220.197.33.218|80" "四川|成都|电信|125.69.81.60|23" "四川|成都|移动|223.87.192.170|80" "四川|成都|移动|223.87.192.212|80" "四川|成都|移动|223.87.192.58|80" "四川|成都|联通|221.10.5.194|80" "四川|攀枝花|电信|218.6.160.32|22" "四川|攀枝花|移动|39.137.109.171|80" "四川|攀枝花|联通|220.197.40.72|80" "四川|泸州|电信|220.166.96.120|23" "四川|泸州|移动|183.221.192.55|80" "四川|泸州|联通|221.10.158.152|443" "四川|甘孜|电信|118.122.253.28|22" "四川|甘孜|移动|39.137.109.142|80" "四川|甘孜|移动|39.137.109.149|80" "四川|甘孜|移动|39.137.109.162|80" "四川|甘孜|移动|39.137.109.179|80" "四川|甘孜|移动|39.137.109.49|80" "四川|甘孜|移动|39.137.109.54|80" "四川|甘孜|移动|39.137.109.61|80" "四川|甘孜|移动|39.137.109.91|80" "四川|甘孜|联通|119.5.252.93|22" "四川|眉山|电信|61.157.209.137|8443" "四川|眉山|移动|221.182.83.86|23" "四川|眉山|联通|61.243.12.205|80" "四川|绵阳|电信|61.157.98.108|8443" "四川|绵阳|移动|39.137.105.11|80" "四川|绵阳|移动|39.137.105.132|80" "四川|绵阳|移动|39.137.105.145|80" "四川|绵阳|移动|39.137.105.179|80" "四川|绵阳|移动|39.137.105.32|80" "四川|绵阳|联通|221.10.90.181|80" "四川|绵阳|联通|221.10.90.26|80" "四川|自贡|电信|222.215.71.9|22" "四川|自贡|移动|183.223.192.209|80" "四川|自贡|联通|221.10.170.242|80" "四川|资阳|电信|222.208.62.115|443" "四川|资阳|移动|39.134.206.60|80" "四川|资阳|联通|124.161.168.251|80" "四川|达州|电信|220.166.172.160|8443" "四川|达州|移动|218.203.249.248|22" "四川|达州|联通|61.243.15.140|80" "四川|遂宁|电信|221.237.222.14|80" "四川|遂宁|移动|39.137.108.201|80" "四川|遂宁|联通|61.243.10.157|80" "四川|阿坝|电信|125.67.125.225|22" "四川|阿坝|移动|39.137.109.157|80" "四川|阿坝|移动|39.137.109.166|80" "四川|阿坝|联通|221.10.42.110|8443" "四川|雅安|电信|221.236.27.132|80" "四川|雅安|电信|221.236.27.157|80" "四川|雅安|电信|221.236.27.176|80" "四川|雅安|移动|223.87.176.206|8443" "四川|雅安|移动|223.87.176.213|22" "四川|雅安|联通|61.243.4.63|80" "天津|天津|电信|221.238.152.187|443" "天津|天津|移动|211.137.160.55|22" "天津|天津|联通|211.95.84.157|80" "宁夏|中卫|电信|36.103.192.105|22" "宁夏|中卫|移动|39.134.93.84|80" "宁夏|中卫|联通|203.93.170.130|22" "宁夏|吴忠|电信|218.21.34.146|21" "宁夏|吴忠|移动|39.134.93.41|80" "宁夏|吴忠|移动|39.134.93.70|80" "宁夏|吴忠|联通|211.93.4.238|23" "宁夏|固原|电信|202.100.121.214|8443" "宁夏|固原|联通|61.243.118.102|22" "宁夏|石嘴山|电信|218.21.47.42|80" "宁夏|石嘴山|移动|39.134.93.19|80" "宁夏|石嘴山|联通|61.243.116.110|23" "宁夏|银川|电信|61.133.208.156|443" "宁夏|银川|移动|39.134.95.157|80" "宁夏|银川|联通|221.199.13.250|22" "安徽|亳州|电信|218.22.254.70|23" "安徽|亳州|移动|39.134.131.71|80" "安徽|亳州|联通|61.241.139.211|8443" "安徽|六安|电信|117.68.126.184|22" "安徽|六安|移动|39.134.129.26|80" "安徽|六安|联通|61.241.136.209|443" "安徽|合肥|电信|114.100.248.75|22" "安徽|合肥|移动|39.134.121.54|80" "安徽|合肥|联通|220.248.243.91|443" "安徽|安庆|电信|61.191.253.146|22" "安徽|安庆|移动|39.137.58.140|80" "安徽|安庆|联通|58.243.130.219|21" "安徽|宣城|电信|218.22.204.146|22" "安徽|宣城|移动|39.134.129.149|80" "安徽|宣城|移动|39.134.129.162|80" "安徽|宣城|移动|39.134.129.49|80" "安徽|宣城|移动|39.134.129.54|80" "安徽|宣城|移动|39.134.129.61|80" "安徽|宣城|联通|112.122.230.60|22" "安徽|宿州|电信|218.22.242.66|22" "安徽|宿州|移动|39.134.128.142|80" "安徽|宿州|移动|39.134.128.149|80" "安徽|宿州|移动|39.134.128.162|80" "安徽|宿州|移动|39.134.128.95|80" "安徽|宿州|联通|112.122.112.71|8443" "安徽|池州|电信|218.22.211.165|21" "安徽|池州|移动|39.137.59.142|80" "安徽|池州|移动|39.137.59.40|80" "安徽|池州|联通|112.123.248.45|21" "安徽|淮北|电信|218.22.232.93|22" "安徽|淮北|移动|39.137.59.179|80" "安徽|淮南|电信|218.22.163.50|22" "安徽|淮南|移动|39.137.58.9|80" "安徽|淮南|联通|61.241.132.163|443" "安徽|滁州|电信|218.22.154.156|8443" "安徽|滁州|移动|39.137.58.133|80" "安徽|滁州|移动|39.137.58.152|80" "安徽|滁州|联通|61.241.142.151|80" "安徽|芜湖|电信|220.180.208.7|8443" "安徽|芜湖|移动|39.134.131.146|80" "安徽|芜湖|移动|39.134.131.160|80" "安徽|芜湖|联通|61.241.148.157|80" "安徽|芜湖|联通|61.241.148.251|80" "安徽|蚌埠|电信|218.22.100.19|80" "安徽|蚌埠|移动|39.137.58.60|80" "安徽|蚌埠|联通|61.241.138.174|80" "安徽|铜陵|电信|218.22.189.243|22" "安徽|铜陵|移动|39.134.130.201|80" "安徽|阜阳|电信|220.180.144.125|23" "安徽|阜阳|移动|39.137.59.12|80" "安徽|阜阳|移动|39.137.59.37|80" "安徽|阜阳|移动|39.137.59.66|80" "安徽|阜阳|联通|61.241.141.146|80" "安徽|阜阳|联通|61.241.141.45|80" "安徽|马鞍山|电信|220.178.251.158|80" "安徽|马鞍山|移动|39.134.130.146|80" "安徽|马鞍山|联通|61.241.151.65|80" "安徽|马鞍山|联通|61.241.151.9|80" "安徽|黄山|电信|218.22.221.195|22" "安徽|黄山|移动|39.137.59.11|80" "安徽|黄山|移动|39.137.59.160|80" "安徽|黄山|移动|39.137.59.190|80" "安徽|黄山|移动|39.137.59.57|80" "安徽|黄山|移动|39.137.59.67|80" "安徽|黄山|联通|36.32.232.206|22" "山东|东营|电信|58.57.128.50|23" "山东|东营|移动|39.134.149.144|80" "山东|东营|移动|39.134.149.216|80" "山东|东营|移动|39.134.149.224|80" "山东|东营|移动|39.134.149.37|80" "山东|东营|联通|61.156.218.140|80" "山东|临沂|电信|140.249.0.194|22" "山东|临沂|移动|39.136.30.19|80" "山东|临沂|联通|123.132.227.157|80" "山东|威海|电信|222.174.217.60|8443" "山东|威海|移动|39.134.147.49|80" "山东|威海|联通|218.59.163.149|22" "山东|德州|电信|222.174.54.206|23" "山东|德州|电信|222.174.54.254|80" "山东|德州|移动|39.134.150.75|80" "山东|德州|联通|218.58.205.115|22" "山东|日照|电信|58.58.176.26|443" "山东|日照|移动|39.134.147.221|80" "山东|日照|移动|39.134.147.229|80" "山东|日照|移动|39.134.147.45|80" "山东|日照|移动|39.134.147.9|80" "山东|日照|联通|222.133.188.213|443" "山东|枣庄|电信|222.175.38.218|22" "山东|枣庄|移动|120.224.88.156|22" "山东|枣庄|联通|218.57.233.102|22" "山东|泰安|电信|222.174.25.214|22" "山东|泰安|移动|218.201.181.122|80" "山东|泰安|移动|218.201.181.60|80" "山东|济南|电信|58.59.2.182|80" "山东|济南|移动|39.134.147.228|80" "山东|济南|联通|218.56.48.49|80" "山东|济宁|电信|222.173.151.194|8443" "山东|济宁|移动|120.192.81.60|80" "山东|济宁|联通|221.2.43.140|443" "山东|淄博|电信|222.173.242.226|23" "山东|淄博|移动|39.134.149.131|80" "山东|淄博|移动|39.134.149.88|80" "山东|淄博|移动|39.134.149.99|80" "山东|淄博|联通|222.134.90.14|22" "山东|滨州|电信|222.174.251.250|22" "山东|滨州|移动|39.134.147.40|80" "山东|滨州|联通|222.134.63.49|22" "山东|潍坊|电信|222.173.165.242|23" "山东|潍坊|移动|39.134.147.106|80" "山东|潍坊|移动|39.134.147.203|80" "山东|潍坊|移动|39.134.147.212|80" "山东|潍坊|联通|123.131.85.40|22" "山东|烟台|电信|222.173.216.198|23" "山东|烟台|移动|39.134.147.67|80" "山东|烟台|联通|221.214.210.146|22" "山东|聊城|电信|222.175.16.158|80" "山东|聊城|移动|111.34.137.189|8443" "山东|聊城|联通|221.2.216.4|443" "山东|菏泽|电信|182.44.0.44|22" "山东|菏泽|移动|39.134.150.8|80" "山东|菏泽|联通|222.135.153.157|80" "山东|青岛|电信|222.173.104.194|8443" "山东|青岛|移动|39.134.150.112|80" "山东|青岛|移动|39.134.150.212|80" "山东|青岛|联通|119.165.0.137|21" "山西|临汾|电信|219.149.178.242|80" "山西|临汾|移动|39.134.30.132|80" "山西|临汾|移动|39.134.30.165|80" "山西|临汾|联通|60.221.250.234|22" "山西|吕梁|电信|59.48.246.12|443" "山西|吕梁|移动|39.137.20.15|80" "山西|吕梁|移动|39.137.20.67|80" "山西|吕梁|联通|124.165.249.122|23" "山西|大同|移动|39.137.21.118|80" "山西|大同|移动|39.137.21.119|80" "山西|大同|移动|39.137.21.120|80" "山西|大同|移动|39.137.21.49|80" "山西|大同|联通|218.26.228.212|80" "山西|大同|联通|218.26.228.234|80" "山西|太原|电信|219.149.153.26|443" "山西|太原|移动|211.142.23.91|22" "山西|太原|联通|221.204.15.103|80" "山西|太原|联通|221.204.15.45|80" "山西|忻州|电信|219.149.170.19|22" "山西|忻州|移动|211.142.73.75|22" "山西|忻州|联通|124.163.247.99|22" "山西|晋中|电信|59.48.92.250|23" "山西|晋中|移动|39.137.20.66|80" "山西|晋中|联通|218.26.77.228|22" "山西|晋城|电信|219.147.36.26|80" "山西|晋城|移动|39.137.21.14|80" "山西|晋城|移动|39.137.21.44|80" "山西|晋城|移动|39.137.21.58|80" "山西|晋城|联通|60.220.236.198|80" "山西|朔州|移动|39.137.21.75|80" "山西|朔州|联通|124.167.243.194|23" "山西|运城|电信|59.48.139.67|22" "山西|运城|移动|211.142.95.121|22" "山西|长治|电信|59.48.47.6|80" "山西|长治|移动|39.137.20.71|80" "山西|长治|联通|218.26.211.70|8443" "山西|阳泉|电信|219.149.189.178|80" "山西|阳泉|移动|39.134.30.136|80" "山西|阳泉|联通|61.240.60.234|21" "广东|东莞|电信|59.36.180.99|22" "广东|东莞|移动|120.241.64.136|80" "广东|东莞|移动|120.241.64.99|80" "广东|东莞|联通|58.255.32.205|80" "广东|中山|电信|59.33.120.61|80" "广东|中山|移动|39.134.43.93|80" "广东|中山|联通|112.90.176.218|22" "广东|云浮|电信|219.131.172.54|23" "广东|云浮|移动|39.134.44.88|80" "广东|佛山|电信|218.13.52.176|80" "广东|佛山|电信|218.13.52.221|80" "广东|佛山|电信|218.13.52.7|80" "广东|佛山|移动|39.134.43.108|80" "广东|佛山|移动|39.134.43.60|80" "广东|佛山|联通|27.36.126.46|80" "广东|广州|电信|219.135.147.66|443" "广东|广州|移动|183.239.20.243|22" "广东|广州|联通|112.90.0.105|80" "广东|惠州|电信|219.131.63.67|80" "广东|惠州|移动|183.237.79.171|80" "广东|惠州|联通|58.252.192.49|80" "广东|揭阳|电信|119.140.56.212|21" "广东|揭阳|移动|39.134.43.103|80" "广东|揭阳|移动|39.134.43.127|80" "广东|揭阳|移动|39.134.43.38|80" "广东|揭阳|移动|39.134.43.7|80" "广东|揭阳|联通|27.39.128.28|443" "广东|梅州|电信|218.15.154.19|80" "广东|梅州|移动|39.134.43.107|80" "广东|梅州|移动|39.134.43.110|80" "广东|梅州|移动|39.134.43.11|80" "广东|梅州|移动|39.134.43.49|80" "广东|梅州|移动|39.134.43.54|80" "广东|梅州|移动|39.134.43.82|80" "广东|梅州|联通|112.91.120.20|80" "广东|汕头|电信|218.15.106.254|22" "广东|汕头|移动|120.196.208.40|21" "广东|汕头|联通|157.61.128.242|80" "广东|汕尾|电信|218.15.120.58|80" "广东|汕尾|移动|183.240.136.140|80" "广东|汕尾|联通|112.91.224.126|80" "广东|汕尾|联通|112.91.224.221|80" "广东|汕尾|联通|112.91.224.28|80" "广东|汕尾|联通|112.91.224.95|80" "广东|江门|电信|218.14.157.58|80" "广东|江门|移动|183.232.132.113|80" "广东|江门|移动|183.232.132.190|22" "广东|江门|联通|221.4.186.49|80" "广东|河源|电信|219.129.128.88|22" "广东|河源|移动|39.135.58.132|80" "广东|河源|移动|39.135.58.165|80" "广东|河源|移动|39.135.58.86|80" "广东|河源|联通|112.92.160.50|23" "广东|深圳|电信|113.105.65.49|443" "广东|深圳|移动|183.240.124.161|22" "广东|深圳|移动|183.240.124.176|80" "广东|深圳|联通|112.95.0.103|80" "广东|深圳|联通|112.95.0.132|80" "广东|深圳|联通|112.95.0.15|80" "广东|深圳|联通|112.95.0.200|80" "广东|深圳|联通|112.95.0.65|80" "广东|清远|电信|218.16.143.205|443" "广东|清远|移动|39.134.43.160|80" "广东|清远|移动|39.134.43.26|80" "广东|清远|联通|112.91.192.8|80" "广东|湛江|电信|219.129.63.110|443" "广东|湛江|移动|120.238.228.70|22" "广东|湛江|联通|221.4.245.198|23" "广东|潮州|电信|183.56.192.28|22" "广东|潮州|移动|120.196.252.49|80" "广东|潮州|联通|112.91.208.214|8443" "广东|珠海|电信|61.143.53.49|23" "广东|珠海|移动|39.134.44.71|80" "广东|珠海|联通|218.104.196.209|443" "广东|肇庆|电信|218.15.245.162|22" "广东|肇庆|移动|120.198.239.214|23" "广东|肇庆|联通|112.91.160.141|80" "广东|肇庆|联通|112.91.160.207|80" "广东|肇庆|联通|112.91.160.219|443" "广东|肇庆|联通|112.91.160.51|80" "广东|肇庆|联通|112.91.160.58|80" "广东|茂名|电信|61.146.237.60|22" "广东|茂名|移动|39.135.58.166|80" "广东|茂名|移动|39.135.58.169|80" "广东|茂名|联通|58.253.64.238|80" "广东|阳江|电信|61.143.131.254|443" "广东|阳江|移动|39.134.44.82|80" "广东|阳江|联通|27.43.224.135|80" "广东|韶关|电信|59.32.177.254|21" "广东|韶关|移动|39.135.58.205|80" "广东|韶关|联通|58.254.244.107|80" "广西|北海|电信|218.65.230.162|23" "广西|北海|联通|121.31.128.234|22" "广西|南宁|电信|116.253.213.160|22" "广西|南宁|移动|117.141.171.250|22" "广西|南宁|联通|220.200.120.135|80" "广西|南宁|联通|220.200.120.176|80" "广西|南宁|联通|220.200.120.178|80" "广西|崇左|电信|219.159.239.45|23" "广西|来宾|电信|222.84.118.144|22" "广西|来宾|移动|36.136.4.151|23" "广西|柳州|电信|220.173.61.221|8443" "广西|柳州|移动|39.135.46.182|80" "广西|柳州|联通|182.89.193.28|80" "广西|柳州|联通|182.89.193.51|80" "广西|柳州|联通|182.89.193.60|80" "广西|桂林|电信|220.173.137.155|8443" "广西|桂林|电信|220.173.137.156|80" "广西|桂林|联通|211.97.79.51|80" "广西|梧州|电信|219.159.146.165|23" "广西|梧州|联通|121.31.74.108|80" "广西|河池|电信|222.83.181.214|443" "广西|河池|电信|222.83.181.8|80" "广西|河池|联通|221.7.225.113|23" "广西|玉林|电信|202.103.217.214|22" "广西|玉林|移动|218.204.38.45|22" "广西|玉林|联通|211.97.84.12|80" "广西|玉林|联通|211.97.84.160|80" "广西|玉林|联通|211.97.84.40|80" "广西|百色|电信|218.65.219.240|22" "广西|百色|移动|39.135.41.95|80" "广西|百色|移动|39.135.41.96|80" "广西|百色|联通|121.31.110.212|22" "广西|贵港|电信|218.65.235.169|443" "广西|贵港|联通|61.240.224.96|22" "广西|贺州|电信|124.227.185.225|80" "广西|贺州|电信|124.227.185.8|80" "广西|贺州|联通|221.7.240.70|23" "广西|钦州|电信|222.83.160.54|22" "广西|钦州|联通|220.200.128.26|22" "广西|防城港|电信|180.138.244.38|22" "广西|防城港|联通|221.7.232.221|22" "新疆|乌鲁木齐|电信|220.171.94.213|443" "新疆|乌鲁木齐|移动|117.145.182.140|80" "新疆|乌鲁木齐|联通|221.7.14.251|23" "新疆|五家渠|电信|222.80.227.32|22" "新疆|伊犁|移动|39.137.169.60|80" "新疆|伊犁|联通|60.13.225.40|22" "新疆|伊犁|联通|60.13.225.60|22" "新疆|克孜勒苏|移动|39.134.236.141|80" "新疆|克孜勒苏|移动|39.134.236.180|80" "新疆|克孜勒苏|联通|60.13.209.72|23" "新疆|克拉玛依|电信|218.84.100.211|80" "新疆|克拉玛依|移动|218.202.173.163|23" "新疆|克拉玛依|联通|60.13.230.140|8443" "新疆|博尔塔拉|电信|218.84.114.40|22" "新疆|博尔塔拉|移动|39.137.168.54|80" "新疆|博尔塔拉|移动|39.137.168.9|80" "新疆|博尔塔拉|联通|60.13.249.11|443" "新疆|博尔塔拉|联通|60.13.249.9|80" "新疆|吐鲁番|电信|218.84.154.86|23" "新疆|吐鲁番|移动|120.205.80.145|22" "新疆|吐鲁番|联通|221.7.14.249|23" "新疆|和田|电信|218.84.212.129|22" "新疆|和田|移动|39.137.168.15|80" "新疆|和田|移动|39.137.168.60|80" "新疆|和田|移动|39.137.168.70|80" "新疆|和田|联通|116.178.57.95|23" "新疆|哈密|电信|36.105.160.182|23" "新疆|哈密|移动|39.137.168.19|80" "新疆|哈密|联通|60.13.156.55|22" "新疆|喀什|电信|218.84.182.195|22" "新疆|喀什|移动|39.134.239.146|80" "新疆|喀什|移动|39.134.239.209|80" "新疆|喀什|联通|60.13.207.229|23" "新疆|图木舒克|移动|120.205.228.122|22" "新疆|塔城|电信|218.84.39.6|22" "新疆|塔城|移动|39.135.94.243|80" "新疆|塔城|联通|60.13.251.166|22" "新疆|巴音郭楞|电信|202.107.164.87|22" "新疆|巴音郭楞|移动|39.134.239.132|80" "新疆|巴音郭楞|移动|39.134.239.159|80" "新疆|巴音郭楞|联通|60.13.216.206|8443" "新疆|昌吉|电信|124.119.11.162|22" "新疆|昌吉|移动|39.134.236.155|80" "新疆|昌吉|联通|124.88.32.105|80" "新疆|石河子|电信|218.84.70.254|8443" "新疆|石河子|移动|39.135.94.209|80" "新疆|石河子|联通|60.13.183.169|21" "新疆|阿克苏|电信|218.84.237.51|8443" "新疆|阿克苏|电信|218.84.237.66|23" "新疆|阿克苏|移动|39.134.239.213|80" "新疆|阿克苏|联通|60.13.212.51|8443" "新疆|阿勒泰|电信|120.69.222.95|22" "新疆|阿勒泰|移动|39.134.237.135|80" "新疆|阿勒泰|移动|39.134.237.26|80" "新疆|阿勒泰|移动|39.134.237.49|80" "新疆|阿勒泰|移动|39.134.237.55|80" "新疆|阿拉尔|电信|222.80.159.237|8443" "江苏|南京|电信|218.94.1.75|443" "江苏|南京|移动|36.155.160.160|80" "江苏|南京|移动|36.155.160.179|80" "江苏|南京|联通|221.6.34.66|8443" "江苏|南通|电信|218.91.252.130|8443" "江苏|南通|移动|218.206.151.243|80" "江苏|南通|联通|220.196.164.28|80" "江苏|南通|联通|220.196.164.33|80" "江苏|南通|联通|220.196.164.7|80" "江苏|宿迁|电信|218.93.194.9|23" "江苏|宿迁|移动|223.68.176.4|443" "江苏|宿迁|联通|122.195.144.15|80" "江苏|宿迁|联通|122.195.144.44|80" "江苏|宿迁|联通|122.195.144.70|80" "江苏|宿迁|联通|122.195.144.99|80" "江苏|常州|电信|218.93.20.11|80" "江苏|常州|电信|218.93.20.54|22" "江苏|常州|移动|221.131.88.140|80" "江苏|常州|联通|61.241.21.136|443" "江苏|常州|联通|61.241.21.182|80" "江苏|常州|联通|61.241.21.8|80" "江苏|徐州|电信|221.229.252.179|8443" "江苏|徐州|移动|218.205.36.126|23" "江苏|徐州|联通|61.241.23.146|80" "江苏|徐州|联通|61.241.23.6|443" "江苏|扬州|电信|58.220.249.203|80" "江苏|扬州|移动|223.111.120.173|80" "江苏|扬州|联通|45.120.100.239|80" "江苏|无锡|电信|222.191.249.115|443" "江苏|无锡|移动|221.178.187.224|443" "江苏|无锡|联通|221.6.107.105|443" "江苏|泰州|电信|218.90.237.162|22" "江苏|泰州|移动|218.205.43.241|80" "江苏|泰州|联通|218.98.47.221|80" "江苏|淮安|电信|218.2.0.87|80" "江苏|淮安|移动|221.181.128.71|443" "江苏|淮安|联通|112.84.241.12|80" "江苏|淮安|联通|112.84.241.99|80" "江苏|盐城|电信|221.231.107.6|443" "江苏|盐城|移动|218.206.154.41|80" "江苏|盐城|联通|58.241.208.163|80" "江苏|苏州|电信|221.224.12.4|443" "江苏|苏州|移动|183.212.64.182|22" "江苏|苏州|联通|211.90.157.42|80" "江苏|连云港|电信|218.92.16.234|23" "江苏|连云港|移动|221.131.172.14|23" "江苏|连云港|移动|221.131.172.194|23" "江苏|连云港|联通|112.85.64.180|80" "江苏|连云港|联通|112.85.64.189|80" "江苏|连云港|联通|112.85.64.192|80" "江苏|镇江|电信|218.3.121.41|8443" "江苏|镇江|移动|36.156.168.149|80" "江苏|镇江|联通|220.196.132.162|80" "江西|上饶|电信|220.176.205.19|23" "江西|上饶|移动|211.141.107.99|22" "江西|上饶|联通|113.195.134.50|8443" "江西|九江|电信|220.175.169.210|22" "江西|九江|移动|223.84.176.8|22" "江西|九江|联通|58.17.121.184|80" "江西|南昌|电信|59.53.216.95|80" "江西|南昌|移动|223.83.224.105|22" "江西|南昌|移动|223.83.224.158|22" "江西|南昌|移动|223.83.224.226|22" "江西|南昌|联通|211.91.255.220|80" "江西|吉安|电信|61.180.4.163|80" "江西|吉安|移动|211.141.120.84|443" "江西|宜春|电信|117.40.252.45|23" "江西|宜春|移动|183.216.169.20|80" "江西|宜春|移动|183.216.169.28|80" "江西|宜春|移动|183.216.169.44|80" "江西|宜春|联通|58.17.70.70|22" "江西|抚州|电信|218.64.182.221|443" "江西|抚州|移动|223.84.160.37|8443" "江西|抚州|联通|171.35.128.152|8443" "江西|新余|电信|218.87.96.99|8443" "江西|新余|联通|58.17.66.136|22" "江西|景德镇|电信|218.65.57.192|23" "江西|景德镇|联通|113.194.103.145|23" "江西|萍乡|电信|117.40.249.40|23" "江西|萍乡|移动|223.83.160.60|80" "江西|萍乡|联通|58.17.58.245|23" "江西|赣州|电信|117.40.157.137|80" "江西|赣州|移动|39.134.117.38|80" "江西|赣州|移动|39.134.117.72|80" "江西|赣州|联通|113.195.188.162|80" "江西|鹰潭|电信|182.110.240.155|8443" "江西|鹰潭|移动|223.82.228.37|22" "江西|鹰潭|移动|223.82.228.45|22" "江西|鹰潭|联通|113.195.248.216|22" "河北|保定|电信|222.222.140.130|8443" "河北|保定|移动|39.134.192.222|80" "河北|保定|移动|39.134.192.42|80" "河北|保定|联通|218.12.80.213|80" "河北|唐山|电信|27.128.209.205|80" "河北|唐山|电信|27.128.209.70|80" "河北|唐山|移动|39.134.195.140|80" "河北|唐山|移动|39.134.195.157|80" "河北|唐山|联通|218.12.77.93|80" "河北|廊坊|电信|222.222.64.14|443" "河北|廊坊|电信|222.222.64.19|443" "河北|廊坊|移动|39.134.194.250|80" "河北|廊坊|联通|221.194.128.50|80" "河北|张家口|电信|222.223.167.228|22" "河北|张家口|移动|39.134.195.146|80" "河北|张家口|联通|60.9.0.233|80" "河北|张家口|联通|60.9.0.242|80" "河北|承德|移动|211.143.140.60|22" "河北|承德|联通|121.26.0.11|443" "河北|沧州|电信|219.148.147.195|22" "河北|沧州|移动|39.134.190.38|80" "河北|沧州|联通|221.195.73.181|21" "河北|石家庄|电信|124.236.76.239|22" "河北|石家庄|移动|39.135.68.174|80" "河北|石家庄|移动|39.135.68.54|80" "河北|石家庄|联通|121.29.2.155|80" "河北|石家庄|联通|121.29.2.176|80" "河北|石家庄|联通|121.29.2.249|80" "河北|石家庄|联通|121.29.2.28|80" "河北|石家庄|联通|121.29.2.40|80" "河北|石家庄|联通|121.29.2.58|80" "河北|石家庄|联通|121.29.2.99|80" "河北|秦皇岛|电信|222.223.69.220|80" "河北|秦皇岛|移动|39.134.195.132|80" "河北|秦皇岛|移动|39.134.195.159|80" "河北|秦皇岛|联通|218.12.112.165|80" "河北|衡水|电信|123.182.150.207|80" "河北|衡水|移动|39.134.192.38|80" "河北|衡水|联通|61.182.140.163|80" "河北|衡水|联通|61.182.140.169|80" "河北|衡水|联通|61.182.140.184|80" "河北|邢台|电信|222.223.127.238|8443" "河北|邢台|移动|211.143.120.133|22" "河北|邢台|联通|60.6.0.146|80" "河北|邢台|联通|60.6.0.149|80" "河北|邢台|联通|60.6.0.160|80" "河北|邯郸|电信|106.115.227.159|80" "河北|邯郸|移动|39.134.192.151|80" "河北|邯郸|联通|60.5.255.214|80" "河北|邯郸|联通|60.5.255.8|80" "河北|邯郸|联通|60.5.255.95|80" "河南|三门峡|电信|1.195.203.140|80" "河南|三门峡|移动|39.165.61.243|23" "河南|三门峡|联通|61.242.220.106|21" "河南|信阳|电信|1.196.238.247|23" "河南|信阳|移动|39.164.180.103|22" "河南|信阳|移动|39.164.180.54|22" "河南|南阳|电信|123.53.79.70|22" "河南|南阳|移动|120.194.110.54|80" "河南|南阳|移动|120.194.110.60|80" "河南|南阳|联通|218.28.77.146|443" "河南|周口|移动|183.205.177.49|80" "河南|周口|移动|183.205.177.58|80" "河南|商丘|电信|222.89.245.75|80" "河南|商丘|电信|222.89.245.95|80" "河南|商丘|移动|39.165.86.119|23" "河南|商丘|联通|61.158.169.125|80" "河南|安阳|电信|222.88.147.156|8443" "河南|安阳|移动|39.164.0.22|8443" "河南|安阳|联通|61.168.40.166|80" "河南|平顶山|电信|222.89.192.38|80" "河南|平顶山|移动|211.142.117.250|80" "河南|平顶山|联通|218.28.66.14|21" "河南|开封|移动|39.165.0.54|23" "河南|开封|联通|61.158.132.11|80" "河南|新乡|电信|219.150.227.171|8443" "河南|新乡|移动|39.165.89.82|22" "河南|新乡|联通|219.154.94.38|80" "河南|洛阳|电信|123.160.109.195|80" "河南|洛阳|移动|39.164.32.249|22" "河南|洛阳|联通|61.163.3.6|443" "河南|漯河|电信|222.89.232.26|443" "河南|漯河|移动|39.165.16.245|80" "河南|漯河|联通|61.54.131.113|22" "河南|濮阳|移动|39.150.128.219|443" "河南|濮阳|联通|221.14.20.42|21" "河南|焦作|移动|39.164.240.137|21" "河南|焦作|联通|218.28.54.214|8443" "河南|许昌|电信|222.85.29.95|80" "河南|许昌|移动|39.165.112.120|80" "河南|许昌|联通|222.140.20.149|80" "河南|郑州|电信|36.99.192.226|80" "河南|郑州|电信|36.99.192.84|80" "河南|郑州|移动|39.164.79.33|23" "河南|郑州|联通|218.28.42.4|80" "河南|驻马店|电信|106.42.192.212|80" "河南|驻马店|移动|39.164.192.112|23" "河南|驻马店|联通|222.138.4.84|80" "河南|鹤壁|移动|120.194.142.84|22" "河南|鹤壁|联通|61.158.156.205|21" "浙江|丽水|电信|61.153.245.46|23" "浙江|丽水|移动|183.246.208.38|80" "浙江|丽水|联通|61.241.119.110|80" "浙江|丽水|联通|61.241.119.140|80" "浙江|台州|电信|60.162.218.56|23" "浙江|台州|移动|183.247.194.182|21" "浙江|台州|联通|61.241.122.211|80" "浙江|嘉兴|电信|125.124.120.11|22" "浙江|嘉兴|电信|125.124.120.184|22" "浙江|嘉兴|移动|111.3.59.250|23" "浙江|嘉兴|联通|123.155.155.135|80" "浙江|嘉兴|联通|123.155.155.182|80" "浙江|嘉兴|联通|123.155.155.187|80" "浙江|宁波|电信|218.75.84.158|80" "浙江|宁波|移动|183.245.15.241|22" "浙江|宁波|联通|101.69.134.132|443" "浙江|杭州|电信|183.136.220.166|80" "浙江|杭州|移动|39.184.128.119|443" "浙江|杭州|联通|221.12.5.228|80" "浙江|温州|电信|61.153.25.214|8443" "浙江|温州|移动|223.92.35.132|22" "浙江|温州|联通|221.12.77.169|21" "浙江|湖州|电信|115.231.16.130|22" "浙江|湖州|移动|39.183.160.58|8443" "浙江|湖州|联通|211.91.70.142|80" "浙江|湖州|联通|211.91.70.15|80" "浙江|绍兴|电信|115.239.224.167|22" "浙江|绍兴|电信|115.239.224.225|22" "浙江|绍兴|联通|203.135.99.65|80" "浙江|舟山|电信|61.153.209.245|8443" "浙江|舟山|联通|61.241.126.75|80" "浙江|衢州|电信|202.107.247.60|80" "浙江|衢州|移动|39.173.180.119|22" "浙江|衢州|联通|61.241.116.28|80" "浙江|衢州|联通|61.241.116.93|80" "浙江|金华|电信|61.153.253.182|22" "浙江|金华|移动|223.95.35.233|22" "浙江|金华|联通|61.241.109.106|8443" "海南|三亚|电信|202.100.209.135|443" "海南|三亚|移动|111.28.80.146|21" "海南|儋州|电信|59.49.233.163|21" "海南|海口|电信|202.100.200.33|443" "海南|海口|电信|202.100.200.44|22" "海南|海口|电信|202.100.200.57|80" "海南|海口|电信|202.100.200.58|80" "海南|海口|移动|221.179.18.131|443" "海南|海口|联通|113.58.0.22|443" "湖北|十堰|电信|61.184.82.248|80" "湖北|十堰|移动|218.200.155.254|443" "湖北|十堰|联通|183.95.194.112|8443" "湖北|咸宁|电信|219.138.172.4|23" "湖北|咸宁|移动|218.200.146.251|22" "湖北|咸宁|联通|220.202.41.155|80" "湖北|咸宁|联通|220.202.41.160|80" "湖北|孝感|电信|221.233.212.161|21" "湖北|孝感|移动|120.202.127.221|80" "湖北|孝感|联通|119.36.73.28|80" "湖北|孝感|联通|119.36.73.40|80" "湖北|孝感|联通|119.36.73.58|80" "湖北|宜昌|电信|61.136.144.178|8443" "湖北|宜昌|移动|120.202.69.234|22" "湖北|宜昌|联通|119.36.34.176|80" "湖北|恩施|电信|61.184.219.41|22" "湖北|恩施|联通|211.91.180.176|80" "湖北|恩施|联通|211.91.180.228|80" "湖北|武汉|电信|219.140.160.246|80" "湖北|武汉|移动|111.4.0.160|80" "湖北|武汉|移动|111.4.0.179|80" "湖北|武汉|移动|111.4.0.247|80" "湖北|武汉|联通|218.104.102.60|8443" "湖北|荆州|电信|61.136.221.82|80" "湖北|荆州|移动|218.200.87.242|8443" "湖北|荆州|联通|220.202.53.87|80" "湖北|荆门|电信|219.138.108.50|22" "湖北|荆门|移动|223.75.152.222|8443" "湖北|荆门|联通|61.242.180.70|22" "湖北|襄阳|电信|219.138.49.95|23" "湖北|襄阳|移动|218.200.142.190|443" "湖北|襄阳|联通|119.36.55.121|80" "湖北|襄阳|联通|119.36.55.122|443" "湖北|襄阳|联通|119.36.55.45|80" "湖北|鄂州|电信|219.138.222.19|22" "湖北|鄂州|移动|218.200.93.126|22" "湖北|鄂州|联通|61.242.183.67|443" "湖北|鄂州|联通|61.242.183.70|80" "湖北|随州|电信|61.184.253.159|80" "湖北|随州|移动|218.200.138.160|22" "湖北|随州|移动|218.200.138.212|22" "湖北|随州|移动|218.200.138.214|22" "湖北|随州|联通|220.203.42.6|80" "湖北|黄冈|电信|219.138.137.198|8443" "湖北|黄冈|联通|61.242.176.12|80" "湖北|黄石|电信|202.103.61.70|443" "湖北|黄石|移动|111.4.88.179|80" "湖北|黄石|移动|111.4.88.40|80" "湖北|黄石|联通|183.95.148.55|8443" "湖北|黄石|联通|183.95.148.67|8443" "湖南|娄底|电信|222.242.106.4|23" "湖南|娄底|联通|110.53.35.49|80" "湖南|岳阳|电信|222.242.229.130|443" "湖南|岳阳|移动|211.143.4.55|23" "湖南|岳阳|联通|58.20.133.67|8443" "湖南|常德|电信|218.75.129.165|21" "湖南|常德|移动|39.134.244.131|80" "湖南|常德|联通|211.91.247.151|80" "湖南|张家界|电信|222.245.132.6|443" "湖南|张家界|联通|218.104.158.54|443" "湖南|怀化|电信|222.243.19.213|22" "湖南|怀化|移动|120.228.210.160|8443" "湖南|怀化|联通|110.52.167.87|22" "湖南|株洲|电信|218.75.221.155|443" "湖南|株洲|移动|39.134.8.162|80" "湖南|株洲|联通|119.39.200.40|23" "湖南|永州|电信|222.243.201.44|443" "湖南|永州|移动|39.134.8.170|80" "湖南|永州|联通|110.52.183.251|22" "湖南|湘潭|电信|222.243.161.212|80" "湖南|湘潭|电信|222.243.161.226|443" "湖南|湘潭|移动|39.134.16.209|80" "湖南|湘潭|联通|220.248.172.228|443" "湖南|湘西|移动|111.22.186.212|21" "湖南|湘西|联通|210.22.52.26|22" "湖南|益阳|电信|58.47.191.214|80" "湖南|益阳|移动|39.134.11.50|80" "湖南|益阳|联通|220.248.163.247|8443" "湖南|衡阳|电信|59.51.9.26|443" "湖南|衡阳|移动|111.8.102.7|23" "湖南|衡阳|联通|211.91.233.122|443" "湖南|衡阳|联通|211.91.233.141|80" "湖南|衡阳|联通|211.91.233.145|80" "湖南|衡阳|联通|211.91.233.40|80" "湖南|衡阳|联通|211.91.233.87|80" "湖南|邵阳|电信|218.76.223.51|21" "湖南|邵阳|移动|39.134.11.61|80" "湖南|邵阳|联通|110.52.98.233|22" "湖南|郴州|电信|61.187.191.163|443" "湖南|郴州|移动|39.134.11.120|80" "湖南|郴州|移动|39.134.11.58|80" "湖南|郴州|移动|39.134.11.71|80" "湖南|郴州|联通|58.20.250.66|22" "湖南|长沙|电信|222.240.154.118|8443" "湖南|长沙|电信|222.240.154.206|443" "湖南|长沙|电信|222.240.154.211|443" "湖南|长沙|移动|120.226.8.205|80" "湖南|长沙|联通|43.242.156.6|80" "甘肃|临夏|电信|118.183.122.110|23" "甘肃|兰州|电信|61.178.60.237|23" "甘肃|兰州|移动|39.134.32.60|80" "甘肃|兰州|移动|39.134.32.86|80" "甘肃|兰州|联通|59.81.94.11|80" "甘肃|嘉峪关|电信|61.178.152.44|22" "甘肃|嘉峪关|移动|39.134.32.58|80" "甘肃|嘉峪关|移动|39.134.32.72|80" "甘肃|嘉峪关|联通|180.95.164.38|8443" "甘肃|天水|电信|61.178.128.55|22" "甘肃|天水|移动|39.137.25.67|80" "甘肃|天水|联通|221.7.48.152|80" "甘肃|定西|电信|61.134.67.194|443" "甘肃|定西|移动|218.203.190.130|22" "甘肃|定西|联通|220.200.142.185|80" "甘肃|平凉|电信|61.178.180.240|80" "甘肃|平凉|联通|221.7.52.9|21" "甘肃|庆阳|电信|60.165.254.163|22" "甘肃|庆阳|移动|39.134.32.65|80" "甘肃|庆阳|移动|39.134.32.67|80" "甘肃|庆阳|联通|124.152.187.219|22" "甘肃|张掖|电信|61.178.178.71|22" "甘肃|武威|电信|61.178.185.182|22" "甘肃|武威|移动|112.54.184.54|443" "甘肃|武威|联通|221.7.59.250|80" "甘肃|甘南|电信|61.178.196.103|443" "甘肃|甘南|电信|61.178.196.40|22" "甘肃|白银|电信|61.134.83.19|23" "甘肃|白银|移动|39.134.32.63|80" "甘肃|白银|联通|115.85.204.237|80" "甘肃|酒泉|电信|61.178.161.200|80" "甘肃|酒泉|移动|218.203.199.243|8443" "甘肃|酒泉|联通|220.200.139.12|22" "甘肃|金昌|电信|61.178.141.242|23" "甘肃|金昌|移动|218.203.182.131|23" "甘肃|金昌|联通|180.95.171.54|80" "甘肃|金昌|联通|180.95.171.57|80" "甘肃|陇南|电信|60.165.200.72|8443" "福建|三明|电信|218.86.125.198|443" "福建|三明|移动|218.207.164.198|22" "福建|三明|联通|112.111.121.60|23" "福建|南平|电信|27.150.170.178|22" "福建|南平|移动|112.51.97.32|22" "福建|南平|联通|112.111.86.41|22" "福建|厦门|电信|218.5.69.218|8443" "福建|厦门|移动|218.207.192.121|23" "福建|厦门|联通|220.200.35.31|21" "福建|宁德|电信|220.161.201.146|23" "福建|宁德|移动|218.207.202.37|443" "福建|宁德|联通|58.22.161.50|23" "福建|泉州|电信|59.56.194.26|80" "福建|泉州|移动|218.207.199.61|22" "福建|泉州|联通|36.250.237.82|443" "福建|漳州|电信|202.109.235.241|22" "福建|漳州|移动|39.134.97.250|80" "福建|漳州|联通|175.43.192.157|80" "福建|福州|电信|218.5.6.209|443" "福建|福州|移动|183.252.1.241|80" "福建|福州|联通|36.248.12.136|80" "福建|福州|联通|36.248.12.152|80" "福建|福州|联通|36.248.12.99|80" "福建|莆田|电信|218.66.251.181|23" "福建|莆田|移动|218.207.205.44|23" "福建|莆田|联通|175.42.96.152|23" "福建|龙岩|电信|218.6.38.212|8443" "福建|龙岩|移动|39.134.97.167|80" "福建|龙岩|联通|58.22.224.159|22" "西藏|山南|电信|124.31.235.166|22" "西藏|山南|移动|221.179.247.40|80" "西藏|山南|联通|27.98.249.58|22" "西藏|拉萨|电信|220.182.46.129|80" "西藏|拉萨|移动|211.139.74.46|443" "西藏|拉萨|联通|221.13.89.49|22" "西藏|拉萨|联通|221.13.89.54|22" "西藏|日喀则|电信|220.182.8.219|22" "西藏|日喀则|移动|218.207.233.214|23" "西藏|日喀则|联通|221.13.73.84|23" "西藏|昌都|电信|113.62.116.140|80" "西藏|昌都|电信|113.62.116.142|80" "西藏|昌都|移动|211.139.77.142|22" "西藏|林芝|电信|124.31.20.113|22" "西藏|林芝|移动|211.139.72.130|80" "西藏|林芝|联通|221.13.95.22|8443" "西藏|那曲|电信|220.182.37.115|23" "西藏|那曲|移动|221.179.246.184|80" "西藏|那曲|联通|221.13.81.174|22" "西藏|阿里|电信|202.98.255.179|23" "贵州|六盘水|电信|222.87.110.8|22" "贵州|六盘水|移动|39.135.9.142|80" "贵州|六盘水|移动|39.135.9.160|80" "贵州|六盘水|联通|58.16.209.115|443" "贵州|安顺|电信|222.87.209.237|443" "贵州|安顺|移动|39.135.9.182|80" "贵州|安顺|联通|220.197.184.190|80" "贵州|毕节|电信|119.1.234.195|23" "贵州|毕节|移动|39.135.11.160|80" "贵州|毕节|联通|58.16.176.54|443" "贵州|贵阳|电信|58.42.234.187|80" "贵州|贵阳|移动|39.137.129.40|80" "贵州|贵阳|移动|39.137.129.46|80" "贵州|贵阳|移动|39.137.129.51|80" "贵州|贵阳|移动|39.137.129.9|80" "贵州|遵义|电信|119.0.101.229|80" "贵州|遵义|移动|39.135.19.71|80" "贵州|遵义|联通|220.197.177.225|80" "贵州|铜仁|电信|222.87.59.33|23" "贵州|铜仁|电信|222.87.59.56|23" "贵州|铜仁|移动|39.135.11.132|80" "贵州|铜仁|联通|58.16.202.108|22" "贵州|黔东南|电信|222.85.141.95|22" "贵州|黔东南|移动|39.135.10.152|80" "贵州|黔东南|移动|39.135.10.166|80" "贵州|黔南|移动|39.137.128.49|80" "贵州|黔南|联通|220.197.187.12|80" "贵州|黔西南|电信|119.1.105.120|23" "贵州|黔西南|电信|119.1.105.41|23" "贵州|黔西南|移动|39.135.10.54|80" "贵州|黔西南|联通|58.16.166.44|21" "辽宁|丹东|电信|59.45.63.136|443" "辽宁|丹东|移动|39.137.2.248|80" "辽宁|丹东|联通|218.60.175.216|80" "辽宁|大连|电信|59.44.114.238|23" "辽宁|大连|移动|39.137.2.105|80" "辽宁|大连|移动|39.137.2.14|80" "辽宁|大连|移动|39.137.2.19|80" "辽宁|大连|联通|124.93.200.210|23" "辽宁|抚顺|电信|59.45.146.38|22" "辽宁|抚顺|移动|39.137.2.106|80" "辽宁|抚顺|联通|221.203.77.238|21" "辽宁|朝阳|电信|59.44.177.250|21" "辽宁|朝阳|移动|39.137.2.133|80" "辽宁|朝阳|联通|60.22.88.7|22" "辽宁|本溪|电信|59.45.76.194|80" "辽宁|本溪|移动|223.100.176.118|80" "辽宁|本溪|移动|223.100.176.4|23" "辽宁|本溪|联通|221.203.113.4|22" "辽宁|沈阳|电信|123.184.156.155|80" "辽宁|沈阳|电信|123.184.156.214|80" "辽宁|沈阳|移动|36.131.150.167|80" "辽宁|沈阳|移动|36.131.150.184|80" "辽宁|沈阳|联通|60.16.23.19|443" "辽宁|盘锦|电信|59.45.30.226|8443" "辽宁|盘锦|移动|39.137.2.218|80" "辽宁|盘锦|联通|60.22.155.211|443" "辽宁|营口|电信|59.45.111.194|22" "辽宁|营口|移动|39.137.2.140|80" "辽宁|营口|联通|60.22.24.14|22" "辽宁|葫芦岛|电信|59.45.239.102|22" "辽宁|葫芦岛|移动|39.137.2.15|80" "辽宁|葫芦岛|移动|39.137.2.238|80" "辽宁|葫芦岛|联通|60.22.250.70|21" "辽宁|辽阳|电信|219.149.52.156|22" "辽宁|辽阳|移动|39.137.2.241|80" "辽宁|辽阳|移动|39.137.2.254|80" "辽宁|辽阳|联通|221.203.169.234|22" "辽宁|辽阳|联通|221.203.169.49|21" "辽宁|铁岭|电信|59.47.112.130|21" "辽宁|铁岭|移动|39.137.2.146|80" "辽宁|铁岭|联通|60.18.248.210|22" "辽宁|锦州|电信|59.44.191.58|22" "辽宁|锦州|移动|39.137.2.226|80" "辽宁|锦州|联通|218.24.247.162|22" "辽宁|阜新|电信|219.149.100.238|22" "辽宁|阜新|移动|39.137.2.142|80" "辽宁|阜新|移动|39.137.2.88|80" "辽宁|阜新|联通|60.18.143.174|8443" "辽宁|鞍山|电信|59.44.156.206|23" "辽宁|鞍山|移动|39.137.2.234|80" "辽宁|鞍山|联通|221.203.61.54|23" "重庆|重庆|电信|222.179.189.243|80" "重庆|重庆|移动|111.10.52.160|80" "重庆|重庆|联通|124.162.57.254|443" "陕西|咸阳|电信|117.23.52.44|80" "陕西|咸阳|移动|39.137.15.91|80" "陕西|咸阳|联通|221.11.70.66|22" "陕西|商洛|电信|61.134.49.159|80" "陕西|商洛|移动|39.137.15.54|80" "陕西|商洛|移动|39.137.15.66|80" "陕西|商洛|联通|221.11.111.240|443" "陕西|安康|电信|61.185.128.115|8443" "陕西|安康|移动|39.135.87.56|80" "陕西|安康|联通|61.243.109.126|22" "陕西|宝鸡|电信|219.145.150.218|23" "陕西|宝鸡|移动|39.135.86.66|80" "陕西|宝鸡|联通|123.139.244.194|23" "陕西|延安|电信|61.185.4.195|443" "陕西|延安|移动|39.135.85.38|80" "陕西|延安|移动|39.135.85.40|80" "陕西|延安|联通|61.243.107.14|22" "陕西|榆林|电信|61.150.115.40|443" "陕西|榆林|移动|39.137.15.221|80" "陕西|榆林|移动|39.137.15.243|80" "陕西|榆林|移动|39.137.15.65|80" "陕西|榆林|联通|124.89.70.15|22" "陕西|榆林|联通|124.89.70.221|23" "陕西|汉中|电信|61.185.105.86|8443" "陕西|汉中|移动|39.137.15.95|80" "陕西|汉中|联通|221.11.104.61|23" "陕西|渭南|电信|61.185.86.160|443" "陕西|渭南|移动|39.137.14.181|80" "陕西|渭南|移动|39.137.14.84|80" "陕西|渭南|移动|39.137.14.99|80" "陕西|渭南|联通|124.89.110.206|80" "陕西|西安|电信|117.32.153.194|23" "陕西|西安|移动|39.134.21.132|80" "陕西|西安|移动|39.134.21.161|80" "陕西|西安|移动|39.134.21.162|80" "陕西|西安|联通|123.139.156.71|443" "陕西|铜川|电信|61.185.123.145|443" "陕西|铜川|移动|39.137.15.55|80" "陕西|铜川|移动|39.137.15.60|80" "陕西|铜川|联通|123.139.247.162|23" "青海|果洛|电信|125.72.187.38|22" "青海|果洛|联通|139.170.234.70|443" "青海|海东|电信|118.213.92.6|80" "青海|海东|移动|218.206.169.70|80" "青海|海东|联通|221.207.52.194|80" "青海|海东|联通|221.207.52.242|443" "青海|海北|电信|125.72.160.221|23" "青海|海南|电信|223.221.216.207|80" "青海|海南|移动|39.137.72.222|80" "青海|海南|联通|139.170.253.9|21" "青海|海西|电信|223.220.153.22|80" "青海|海西|移动|39.134.154.9|80" "青海|玉树|电信|125.72.159.9|21" "青海|玉树|移动|39.134.154.4|80" "青海|玉树|联通|139.170.232.20|80" "青海|西宁|电信|118.213.83.201|22" "青海|西宁|移动|39.134.159.72|80" "青海|西宁|联通|221.207.26.38|23" "青海|黄南|电信|125.72.253.136|21" "青海|黄南|联通|139.170.218.56|80" "黑龙江|七台河|电信|219.147.68.165|80" "黑龙江|七台河|电信|219.147.68.167|80" "黑龙江|七台河|联通|221.210.229.214|22" "黑龙江|伊春|电信|219.147.226.218|22" "黑龙江|佳木斯|电信|222.170.101.46|23" "黑龙江|佳木斯|电信|222.170.101.54|23" "黑龙江|佳木斯|联通|218.8.166.54|8443" "黑龙江|双鸭山|电信|112.98.192.12|80" "黑龙江|双鸭山|电信|112.98.192.26|80" "黑龙江|双鸭山|联通|218.7.207.82|22" "黑龙江|哈尔滨|电信|219.147.192.210|22" "黑龙江|哈尔滨|联通|113.5.250.70|80" "黑龙江|大兴安岭|联通|218.10.215.205|8443" "黑龙江|大庆|电信|123.164.96.8|80" "黑龙江|大庆|电信|123.164.96.9|80" "黑龙江|大庆|联通|221.209.238.6|80" "黑龙江|牡丹江|电信|222.172.23.226|23" "黑龙江|牡丹江|联通|221.206.178.67|23" "黑龙江|绥化|电信|222.172.58.12|8443" "黑龙江|绥化|联通|1.57.22.19|22" "黑龙江|鸡西|电信|222.170.126.19|22" "黑龙江|鸡西|联通|218.10.251.51|80" "黑龙江|鹤岗|电信|219.147.230.194|23" "黑龙江|鹤岗|联通|61.158.113.60|22" "黑龙江|黑河|电信|222.170.224.46|22" "黑龙江|黑河|联通|122.156.130.126|80" "黑龙江|黑河|联通|122.156.130.194|80" "黑龙江|黑河|联通|122.156.130.222|80" "黑龙江|齐齐哈尔|电信|219.147.65.166|8443" "黑龙江|齐齐哈尔|联通|221.209.14.4|443" ) # ========== 工具函数 ========== get_color() { local lat=$1 if [ "$(awk "BEGIN {print ($lat < 50)}")" -eq 1 ]; then echo "$GREEN" elif [ "$(awk "BEGIN {print ($lat < 150)}")" -eq 1 ]; then echo "$CYAN" elif [ "$(awk "BEGIN {print ($lat < 220)}")" -eq 1 ]; then echo "$YELLOW" elif [ "$(awk "BEGIN {print ($lat < 300)}")" -eq 1 ]; then echo "$PINK" else echo "$RED"; fi } # ========== 通用环境安装 (Linux & macOS) ========== install_tcping() { if command -v tcping >/dev/null 2>&1; then return 0 fi echo -e "${YELLOW}>> 正在检测系统环境并安装 tcping...${NC}" local OS_TYPE=$(uname -s) local ARCH=$(uname -m) local INSTALL_DEST="/usr/local/bin/tcping" # 1. 架构映射 case "$ARCH" in x86_64) ARCH_NAME="amd64" ;; aarch64|arm64) ARCH_NAME="arm64" ;; *) echo -e "${RED}不支持的架构: $ARCH${NC}"; exit 1 ;; esac # 2. 分操作系统处理 if [[ "$OS_TYPE" == "Darwin" ]]; then # macOS 处理逻辑 if command -v brew >/dev/null 2>&1; then echo -e "${CYAN}检测到 Homebrew,正在安装...${NC}" brew install tcping else echo -e "${YELLOW}未检测到 Homebrew,尝试从 GitHub 下载 Darwin 编译版...${NC}" # 注意:某些仓库可能没有提供 darwin 的二进制,需确保 URL 有效 local URL="https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping-macosx-${ARCH_NAME}.tar.gz" download_and_install "$URL" fi elif [[ "$OS_TYPE" == "Linux" ]]; then # Linux 处理逻辑 local URL="https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping-linux-${ARCH_NAME}-static.tar.gz" download_and_install "$URL" else echo -e "${RED}不支持的操作系统: $OS_TYPE${NC}" exit 1 fi } # ========== 内部下载辅助函数 ========== download_and_install() { local url=$1 local tmp_dir=$(mktemp -d) echo -e "${CYAN}正在下载: $url${NC}" if ! curl -fL "$url" -o "$tmp_dir/tcping.tar.gz"; then echo -e "${RED}下载失败,请检查网络连接或 GitHub 访问。${NC}" rm -rf "$tmp_dir" exit 1 fi tar -xzf "$tmp_dir/tcping.tar.gz" -C "$tmp_dir" local bin=$(find "$tmp_dir" -type f -name "tcping" | head -n 1) if [[ -n "$bin" ]]; then chmod +x "$bin" # 尝试写入 /usr/local/bin,失败则放入用户目录 if sudo mv "$bin" /usr/local/bin/tcping 2>/dev/null; then echo -e "${GREEN}tcping 已安装到 /usr/local/bin${NC}" else mkdir -p "$HOME/bin" mv "$bin" "$HOME/bin/tcping" export PATH="$PATH:$HOME/bin" echo -e "${GREEN}权限不足,tcping 已安装到 $HOME/bin,请确保该路径在 PATH 中${NC}" fi else echo -e "${RED}解压包中未找到二进制文件${NC}" exit 1 fi rm -rf "$tmp_dir" } run_test() { local target=$1 port=$2 local out lat="" out=$(tcping -c 1 "$target" "$port" 2>&1 || true) lat=$(echo "$out" | grep -oE '[0-9.]+\s*ms' | sed 's/ms//g' | head -n 1 | xargs) if [[ -z "$lat" || "$out" == *"No reply"* ]]; then echo -e "${RED}timeout${NC}" else echo -e "$(get_color "$lat")${lat}${NC}" fi } # ========== 主逻辑 ========== main() { install_tcping clear echo -e "${CYAN}========================================================${NC}" echo -e "${CYAN} TCPING 全国多协议检测工具 ${NC}" echo -e "${CYAN} bash <(curl -sL https://tcping.cc/tcping.sh) ${NC}" echo -e "${CYAN}========================================================${NC}" # --- 第一级:区域选择 --- echo -e "${YELLOW}Step 1: 选择测试范围${NC}" echo -e " 0. 全国省级 (默认) 1. 全国市级" mapfile -t PROV_LIST < <(for l in "${ALL_DATA[@]}"; do echo "${l%%|*}"; done | sort -u) local idx=2 for p in "${PROV_LIST[@]}"; do echo -ne " $idx. $p \t"; ((idx++)) [[ $((idx%3)) -eq 2 ]] && echo "" done echo -e "\n---------------------------------------" read -p "请选择 [0-$(($idx-1))]: " c1 c1=${c1:-0} # --- 第二级:运营商选择 --- echo -e "\n${YELLOW}Step 2: 选择运营商${NC}" echo -e " 0. 全部 (默认) 1. 电信 2. 联通 3. 移动" read -p "请选择 [0-3]: " c2 c2=${c2:-0} local f_isp="" [[ "$c2" -eq 1 ]] && f_isp="电信" [[ "$c2" -eq 2 ]] && f_isp="联通" [[ "$c2" -eq 3 ]] && f_isp="移动" # --- 第三级:协议选择 --- echo -e "\n${YELLOW}Step 3: 选择网络协议(市级只有v4)${NC}" echo -e " 0. IPv4 (默认) 1. IPv6 2. 双栈 (Dualstack)" read -p "请选择 [0-2]: " c3 c3=${c3:-0} # --- 数据准备 --- local WORKING_SET=() if [[ "$c1" -eq 0 ]]; then WORKING_SET=("${SHENG_DATA[@]}") elif [[ "$c1" -eq 1 ]]; then WORKING_SET=("${ALL_DATA[@]}") else local target_prov="${PROV_LIST[$((c1-2))]}" for row in "${ALL_DATA[@]}"; do [[ "$row" == "$target_prov"* ]] && WORKING_SET+=("$row") done fi # --- 执行测试 --- echo -e "\n${CYAN}开始测试...${NC}" printf "%-8s %-8s %-10s %-25s %-6s %-10s\n" "省份" "城市" "运营商" "目标地址" "端口" "延迟" echo "------------------------------------------------------------------------------------------" local count=0 sum=0 min=9999 max=0 fail=0 for row in "${WORKING_SET[@]}"; do IFS='|' read -r prov city isp addr port <<< "$row" # 运营商过滤 [[ -n "$f_isp" && "$isp" != "$f_isp" ]] && continue # 协议地址转换 (处理 -v4. 逻辑) local final_addr="$addr" if [[ "$c3" -eq 1 ]]; then final_addr=$(echo "$addr" | sed 's/-v4./-v6./g') elif [[ "$c3" -eq 2 ]]; then final_addr=$(echo "$addr" | sed 's/-v4./-dualstack./g') fi # 执行并解析结果 res_display=$(run_test "$final_addr" "$port") lat_val=$(echo "$res_display" | sed 's/\x1b\[[0-9;]*m//g' | grep -oE '[0-9.]+' || echo "") printf "%-8s %-8s %-10s %-25s %-6s %-10s\n" "$prov" "$city" "$isp" "$final_addr" "$port" "${res_display} ms" if [[ -n "$lat_val" ]]; then count=$((count + 1)) sum=$(awk "BEGIN {print $sum + $lat_val}") [[ "$(awk "BEGIN {print ($lat_val < $min)}")" -eq 1 ]] && min=$lat_val [[ "$(awk "BEGIN {print ($lat_val > $max)}")" -eq 1 ]] && max=$lat_val else fail=$((fail + 1)) fi done # --- 统计展示 --- if [ "$count" -gt 0 ]; then avg=$(awk "BEGIN {printf \"%.2f\", $sum / $count}") echo "------------------------------------------------------------------------------------------" echo -e "${CYAN}测试汇总:${NC} 成功: $count | 失败: ${RED}$fail${NC} | 最小: ${min}ms | 最大: ${max}ms | 平均: ${avg}ms" else echo -e "${RED}未找到匹配的测试节点或全部超时。${NC}" fi } main