#!/bin/bash # --- 這裡要改成你真正有開的 Port --- TARGET_IP="125.229.110.50" # PORTS=("51433") PORTS=("51433" "31433") echo "--- [第一步:身份確認] ---" MY_INFO=$(curl -s https://ip.lotimmy.com/json) MY_IP=$(echo $MY_INFO | jq -r '.ip') MY_REGION=$(echo $MY_INFO | jq -r '.region_name') MY_ASN=$(echo $MY_INFO | jq -r '.asn_org') echo "目前位置:$MY_REGION ($MY_ASN)" echo "對外 IP :$MY_IP" # 判斷是否為台灣 IP SHOULD_PASS=false if [[ "$MY_REGION" == *"Taipei"* ]] || [[ "$MY_ASN" == *"Data Communication"* ]]; then SHOULD_PASS=true fi echo -e "\n--- [第二步:連線測試] ---" for PORT in "${PORTS[@]}" do # 測試連線 nc -zv -w 5 $TARGET_IP $PORT > /dev/null 2>&1 if [ $? -eq 0 ]; then echo "[成功] Port $PORT 連線正常。" else echo -n "[攔截] Port $PORT 無法連線。" [ "$SHOULD_PASS" = true ] && echo " (錯誤:你是台灣 IP 卻被擋掉!)" || echo "" fi done