ClashVerge 自定義腳本高級玩法|實現自動切換、延遲測速、規則更新

ClashVerge 自定義腳本高級玩法,實現自動切換、延遲測速、規則更新(2025進階神技)

你是否厭倦了每次都要手動切換節點?想讓軟件自動選擇最快節點、定時更新規則、甚至根據時間/網絡環境智能調整策略?好消息!ClashVerge 支持自定義腳本(Script)功能,結合其強大的 API 和 YAML 配置能力,你可以實現:
✅ 自動測速擇優
✅ 定時更新訂閲
✅ 根據時間切換策略
✅ 網絡變化自動重載

本文專為進階用户打造,帶你玩轉 ClashVerge 自定義腳本的高級玩法,讓你的代理工具真正“智能化”!

clash verge配置指南

四大高級腳本玩法實戰

玩法一:自動測速擇優(Auto Select Best Node)

通過腳本定期對節點進行延遲測試,自動選擇最快節點。

🔧 實現方式(使用 curl + Clash API):


#!/bin/bash
# auto-speedtest.sh
API="http://127.0.0.1:9090"


# 獲取所有節點名
NODES=$(curl -s $API/proxies | jq -r '.proxies."自動選擇".all[]')


FASTEST=""
MIN_DELAY=9999
for node in $NODES; do
DELAY=$(curl -s --connect-timeout 5 "$API/proxies/$node" -X PATCH -d '{"name":"'$node'"}' | jq -r '.history[-1].delay // 9999')
if [ $DELAY -lt $MIN_DELAY ]; then
MIN_DELAY=$DELAY
FASTEST=$node
fi
done
# 設置最佳節點
if [ -n "$FASTEST" ]; then
curl -X PUT "$API/proxies/自動選擇" -d "{\"name\":\"$FASTEST\"}"
echo "✅ 已切換至最快節點:$FASTEST (延遲: $MIN_DELAYms)"
fi

📌 使用方法

  1. 保存為 speedtest.sh
  2. 配合 crontab -e 定時執行(如每10分鐘一次);
  3. 需安裝 jq 工具解析 JSON。

玩法二:定時自動更新訂閲

避免手動刷新,讓配置始終保持最新。


#!/bin/bash
# auto-update.sh
PROFILE_ID="your-profile-id" # 在 ClashVerge 中查看配置文件 ID
API="http://127.0.0.1:9090"


curl -X PUT "$API/profiles/load" \
-H "Content-Type: application/json" \
-d "{\"uid\":\"$PROFILE_ID\"}"
echo "🔄 訂閲已自動更新"

💡 可設置每天凌晨 3:00 自動運行,確保節點最新。

常見問題 FAQ

Q:如何開啓 ClashVerge 的 API 功能?
A:進入 Settings → General → 開啓 “Allow External Connection”,默認端口為 9090

Q:腳本能用 Python 寫嗎?
A:當然可以!只要能調用 HTTP API,Python/Node.js/Go 都支持。

Q:腳本會影響系統性能嗎?
A:輕量腳本幾乎無影響。建議避免頻繁請求(如每秒調用)。

Q:如何獲取配置文件的 Profile ID?
A:在 ClashVerge 中右鍵配置文件 → “Details” 查看 UID。

 

腳本 = ClashVerge 的外掛大腦

通過自定義腳本,你可以讓 ClashVerge 不再只是“代理工具”,而是變成一個 自動化網絡管家。無論是:

  • 自動選最快節點
  • 定時更新規則
  • 智能切換模式

這些高級玩法,都能顯著提升使用體驗和效率。

發表評論

退出移動版