更改密钥

This commit is contained in:
2026-07-15 13:36:24 +08:00
parent 6d823699bf
commit 5588a37464
145 changed files with 22044 additions and 20502 deletions
+1
View File
@@ -5,3 +5,4 @@
/config/proxy_providers/
+46
View File
@@ -0,0 +1,46 @@
#!/bin/bash
# 启用严格模式
set -euo pipefail
# 获取脚本所在目录(即 config 目录)
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# 计算根目录(config 的上一级)
ROOT_DIR="$(cd "$SCRIPT_DIR/../config" && pwd)"
# 定义内核和配置文件路径
MIHOMO_PATH="$ROOT_DIR/mihomo-windows-amd64-v3-go125.exe"
CONFIG_PATH="$SCRIPT_DIR/config.yaml"
# 定义颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color
# 检查内核文件是否存在
if [ ! -f "$MIHOMO_PATH" ]; then
echo -e "${RED}错误:未找到 Mihomo 内核:$MIHOMO_PATH${NC}" >&2
exit 1
fi
# 检查配置文件是否存在
if [ ! -f "$CONFIG_PATH" ]; then
echo -e "${RED}错误:未找到配置文件:$CONFIG_PATH${NC}" >&2
exit 1
fi
echo "正在检查配置格式:$CONFIG_PATH"
# 执行配置检查
# -t: 测试模式
# -d: 指定工作目录为根目录
# -f: 指定配置文件
if "$MIHOMO_PATH" -t -d "$ROOT_DIR" -f "$CONFIG_PATH"; then
echo -e "${GREEN}配置格式检查通过。${NC}"
exit 0
else
EXIT_CODE=$?
echo -e "${RED}配置格式检查失败。${NC}" >&2
exit $EXIT_CODE
fi
+85 -107
View File
@@ -1,5 +1,5 @@
mixed-port: 7897 mixed-port: 7897
allow-lan: false allow-lan: true
bind-address: "*" bind-address: "*"
mode: rule mode: rule
log-level: info log-level: info
@@ -12,10 +12,7 @@ external-controller-cors:
allow-private-network: true allow-private-network: true
allow-origins: allow-origins:
- "*" - "*"
geox-url: geodata-mode: true
geoip: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat
geosite: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat
mmdb: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb
unified-delay: true unified-delay: true
tcp-concurrent: true tcp-concurrent: true
ipv6: false ipv6: false
@@ -64,115 +61,96 @@ proxy-providers:
health-check: {enable: true, url: https://www.gstatic.com/generate_204, interval: 300, lazy: true} health-check: {enable: true, url: https://www.gstatic.com/generate_204, interval: 300, lazy: true}
exclude-filter: (?i)(剩余|流量|到期|套餐|官网|公告) exclude-filter: (?i)(剩余|流量|到期|套餐|官网|公告)
proxies: proxies:
- {name: 🇯🇵日本东京01-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp1.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp1, headers: {Host: ujp1.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京01-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp1.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp1, headers: {Host: ujp1.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京02-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp2.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp2, headers: {Host: ujp2.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京02-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp2.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp2, headers: {Host: ujp2.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京03-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp3.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp3, headers: {Host: ujp3.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京03-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp3.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp3, headers: {Host: ujp3.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京04-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp4.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp4, headers: {Host: ujp4.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京04-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp4.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp4, headers: {Host: ujp4.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京05-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp5.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp5, headers: {Host: ujp5.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京05-0.1倍 | 电信联通推荐, type: vless, server: unamecf.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp5.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp5, headers: {Host: ujp5.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京06-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: ujp2.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp2, headers: {Host: ujp2.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京06-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: ujp2.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp2, headers: {Host: ujp2.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京07-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp3.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp3, headers: {Host: ujp3.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京07-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp3.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp3, headers: {Host: ujp3.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京08-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp4.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp4, headers: {Host: ujp4.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京08-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp4.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp4, headers: {Host: ujp4.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京09-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp5.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp5, headers: {Host: ujp5.xn--ghqu5fm27b67w.com}}} - {name: 🇯🇵日本东京09-0.1倍 | 高速专线推荐, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: ujp5.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/jp5, headers: {Host: ujp5.xn--ghqu5fm27b67w.com}}}
- {name: 🇸🇬新加坡01 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: sgp1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg1, headers: {Host: sgp1.xn--ghq880n3na965a.com}}} - {name: 🇸🇬新加坡01 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: sgp1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg1, headers: {Host: sgp1.xn--ghq880n3na965a.com}}}
- {name: 🇸🇬新加坡02 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sgp1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg1, headers: {Host: sgp1.xn--ghq880n3na965a.com}}} - {name: 🇸🇬新加坡02 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sgp1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg1, headers: {Host: sgp1.xn--ghq880n3na965a.com}}}
- {name: 🇯🇵AWS日本01 | 电信移动联通推荐, type: vless, server: pq.aws48.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: ybBxu1pW3O9Me954LCDfXgHW6lIYepAbnla82yaZ5HE, short-id: 6a1faecb}} - {name: 🇯🇵AWS日本01 | 电信移动联通推荐, type: vless, server: pq.aws48.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: ybBxu1pW3O9Me954LCDfXgHW6lIYepAbnla82yaZ5HE, short-id: 6a1faecb}}
- {name: 🇯🇵AWS日本02 | 电信移动联通推荐, type: vless, server: pq.aws49.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: support.apple.com, reality-opts: {public-key: f1131S_7UjEFSAbjkkPrSp4wdjZwG5otAmHd9Naxcj4, short-id: 701fcb1f}} - {name: 🇯🇵AWS日本02 | 电信移动联通推荐, type: vless, server: pq.aws49.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: support.apple.com, reality-opts: {public-key: f1131S_7UjEFSAbjkkPrSp4wdjZwG5otAmHd9Naxcj4, short-id: 701fcb1f}}
- {name: 🇯🇵AWS日本03 | 电信移动联通推荐, type: vless, server: pq.aws50.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: pR8CV43xvSgvzSXPVLCVomjw-yZvNyqU32kietO2pEc, short-id: a6115a2c}} - {name: 🇯🇵AWS日本03 | 电信移动联通推荐, type: vless, server: pq.aws50.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: pR8CV43xvSgvzSXPVLCVomjw-yZvNyqU32kietO2pEc, short-id: a6115a2c}}
- {name: 🇯🇵AWS日本04 | 电信移动联通推荐, type: vless, server: pq.aws51.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: cdn-dynmedia-1.microsoft.com, reality-opts: {public-key: FrLhPuCVfzdM5rppzxHXQ5BZSGf1YHrXgo-cCtecGSo, short-id: f3b38af2}} - {name: 🇯🇵AWS日本04 | 电信移动联通推荐, type: vless, server: pq.aws51.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: cdn-dynmedia-1.microsoft.com, reality-opts: {public-key: FrLhPuCVfzdM5rppzxHXQ5BZSGf1YHrXgo-cCtecGSo, short-id: f3b38af2}}
- {name: 🇯🇵AWS日本05 | 电信移动联通推荐, type: vless, server: pq.aws52.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: cdn-dynmedia-1.microsoft.com, reality-opts: {public-key: FrLhPuCVfzdM5rppzxHXQ5BZSGf1YHrXgo-cCtecGSo, short-id: f3b38af2}} - {name: 🇯🇵AWS日本05 | 电信移动联通推荐, type: vless, server: pq.aws52.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: cdn-dynmedia-1.microsoft.com, reality-opts: {public-key: FrLhPuCVfzdM5rppzxHXQ5BZSGf1YHrXgo-cCtecGSo, short-id: f3b38af2}}
- {name: 🇯🇵AWS日本06 | 电信移动联通推荐, type: vless, server: pq.aws53.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: pR8CV43xvSgvzSXPVLCVomjw-yZvNyqU32kietO2pEc, short-id: a6115a2c}} - {name: 🇯🇵AWS日本06 | 电信移动联通推荐, type: vless, server: pq.aws53.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: pR8CV43xvSgvzSXPVLCVomjw-yZvNyqU32kietO2pEc, short-id: a6115a2c}}
- {name: 🇯🇵AWS日本07 | 电信移动联通推荐, type: vless, server: pq.aws54.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: ePEdL0MQGHT0BGkhSprooNXTYHgp_mdaxEaOkGTKO3k, short-id: 195c371d}} - {name: 🇯🇵AWS日本07 | 电信移动联通推荐, type: vless, server: pq.aws54.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: ePEdL0MQGHT0BGkhSprooNXTYHgp_mdaxEaOkGTKO3k, short-id: 195c371d}}
- {name: 🇯🇵AWS日本08 | 电信移动联通推荐, type: vless, server: pq.aws55.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: Zzn7SxtTRMANwRwOvn87ZpNQ8zjjzcKOznE_sG_7UQU, short-id: 6b584a0d}} - {name: 🇯🇵AWS日本08 | 电信移动联通推荐, type: vless, server: pq.aws55.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: Zzn7SxtTRMANwRwOvn87ZpNQ8zjjzcKOznE_sG_7UQU, short-id: 6b584a0d}}
- {name: 🇯🇵AWS日本09 | 电信移动联通推荐, type: vless, server: pq.aws56.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: scnmyqQqGfHXAG9Ihe-bzs1xvqwQlMhCc87zJdIzPTs, short-id: 2edcfbb7}} - {name: 🇯🇵AWS日本09 | 电信移动联通推荐, type: vless, server: pq.aws56.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: scnmyqQqGfHXAG9Ihe-bzs1xvqwQlMhCc87zJdIzPTs, short-id: 2edcfbb7}}
- {name: 🇯🇵AWS日本10 | 电信移动联通推荐, type: vless, server: pq.aws57.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: KeIvEyXB-ftboKdIoaSDyUKJPQpmcZiVaqY2JndkX08, short-id: 55fbcc37}} - {name: 🇯🇵AWS日本10 | 电信移动联通推荐, type: vless, server: pq.aws57.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: KeIvEyXB-ftboKdIoaSDyUKJPQpmcZiVaqY2JndkX08, short-id: 55fbcc37}}
- {name: 🇸🇬新加坡01-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: sg1p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg1, headers: {Host: sg1p1.xn--ghq880n3na965a.com}}} - {name: 🇸🇬新加坡01-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: sg1p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg1, headers: {Host: sg1p1.xn--ghq880n3na965a.com}}}
- {name: 🇸🇬新加坡02-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg2p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg2, headers: {Host: sg2p1.xn--ghq880n3na965a.com}}} - {name: 🇸🇬新加坡02-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg2p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg2, headers: {Host: sg2p1.xn--ghq880n3na965a.com}}}
- {name: 🇸🇬新加坡03-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg3p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg3, headers: {Host: sg3p1.xn--ghq880n3na965a.com}}} - {name: 🇸🇬新加坡03-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg3p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg3, headers: {Host: sg3p1.xn--ghq880n3na965a.com}}}
- {name: 🇸🇬新加坡04-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg4p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg4, headers: {Host: sg4p1.xn--ghq880n3na965a.com}}} - {name: 🇸🇬新加坡04-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg4p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg4, headers: {Host: sg4p1.xn--ghq880n3na965a.com}}}
- {name: 🇸🇬新加坡05-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg5p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg5, headers: {Host: sg5p1.xn--ghq880n3na965a.com}}} - {name: 🇸🇬新加坡05-0.1倍 | 电信联通推荐, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: sg5p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/sg5, headers: {Host: sg5p1.xn--ghq880n3na965a.com}}}
- {name: 🇸🇬AWS新加坡01 | 电信移动联通推荐, type: vless, server: pq.aws63.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: iosapps.itunes.apple.com, reality-opts: {public-key: mnshlVo5tkzYbmEB9xrgmUHwYETnXLAjjlGAssqaDGI, short-id: 436299c6}} - {name: 🇸🇬AWS新加坡01 | 电信移动联通推荐, type: vless, server: pq.aws63.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: iosapps.itunes.apple.com, reality-opts: {public-key: mnshlVo5tkzYbmEB9xrgmUHwYETnXLAjjlGAssqaDGI, short-id: 436299c6}}
- {name: 🇸🇬AWS新加坡02 | 电信移动联通推荐, type: vless, server: pq.aws64.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: iosapps.itunes.apple.com, reality-opts: {public-key: xjWkdgeetCnB1-kHqwVnAaSUqg4qK9TFWQlamW8FSRI, short-id: e2e15173}} - {name: 🇸🇬AWS新加坡02 | 电信移动联通推荐, type: vless, server: pq.aws64.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: iosapps.itunes.apple.com, reality-opts: {public-key: xjWkdgeetCnB1-kHqwVnAaSUqg4qK9TFWQlamW8FSRI, short-id: e2e15173}}
- {name: 🇸🇬AWS新加坡03 | 电信移动联通推荐, type: vless, server: pq.aws65.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: iosapps.itunes.apple.com, reality-opts: {public-key: 9076EbD5vM8kATc_08QvDiqZF5KHTM_LaSrMOvcwfHw, short-id: 57b7989c}} - {name: 🇸🇬AWS新加坡03 | 电信移动联通推荐, type: vless, server: pq.aws65.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: iosapps.itunes.apple.com, reality-opts: {public-key: 9076EbD5vM8kATc_08QvDiqZF5KHTM_LaSrMOvcwfHw, short-id: 57b7989c}}
- {name: 🇸🇬AWS新加坡04 | 电信移动联通推荐, type: vless, server: pq.aws66.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: iosapps.itunes.apple.com, reality-opts: {public-key: OmGeSOsHQMl3Rm6G3SzYjmZvgFYBF489vxfbBCNDWjw, short-id: 289c74e0}} - {name: 🇸🇬AWS新加坡04 | 电信移动联通推荐, type: vless, server: pq.aws66.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: iosapps.itunes.apple.com, reality-opts: {public-key: OmGeSOsHQMl3Rm6G3SzYjmZvgFYBF489vxfbBCNDWjw, short-id: 289c74e0}}
- {name: 🇸🇬AWS新加坡05 | 电信移动联通推荐, type: vless, server: pq.aws67.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: updates.cdn-apple.com, reality-opts: {public-key: iusZvFfHH5OJ6sAPFF6e7Km9WP0nmWfjXXfhTQuSR24, short-id: 8b6e932c}} - {name: 🇸🇬AWS新加坡05 | 电信移动联通推荐, type: vless, server: pq.aws67.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: safari, servername: updates.cdn-apple.com, reality-opts: {public-key: iusZvFfHH5OJ6sAPFF6e7Km9WP0nmWfjXXfhTQuSR24, short-id: 8b6e932c}}
- {name: 🇺🇸美国01-0.1倍 | 电信联通移动推荐, server: pq.us1.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: bc53205c6e9d025262e60890d9f342480444ca5b753eb1009e15cfc7ee211399, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国01-0.1倍 | 电信联通移动推荐, server: pq.us1.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: bc53205c6e9d025262e60890d9f342480444ca5b753eb1009e15cfc7ee211399}
- {name: 🇺🇸美国02-0.1倍 | 电信联通移动推荐, server: pq.us2.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 153120269ebc01f372c01cf02ae85c9b1148e0926bc94eede857f150345ca71c, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国02-0.1倍 | 电信联通移动推荐, server: pq.us2.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: 153120269ebc01f372c01cf02ae85c9b1148e0926bc94eede857f150345ca71c}
- {name: 🇺🇸美国03-0.1倍 | 电信联通移动推荐, server: pq.us3.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: de31d17427eda5486db7f6bd4799ff7ce7324937b3a66225d69c9e7be25d9369, sni: tv.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国03-0.1倍 | 电信联通移动推荐, server: pq.us3.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: tv.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: de31d17427eda5486db7f6bd4799ff7ce7324937b3a66225d69c9e7be25d9369}
- {name: 🇺🇸美国04-0.1倍 | 电信联通移动推荐, server: pq.us4.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 85b80a69ded1d11d0dbf8498b6f49920aff94233ccd87f2ccea451df91051f6e, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国04-0.1倍 | 电信联通移动推荐, server: pq.us4.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: 85b80a69ded1d11d0dbf8498b6f49920aff94233ccd87f2ccea451df91051f6e}
- {name: 🇺🇸美国05-0.1倍 | 电信联通移动推荐, server: pq.us5.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 96fa61102bd99d128feb1550d3b5cb39a0b7d4381c098cd39ab8bf7df92bff81, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国05-0.1倍 | 电信联通移动推荐, server: pq.us5.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: 96fa61102bd99d128feb1550d3b5cb39a0b7d4381c098cd39ab8bf7df92bff81}
- {name: 🇺🇸美国06-0.1倍 | 电信联通移动推荐, server: pq.us6.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: c5cf40af842ac3dd3bebc4e142a6896347d024bc6835f6cbf2df59944916982b, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国06-0.1倍 | 电信联通移动推荐, server: pq.us6.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: c5cf40af842ac3dd3bebc4e142a6896347d024bc6835f6cbf2df59944916982b}
- {name: 🇺🇸美国07-0.1倍 | 电信联通移动推荐, server: pq.us7.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 6a46963af700e8321daf87e850a6c53dd8ac49e84c465dbf7e9ab92752bccfaa, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国07-0.1倍 | 电信联通移动推荐, server: pq.us7.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: 6a46963af700e8321daf87e850a6c53dd8ac49e84c465dbf7e9ab92752bccfaa}
- {name: 🇺🇸美国08-0.1倍 | 电信联通移动推荐, server: pq.us8.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: feec2fbfd532201f1a662e03584ae8fae1f3cc206cf632b4b7de9d521d2971a1, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国08-0.1倍 | 电信联通移动推荐, server: pq.us8.globals-download.com, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: feec2fbfd532201f1a662e03584ae8fae1f3cc206cf632b4b7de9d521d2971a1}
- {name: 🇰🇷韩国 | 高速专线-hy2, server: 146.56.164.36, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 23fdde8d22b3dddf34a2ed57cc71a32659fee8dc5c5315b11613aa041873f388, sni: api.push.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇸🇬新加坡 | 高速专线-hy2, server: 67.159.48.147, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: c083d33c12db8a02d88a5169fb9cee3dae9291fffe38c579891a9dcff55304fb}
- {name: 🇦🇪迪拜 | 高速专线-hy2, server: 139.185.46.236, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 4562adaa6410ad0c14e05312331850286c5b36f288828beee0da67a7f42971ce, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇸🇬新加坡2 | 高速专线-hy2, server: 67.159.48.147, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: c083d33c12db8a02d88a5169fb9cee3dae9291fffe38c579891a9dcff55304fb}
- {name: 🇨🇭瑞士苏黎世 | 高速专线-hy2, server: 152.67.95.183, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: cf85ad60a8c43468a508a83ffc7392833a4363d74a311c4d687093f843fb33a2, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇸🇬新加坡3 | 高速专线-hy2, server: 203.27.106.148, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: db03093bb694aa5d333023d38dff07542732d16a1842d1b449eeafd06ceb2223}
- {name: 🇦🇺澳大利亚 | 高速专线-hy2, server: 207.211.147.108, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 449b1e107e48247c91813737a5333de65857428d77ea41595ab40a967cb0e263, sni: api.push.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇸🇬新加坡4 | 高速专线-hy2, server: 203.27.106.148, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: db03093bb694aa5d333023d38dff07542732d16a1842d1b449eeafd06ceb2223}
- {name: 🇦🇺澳大利亚2 | 高速专线-hy2, server: 158.179.18.251, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 62b1c3774b52d9f10430b025ccbae226f81face4486919aa8edaa713b13c1f37, sni: api.push.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇸🇬新加坡5 | 高速专线-hy2, server: 152.69.220.212, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: api.push.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: 2c23be152bd88af49511e521d570be00733ffb0570754ae4c3aea46bc8fc77f4}
- {name: 🇦🇺澳大利亚3 | 高速专线-hy2, server: 159.13.35.245, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 97d794c035b7eb3144c37e3e3d4d6cab4eb7799b5d2845570cd9c221f39d4718, sni: api.push.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇸🇬新加坡6 | 高速专线-hy2, server: 140.245.114.136, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, sni: www.apple.com, type: hysteria2, password: a9680250-7325-4253-a8d9-b9835e8781f9, fingerprint: f2c8550c0e3c1a69f682c4c75a0007f31e236ade34cef07f08b36b6b92dd04bb}
- {name: 🇸🇬新加坡 | 高速专线-hy2, server: 67.159.48.147, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: c083d33c12db8a02d88a5169fb9cee3dae9291fffe38c579891a9dcff55304fb, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国圣何塞01-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa1s.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us1, headers: {Host: usa1s.xn--ghqu5fm27b67w.com}}}
- {name: 🇸🇬新加坡2 | 高速专线-hy2, server: 67.159.48.147, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: c083d33c12db8a02d88a5169fb9cee3dae9291fffe38c579891a9dcff55304fb, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国圣何塞02-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa2.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us2, headers: {Host: usa2.xn--ghqu5fm27b67w.com}}}
- {name: 🇸🇬新加坡3 | 高速专线-hy2, server: 203.27.106.148, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: db03093bb694aa5d333023d38dff07542732d16a1842d1b449eeafd06ceb2223, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国圣何塞03-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa3.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us3, headers: {Host: usa3.xn--ghqu5fm27b67w.com}}}
- {name: 🇸🇬新加坡4 | 高速专线-hy2, server: 203.27.106.148, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: db03093bb694aa5d333023d38dff07542732d16a1842d1b449eeafd06ceb2223, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国圣何塞04-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa4.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us4, headers: {Host: usa4.xn--ghqu5fm27b67w.com}}}
- {name: 🇸🇬新加坡5 | 高速专线-hy2, server: 152.69.220.212, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: 2c23be152bd88af49511e521d570be00733ffb0570754ae4c3aea46bc8fc77f4, sni: api.push.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国圣何塞05-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa5.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us5, headers: {Host: usa5.xn--ghqu5fm27b67w.com}}}
- {name: 🇸🇬新加坡6 | 高速专线-hy2, server: 140.245.114.136, port: 35000, ports: 35000-39000, mport: 35000-39000, udp: true, skip-cert-verify: true, fingerprint: f2c8550c0e3c1a69f682c4c75a0007f31e236ade34cef07f08b36b6b92dd04bb, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国圣何塞06-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa6.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us6, headers: {Host: usa6.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京 | 移动联通推荐-hy2, server: pq.hy.jp.yydjc.top, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: bdedf1d2b2b3f92260d92bfebf194f2e5b37191cd74efd30fda85c6f206a8a7b, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国圣何塞07-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa7.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us7, headers: {Host: usa7.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京2 | 移动联通推荐-hy2, server: pq.hy.jp2.yydjc.top, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: 6f96ee4f59eacf3ba652efe20b09e75a68261ad6c70ff5509524c67b241f3712, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇺🇸美国洛杉矶08-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa8.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us8, headers: {Host: usa8.xn--ghqu5fm27b67w.com}}}
- {name: 🇯🇵日本东京3 | 移动联通推荐-hy2, server: pq.hy.jp3.yydjc.top, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: 7608b0d06cb1da8610d03909d0748ae0fb35f042090b5954a6bb8e26feeb0884, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇹🇼台湾 | 避免晚高峰使用, type: vless, server: pq-hinet.tw1.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: static-snowbreak.amazingseasun.com, reality-opts: {public-key: kp6ml6xwSt4hTDEKj6U0FR0l-kDy2iUiILiT0XfFwjA, short-id: 3662ca42}}
- {name: 🇯🇵日本东京4 | 移动联通推荐-hy2, server: pq.hy.jp4.yydjc.top, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: 572de67a9cfbbc603ec590217937c3a7bb37145aa167d8240f82e8757ac77a59, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇹🇼台湾2 | 避免晚高峰使用, type: vless, server: pq-hinet.tw2.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: static-snowbreak.amazingseasun.com, reality-opts: {public-key: Z-S-J9zDn7pXU7haa9_BeIny-Yp5qtS0R_MnHSgsoGA, short-id: 0c9347ba}}
- {name: 🇯🇵日本东京5 | 移动联通推荐-hy2, server: pq.hy.jp5.yydjc.top, port: 60000, ports: 60000-63000, mport: 60000-63000, udp: true, skip-cert-verify: true, fingerprint: 8af6519627db40aef8342dd5563d0db2c5ca431e2b29bbbfdc4bed5f4b863e76, sni: www.apple.com, type: hysteria2, password: 0320e2e7-5862-4306-bf8b-0466b7993079} - {name: 🇹🇼台湾3 | 避免晚高峰使用, type: vless, server: pq-hinet.tw3.yydjc.top, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: static-snowbreak.amazingseasun.com, reality-opts: {public-key: eECwNaUgTEzRbyaeSaYpZGNTuuf5xZL2UVeGhDNWxTE, short-id: c85e4b9b}}
- {name: 🇺🇸美国圣何塞01-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa1s.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us1, headers: {Host: usa1s.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国01 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us1p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us1, headers: {Host: us1p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国圣何塞02-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa2.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us2, headers: {Host: usa2.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国02 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us2p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us2, headers: {Host: us2p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国圣何塞03-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa3.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us3, headers: {Host: usa3.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国03 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us3p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us3, headers: {Host: us3p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国圣何塞04-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa4.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us4, headers: {Host: usa4.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国04 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us4p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us4, headers: {Host: us4p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国圣何塞05-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa5.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us5, headers: {Host: usa5.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国05 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: us5p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us5, headers: {Host: us5p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国圣何塞06-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa6.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us6, headers: {Host: usa6.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国圣何塞01 | 三网推荐, type: vless, server: 134.195.101.129, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: XpaYw0-hwSPxgV8K-WUbEaxbAwxjYVpDkDGOMONwUiA, short-id: 79f44f5c}}
- {name: 🇺🇸美国圣何塞07-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa7.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us7, headers: {Host: usa7.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国圣何塞02 | 三网推荐, type: vless, server: 134.195.101.137, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: updates.cdn-apple.com, reality-opts: {public-key: AzQlCUikY30iQK5pgK2nW_AiYJkvi2Lm5rDjWGHvzUo, short-id: 182dc224}}
- {name: 🇺🇸美国洛杉矶08-0.1倍, type: vless, server: unamecf2.xn--ghqu5fm27b67w.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: usa8.xn--ghqu5fm27b67w.com, network: ws, ws-opts: {path: /pq/us8, headers: {Host: usa8.xn--ghqu5fm27b67w.com}}} - {name: 🇺🇸美国圣何塞03 | 三网推荐, type: vless, server: 134.195.101.178, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: -Cc9Wduo_L3TI70LPHFamFOaQer2Lzzux-vwAVDn5ns, short-id: f0dc50e8}}
- {name: 🇺🇸美国阿什本01-0.1倍, type: vless, server: 69.84.182.109, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: pq-us4.globals-download.com, network: ws, ws-opts: {path: /pq/us4, headers: {Host: pq-us4.globals-download.com}}} - {name: 🇺🇸美国圣何塞04 | 三网推荐, type: vless, server: 134.195.101.207, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: 20zgmuoZYL5ngyWwzwJSaNpfaRAOhX2UdND6RVVswm0, short-id: 71c05500}}
- {name: 🇺🇸美国阿什本02-0.1倍, type: vless, server: 69.84.182.109, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: pq-us5.globals-download.com, network: ws, ws-opts: {path: /pq/us5, headers: {Host: pq-us5.globals-download.com}}} - {name: 🇺🇸美国圣何塞05 | 三网推荐, type: vless, server: 134.195.101.122, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: www.mi.com, reality-opts: {public-key: ptYLYuVba16lu-OtadiE8Wd-cGHHVZh0XkxVUqrhmDE, short-id: 2546d239}}
- {name: 🇺🇸美国阿什本03-0.1倍, type: vless, server: 69.84.182.109, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: pq-us6.globals-download.com, network: ws, ws-opts: {path: /pq/us6, headers: {Host: pq-us6.globals-download.com}}} - {name: 🇺🇸美国圣何塞06 | 三网推荐, type: vless, server: 134.195.101.182, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: iosapps.itunes.apple.com, reality-opts: {public-key: GRpUsIrhrxRKshbSbWFs1YmTyWzhTQXjAyjpRIFo1zs, short-id: beadc711}}
- {name: 🇰🇷韩国首尔01, type: vless, server: 193.123.227.125, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: buylite.music.apple.com, reality-opts: {public-key: P--AseuV7sGvgy7YJ8iX58GxeP5-M2oq0Mq2YxPAXRs, short-id: f00d40f38482}} - {name: 🇺🇸美国圣何塞07 | 三网推荐, type: vless, server: 134.195.101.187, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: www.mi.com, reality-opts: {public-key: CQqGVFQ65FCLJsqx2xb0RkfjZ6veJNaCsqazSYVvfgQ, short-id: d574526d}}
- {name: 🇹🇼台湾 | 避免晚高峰使用, type: vless, server: pq-hinet.tw1.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: static-snowbreak.amazingseasun.com, reality-opts: {public-key: kp6ml6xwSt4hTDEKj6U0FR0l-kDy2iUiILiT0XfFwjA, short-id: 3662ca42}} - {name: 🇺🇸美国洛杉矶08 | 三网推荐, type: vless, server: 203.10.96.138, port: 443, uuid: a9680250-7325-4253-a8d9-b9835e8781f9, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: cdn-dynmedia-1.microsoft.com, reality-opts: {public-key: VFG2L-3i30fQZg3wd0DF6dEGdaT27S-PKpuYu7Hp8xU, short-id: fd26d49a}}
- {name: 🇹🇼台湾2 | 避免晚高峰使用, type: vless, server: pq-hinet.tw2.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: static-snowbreak.amazingseasun.com, reality-opts: {public-key: Z-S-J9zDn7pXU7haa9_BeIny-Yp5qtS0R_MnHSgsoGA, short-id: 0c9347ba}} - {name: 剩余流量:19.24 TB, type: ss, server: 127.0.0.1, port: 6666, cipher: aes-128-gcm, password: a9680250-7325-4253-a8d9-b9835e8781f9}
- {name: 🇹🇼台湾3 | 避免晚高峰使用, type: vless, server: pq-hinet.tw3.yydjc.top, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: static-snowbreak.amazingseasun.com, reality-opts: {public-key: eECwNaUgTEzRbyaeSaYpZGNTuuf5xZL2UVeGhDNWxTE, short-id: c85e4b9b}} - {name: 套餐到期:长期有效, type: ss, server: 127.0.0.1, port: 6666, cipher: aes-128-gcm, password: a9680250-7325-4253-a8d9-b9835e8781f9}
- {name: 🇯🇵日本高速01-0.1倍, type: vless, server: 69.84.182.18, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, network: ws, ws-opts: {path: /pq/jp1, headers: {Host: jpa1.xn--ghqu5fm27b67w.com}}}
- {name: 🇮🇳印度01-0.1倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: in1s-s.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/in1, headers: {Host: in1s-s.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国01 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us1p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us1, headers: {Host: us1p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国02 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us2p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us2, headers: {Host: us2p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国03 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us3p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us3, headers: {Host: us3p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国04 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: us4p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us4, headers: {Host: us4p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国05 | 合适下载使用-0.01倍, type: vless, server: downloadcfpro.xn--ghq880n3na965a.com, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: us5p1.xn--ghq880n3na965a.com, network: ws, ws-opts: {path: /pq/us5, headers: {Host: us5p1.xn--ghq880n3na965a.com}}}
- {name: 🇺🇸美国圣何塞01 | 三网推荐, type: vless, server: 134.195.101.129, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: download.visualstudio.microsoft.com, reality-opts: {public-key: FM0qkboWVs40429dRef1ow-S-FeRLAIO9iy-pVrNxwA, short-id: edd28d44}}
- {name: 🇺🇸美国圣何塞02 | 三网推荐, type: vless, server: 134.195.101.137, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: download.visualstudio.microsoft.com, reality-opts: {public-key: EIkWIEbq7Jl81SdCDZEu55CfhNo43sojC_1ZOKspSWo, short-id: 51b8a9f3}}
- {name: 🇺🇸美国圣何塞03 | 三网推荐, type: vless, server: 134.195.101.178, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: download.visualstudio.microsoft.com, reality-opts: {public-key: LlhhBwGFP-W9YXhZBj71NFoOsT6zol8BEd6KEIt2njc, short-id: a648418c}}
- {name: 🇺🇸美国圣何塞04 | 三网推荐, type: vless, server: 134.195.101.207, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: chrome, servername: download.visualstudio.microsoft.com, reality-opts: {public-key: jOlpatVK4ADLMPUBdtNLyjzCf-5BPdK8bMzWiPeAygw, short-id: 1f260699}}
- {name: 🇺🇸美国圣何塞05 | 三网推荐, type: vless, server: 134.195.101.122, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: download.visualstudio.microsoft.com, reality-opts: {public-key: 5GuO4I_E15w2KmNriq2iJgCNRzmUaf2czrSyyxDaJiI, short-id: 870ba0fa}}
- {name: 🇺🇸美国圣何塞06 | 三网推荐, type: vless, server: 134.195.101.182, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: download.visualstudio.microsoft.com, reality-opts: {public-key: lnhtAqxtQkbLmxHuqSNAFawUuPO-06b_0XiMUO0omG8, short-id: 8d3c4b88}}
- {name: 🇺🇸美国圣何塞07 | 三网推荐, type: vless, server: 134.195.101.187, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: myvs.download.prss.microsoft.com, reality-opts: {public-key: XHMmGYsdXLNQ5CNZBAmzKReempIwKnE74wVuZmYGKAA, short-id: 50941934}}
- {name: 🇺🇸美国洛杉矶08 | 三网推荐, type: vless, server: 203.10.96.138, port: 443, uuid: 0320e2e7-5862-4306-bf8b-0466b7993079, udp: true, flow: xtls-rprx-vision, tls: true, skip-cert-verify: false, client-fingerprint: ios, servername: cdn-dynmedia-1.microsoft.com, reality-opts: {public-key: VFG2L-3i30fQZg3wd0DF6dEGdaT27S-PKpuYu7Hp8xU, short-id: fd26d49a}}
- {name: 剩余流量:19.25 TB, type: ss, server: 127.0.0.1, port: 6666, cipher: aes-128-gcm, password: 0320e2e7-5862-4306-bf8b-0466b7993079}
- {name: 套餐到期:长期有效, type: ss, server: 127.0.0.1, port: 6666, cipher: aes-128-gcm, password: 0320e2e7-5862-4306-bf8b-0466b7993079}
proxy-groups: proxy-groups:
- {name: 🔥其他低倍率, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇮🇳印度01-0.1倍], hidden: true}
- {name: 🔥新加坡, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2], hidden: true} - {name: 🔥新加坡, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2], hidden: true}
- {name: 🔥新加坡0.1倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐], hidden: true} - {name: 🔥新加坡0.1倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐], hidden: true}
- {name: 🔥日本, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2, 🇯🇵日本高速01-0.1倍], hidden: true} - {name: 🔥日本, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐], hidden: true}
- {name: 🔥日本0.1倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇯🇵日本高速01-0.1倍], hidden: true} - {name: 🔥日本0.1倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐], hidden: true}
- {name: 🔥日本东京, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2], hidden: true} - {name: 🔥日本东京, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐], hidden: true}
- {name: 🔥美国, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐], hidden: true} - {name: 🔥美国, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐], hidden: true}
- {name: 🔥美国0.01倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍], hidden: true} - {name: 🔥美国0.01倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍], hidden: true}
- {name: 🔥美国0.1倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍], hidden: true} - {name: 🔥美国0.1倍, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍], hidden: true}
- {name: 🔥美国圣何塞, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐], hidden: true} - {name: 🔥美国圣何塞, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐], hidden: true}
- {name: 🔥美国电信联通移动推荐, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐], hidden: true} - {name: 🔥美国电信联通移动推荐, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐], hidden: true}
- {name: 🔥美国阿什本, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍], hidden: true} - {name: 📥下载, type: fallback, proxies: [🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍], url: http://cp.cloudflare.com/generate_204, interval: 30, timeout: 3000, lazy: false, tolerance: 150, max-failed-times: 2}
- {name: 📥下载, type: fallback, proxies: [🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇯🇵日本高速01-0.1倍, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇮🇳印度01-0.1倍], url: http://cp.cloudflare.com/generate_204, interval: 30, timeout: 3000, lazy: false, tolerance: 150, max-failed-times: 2}
- {name: 🤖AI网站, type: fallback, proxies: [🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐], url: http://cp.cloudflare.com/generate_204, interval: 60, timeout: 1000, lazy: false} - {name: 🤖AI网站, type: fallback, proxies: [🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐], url: http://cp.cloudflare.com/generate_204, interval: 60, timeout: 1000, lazy: false}
- {name: ️♻️自动选择, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇰🇷韩国 | 高速专线-hy2, 🇦🇪迪拜 | 高速专线-hy2, 🇨🇭瑞士苏黎世 | 高速专线-hy2, 🇦🇺澳大利亚 | 高速专线-hy2, 🇦🇺澳大利亚2 | 高速专线-hy2, 🇦🇺澳大利亚3 | 高速专线-hy2, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇰🇷韩国首尔01, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇯🇵日本高速01-0.1倍, 🇮🇳印度01-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]} - {name: ️♻️自动选择, type: url-test, url: http://cp.cloudflare.com/generate_204, proxies: [📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]}
- {name: 🚀节点选择, type: select, proxies: [📥下载, 🔥其他低倍率, 🔥新加坡, 🔥新加坡0.1倍, 🔥日本, 🔥日本0.1倍, 🔥日本东京, 🔥美国, 🔥美国0.01倍, 🔥美国0.1倍, 🔥美国圣何塞, 🔥美国电信联通移动推荐, 🔥美国阿什本, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇰🇷韩国 | 高速专线-hy2, 🇦🇪迪拜 | 高速专线-hy2, 🇨🇭瑞士苏黎世 | 高速专线-hy2, 🇦🇺澳大利亚 | 高速专线-hy2, 🇦🇺澳大利亚2 | 高速专线-hy2, 🇦🇺澳大利亚3 | 高速专线-hy2, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇰🇷韩国首尔01, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇯🇵日本高速01-0.1倍, 🇮🇳印度01-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]} - {name: 🚀节点选择, type: select, proxies: [📥下载, 🔥新加坡, 🔥新加坡0.1倍, 🔥日本, 🔥日本0.1倍, 🔥日本东京, 🔥美国, 🔥美国0.01倍, 🔥美国0.1倍, 🔥美国圣何塞, 🔥美国电信联通移动推荐, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]}
- {name: 🎬媒体解锁, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇰🇷韩国 | 高速专线-hy2, 🇦🇪迪拜 | 高速专线-hy2, 🇨🇭瑞士苏黎世 | 高速专线-hy2, 🇦🇺澳大利亚 | 高速专线-hy2, 🇦🇺澳大利亚2 | 高速专线-hy2, 🇦🇺澳大利亚3 | 高速专线-hy2, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇰🇷韩国首尔01, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇯🇵日本高速01-0.1倍, 🇮🇳印度01-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]} - {name: 🎬媒体解锁, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]}
- {name: 🐟漏网之鱼, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇰🇷韩国 | 高速专线-hy2, 🇦🇪迪拜 | 高速专线-hy2, 🇨🇭瑞士苏黎世 | 高速专线-hy2, 🇦🇺澳大利亚 | 高速专线-hy2, 🇦🇺澳大利亚2 | 高速专线-hy2, 🇦🇺澳大利亚3 | 高速专线-hy2, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇰🇷韩国首尔01, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇯🇵日本高速01-0.1倍, 🇮🇳印度01-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]} - {name: 🐟漏网之鱼, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]}
- {name: ▶️油管视频, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇰🇷韩国 | 高速专线-hy2, 🇦🇪迪拜 | 高速专线-hy2, 🇨🇭瑞士苏黎世 | 高速专线-hy2, 🇦🇺澳大利亚 | 高速专线-hy2, 🇦🇺澳大利亚2 | 高速专线-hy2, 🇦🇺澳大利亚3 | 高速专线-hy2, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇰🇷韩国首尔01, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇯🇵日本高速01-0.1倍, 🇮🇳印度01-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]} - {name: ▶️油管视频, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]}
- {name: Ⓜ️微软服务, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇰🇷韩国 | 高速专线-hy2, 🇦🇪迪拜 | 高速专线-hy2, 🇨🇭瑞士苏黎世 | 高速专线-hy2, 🇦🇺澳大利亚 | 高速专线-hy2, 🇦🇺澳大利亚2 | 高速专线-hy2, 🇦🇺澳大利亚3 | 高速专线-hy2, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇯🇵日本东京 | 移动联通推荐-hy2, 🇯🇵日本东京2 | 移动联通推荐-hy2, 🇯🇵日本东京3 | 移动联通推荐-hy2, 🇯🇵日本东京4 | 移动联通推荐-hy2, 🇯🇵日本东京5 | 移动联通推荐-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇺🇸美国阿什本01-0.1倍, 🇺🇸美国阿什本02-0.1倍, 🇺🇸美国阿什本03-0.1倍, 🇰🇷韩国首尔01, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇯🇵日本高速01-0.1倍, 🇮🇳印度01-0.1倍, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]} - {name: Ⓜ️微软服务, type: select, proxies: [🚀节点选择, 📥下载, DIRECT, 🇯🇵日本东京01-0.1倍 | 电信联通推荐, 🇯🇵日本东京02-0.1倍 | 电信联通推荐, 🇯🇵日本东京03-0.1倍 | 电信联通推荐, 🇯🇵日本东京04-0.1倍 | 电信联通推荐, 🇯🇵日本东京05-0.1倍 | 电信联通推荐, 🇯🇵日本东京06-0.1倍 | 高速专线推荐, 🇯🇵日本东京07-0.1倍 | 高速专线推荐, 🇯🇵日本东京08-0.1倍 | 高速专线推荐, 🇯🇵日本东京09-0.1倍 | 高速专线推荐, 🇸🇬新加坡01 | 电信联通推荐, 🇸🇬新加坡02 | 电信联通推荐, 🇯🇵AWS日本01 | 电信移动联通推荐, 🇯🇵AWS日本02 | 电信移动联通推荐, 🇯🇵AWS日本03 | 电信移动联通推荐, 🇯🇵AWS日本04 | 电信移动联通推荐, 🇯🇵AWS日本05 | 电信移动联通推荐, 🇯🇵AWS日本06 | 电信移动联通推荐, 🇯🇵AWS日本07 | 电信移动联通推荐, 🇯🇵AWS日本08 | 电信移动联通推荐, 🇯🇵AWS日本09 | 电信移动联通推荐, 🇯🇵AWS日本10 | 电信移动联通推荐, 🇸🇬新加坡01-0.1倍 | 电信联通推荐, 🇸🇬新加坡02-0.1倍 | 电信联通推荐, 🇸🇬新加坡03-0.1倍 | 电信联通推荐, 🇸🇬新加坡04-0.1倍 | 电信联通推荐, 🇸🇬新加坡05-0.1倍 | 电信联通推荐, 🇸🇬AWS新加坡01 | 电信移动联通推荐, 🇸🇬AWS新加坡02 | 电信移动联通推荐, 🇸🇬AWS新加坡03 | 电信移动联通推荐, 🇸🇬AWS新加坡04 | 电信移动联通推荐, 🇸🇬AWS新加坡05 | 电信移动联通推荐, 🇺🇸美国01-0.1倍 | 电信联通移动推荐, 🇺🇸美国02-0.1倍 | 电信联通移动推荐, 🇺🇸美国03-0.1倍 | 电信联通移动推荐, 🇺🇸美国04-0.1倍 | 电信联通移动推荐, 🇺🇸美国05-0.1倍 | 电信联通移动推荐, 🇺🇸美国06-0.1倍 | 电信联通移动推荐, 🇺🇸美国07-0.1倍 | 电信联通移动推荐, 🇺🇸美国08-0.1倍 | 电信联通移动推荐, 🇸🇬新加坡 | 高速专线-hy2, 🇸🇬新加坡2 | 高速专线-hy2, 🇸🇬新加坡3 | 高速专线-hy2, 🇸🇬新加坡4 | 高速专线-hy2, 🇸🇬新加坡5 | 高速专线-hy2, 🇸🇬新加坡6 | 高速专线-hy2, 🇺🇸美国圣何塞01-0.1倍, 🇺🇸美国圣何塞02-0.1倍, 🇺🇸美国圣何塞03-0.1倍, 🇺🇸美国圣何塞04-0.1倍, 🇺🇸美国圣何塞05-0.1倍, 🇺🇸美国圣何塞06-0.1倍, 🇺🇸美国圣何塞07-0.1倍, 🇺🇸美国洛杉矶08-0.1倍, 🇹🇼台湾 | 避免晚高峰使用, 🇹🇼台湾2 | 避免晚高峰使用, 🇹🇼台湾3 | 避免晚高峰使用, 🇺🇸美国01 | 合适下载使用-0.01倍, 🇺🇸美国02 | 合适下载使用-0.01倍, 🇺🇸美国03 | 合适下载使用-0.01倍, 🇺🇸美国04 | 合适下载使用-0.01倍, 🇺🇸美国05 | 合适下载使用-0.01倍, 🇺🇸美国圣何塞01 | 三网推荐, 🇺🇸美国圣何塞02 | 三网推荐, 🇺🇸美国圣何塞03 | 三网推荐, 🇺🇸美国圣何塞04 | 三网推荐, 🇺🇸美国圣何塞05 | 三网推荐, 🇺🇸美国圣何塞06 | 三网推荐, 🇺🇸美国圣何塞07 | 三网推荐, 🇺🇸美国洛杉矶08 | 三网推荐]}
rule-providers: rule-providers:
lan_direct: lan_direct:
type: inline type: inline
BIN
View File
Binary file not shown.
Binary file not shown.
+20344 -20109
View File
File diff suppressed because one or more lines are too long
+68
View File
@@ -0,0 +1,68 @@
#!/bin/bash
# 获取脚本所在目录的绝对路径
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# 切换到脚本目录
cd "$SCRIPT_DIR" || exit
echo "=========================================="
echo "开始下载 GeoData 文件到:"
echo "$SCRIPT_DIR"
echo "=========================================="
# 直接定义完整的 URL,避免解析出错
GEOIP_URL="https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
GEOSITE_URL="https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
METADB_URL="https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb"
# 下载函数
download_file() {
local url="$1"
local output="$2"
local name="$3"
# 检查文件是否已存在
if [ -f "$output" ]; then
echo ""
echo "⏭️ $name 已存在,跳过下载"
return 0
fi
echo ""
echo "正在下载: $name"
echo "来源: $url"
if curl -L -f -# -o "$output" "$url"; then
if command -v du &>/dev/null; then
SIZE=$(du -h "$output" | cut -f1)
echo "✅ 下载成功: $name (大小: $SIZE)"
else
echo "✅ 下载成功: $name"
fi
return 0
else
echo "❌ 下载失败: $name"
return 1
fi
}
# 依次下载三个文件
download_file "$GEOIP_URL" "$SCRIPT_DIR/geoip.dat" "geoip.dat"
if [ $? -ne 0 ]; then exit 1; fi
download_file "$GEOSITE_URL" "$SCRIPT_DIR/geosite.dat" "geosite.dat"
if [ $? -ne 0 ]; then exit 1; fi
download_file "$METADB_URL" "$SCRIPT_DIR/geoip.metadb" "geoip.metadb"
if [ $? -ne 0 ]; then exit 1; fi
echo ""
echo "=========================================="
echo "✅ 所有文件下载完成!"
echo ""
echo "📁 文件位置: $SCRIPT_DIR"
echo ""
echo "📝 后续操作:"
echo " 请在 config.yaml 中注释掉所有 geox-url 配置"
echo "=========================================="
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"><script type="importmap">{"imports":{"#entry":"./_nuxt/Ch10wsfi.js"}}</script><title>MetaCubeXD</title><script src="config.js" onerror="window.__METACUBEXD_CONFIG__={defaultBackendURL:''}"></script><script>window.__METACUBEXD_CONFIG__ = window.__METACUBEXD_CONFIG__ || { defaultBackendURL: '' }</script><link rel="stylesheet" href="./_nuxt/entry.DXA85FM6.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="./_nuxt/Ch10wsfi.js"><link rel="modulepreload" as="script" crossorigin href="./_nuxt/BaEmVbmJ.js"><link rel="modulepreload" as="script" crossorigin href="./_nuxt/QTnfLwEv.js"><script type="module" src="./_nuxt/Ch10wsfi.js" crossorigin></script><meta name="theme-color" content="#000000"><link rel="icon" type="image/svg+xml" href="favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-180x180.png"><link rel="manifest" href="manifest.webmanifest"><script id="unhead:payload" type="application/json">{"title":"MetaCubeXD"}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{appVersion:"1.256.0",mockMode:false,defaultBackendURL:"",i18n:{baseUrl:"",defaultLocale:"en",rootRedirect:"",redirectStatusCode:302,skipSettingLocaleOnNavigate:false,locales:[{code:"en",name:"English",language:""},{code:"zh",name:"简体中文",language:""},{code:"ru",name:"Русский",language:""}],detectBrowserLanguage:{alwaysRedirect:false,cookieCrossOrigin:false,cookieDomain:"",cookieKey:"metacubexd_lang",cookieSecure:false,fallbackLocale:"en",redirectOn:"root",useCookie:true},experimental:{localeDetector:"",typedPages:true,typedOptionsAndMessages:false,alternateLinkCanonicalQueries:true,devCache:false,cacheLifetime:"",stripMessagesPayload:false,preload:false,strictSeo:false,nitroContextDetection:true,httpCacheDuration:10,compactRoutes:false,prerenderMessages:false},domainLocales:{en:{domain:""},zh:{domain:""},ru:{domain:""}}}},app:{baseURL:"./",buildId:"e4aa1d3b-746e-436b-9e23-4c228f176712",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1781752462479,false]</script></body></html> <!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"><title>MetaCubeXD</title><script src="config.js" onerror="window.__METACUBEXD_CONFIG__={defaultBackendURL:''}"></script><script>window.__METACUBEXD_CONFIG__ = window.__METACUBEXD_CONFIG__ || { defaultBackendURL: '' }</script><link rel="stylesheet" href="./_nuxt/entry.BFohQICZ.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="./_nuxt/qwr98M1s.js"><script type="module" src="./_nuxt/qwr98M1s.js" crossorigin></script><meta name="theme-color" content="#000000"><link rel="icon" type="image/svg+xml" href="favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-180x180.png"><link rel="manifest" href="manifest.webmanifest"><script id="unhead:payload" type="application/json">{"title":"MetaCubeXD"}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{appVersion:"1.268.4",mockMode:false,defaultBackendURL:"",i18n:{baseUrl:"",defaultLocale:"en",rootRedirect:"",redirectStatusCode:302,skipSettingLocaleOnNavigate:false,locales:[{code:"en",name:"English",language:""},{code:"zh",name:"简体中文",language:""},{code:"ru",name:"Русский",language:""},{code:"ja",name:"日本語",language:""},{code:"ko",name:"한국어",language:""},{code:"fr",name:"Français",language:""},{code:"fa",name:"فارسی",language:""}],detectBrowserLanguage:{alwaysRedirect:false,cookieCrossOrigin:false,cookieDomain:"",cookieKey:"metacubexd_lang",cookieSecure:false,fallbackLocale:"en",redirectOn:"root",useCookie:true},experimental:{localeDetector:"",typedPages:true,typedOptionsAndMessages:false,alternateLinkCanonicalQueries:true,devCache:false,cacheLifetime:"",stripMessagesPayload:false,preload:false,strictSeo:false,nitroContextDetection:true,httpCacheDuration:10,compactRoutes:false,prerenderMessages:false},domainLocales:{en:{domain:""},zh:{domain:""},ru:{domain:""},ja:{domain:""},ko:{domain:""},fr:{domain:""},fa:{domain:""}}}},app:{baseURL:"./",buildId:"5c5f5305-f60d-483d-aad7-c56b3e673c26",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1784037720067,false]</script></body></html>
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"><script type="importmap">{"imports":{"#entry":"./_nuxt/Ch10wsfi.js"}}</script><title>MetaCubeXD</title><script src="config.js" onerror="window.__METACUBEXD_CONFIG__={defaultBackendURL:''}"></script><script>window.__METACUBEXD_CONFIG__ = window.__METACUBEXD_CONFIG__ || { defaultBackendURL: '' }</script><link rel="stylesheet" href="./_nuxt/entry.DXA85FM6.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="./_nuxt/Ch10wsfi.js"><link rel="modulepreload" as="script" crossorigin href="./_nuxt/BaEmVbmJ.js"><link rel="modulepreload" as="script" crossorigin href="./_nuxt/QTnfLwEv.js"><script type="module" src="./_nuxt/Ch10wsfi.js" crossorigin></script><meta name="theme-color" content="#000000"><link rel="icon" type="image/svg+xml" href="favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-180x180.png"><link rel="manifest" href="manifest.webmanifest"><script id="unhead:payload" type="application/json">{"title":"MetaCubeXD"}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{appVersion:"1.256.0",mockMode:false,defaultBackendURL:"",i18n:{baseUrl:"",defaultLocale:"en",rootRedirect:"",redirectStatusCode:302,skipSettingLocaleOnNavigate:false,locales:[{code:"en",name:"English",language:""},{code:"zh",name:"简体中文",language:""},{code:"ru",name:"Русский",language:""}],detectBrowserLanguage:{alwaysRedirect:false,cookieCrossOrigin:false,cookieDomain:"",cookieKey:"metacubexd_lang",cookieSecure:false,fallbackLocale:"en",redirectOn:"root",useCookie:true},experimental:{localeDetector:"",typedPages:true,typedOptionsAndMessages:false,alternateLinkCanonicalQueries:true,devCache:false,cacheLifetime:"",stripMessagesPayload:false,preload:false,strictSeo:false,nitroContextDetection:true,httpCacheDuration:10,compactRoutes:false,prerenderMessages:false},domainLocales:{en:{domain:""},zh:{domain:""},ru:{domain:""}}}},app:{baseURL:"./",buildId:"e4aa1d3b-746e-436b-9e23-4c228f176712",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1781752462480,false]</script></body></html> <!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"><title>MetaCubeXD</title><script src="config.js" onerror="window.__METACUBEXD_CONFIG__={defaultBackendURL:''}"></script><script>window.__METACUBEXD_CONFIG__ = window.__METACUBEXD_CONFIG__ || { defaultBackendURL: '' }</script><link rel="stylesheet" href="./_nuxt/entry.BFohQICZ.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="./_nuxt/qwr98M1s.js"><script type="module" src="./_nuxt/qwr98M1s.js" crossorigin></script><meta name="theme-color" content="#000000"><link rel="icon" type="image/svg+xml" href="favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon-180x180.png"><link rel="manifest" href="manifest.webmanifest"><script id="unhead:payload" type="application/json">{"title":"MetaCubeXD"}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{appVersion:"1.268.4",mockMode:false,defaultBackendURL:"",i18n:{baseUrl:"",defaultLocale:"en",rootRedirect:"",redirectStatusCode:302,skipSettingLocaleOnNavigate:false,locales:[{code:"en",name:"English",language:""},{code:"zh",name:"简体中文",language:""},{code:"ru",name:"Русский",language:""},{code:"ja",name:"日本語",language:""},{code:"ko",name:"한국어",language:""},{code:"fr",name:"Français",language:""},{code:"fa",name:"فارسی",language:""}],detectBrowserLanguage:{alwaysRedirect:false,cookieCrossOrigin:false,cookieDomain:"",cookieKey:"metacubexd_lang",cookieSecure:false,fallbackLocale:"en",redirectOn:"root",useCookie:true},experimental:{localeDetector:"",typedPages:true,typedOptionsAndMessages:false,alternateLinkCanonicalQueries:true,devCache:false,cacheLifetime:"",stripMessagesPayload:false,preload:false,strictSeo:false,nitroContextDetection:true,httpCacheDuration:10,compactRoutes:false,prerenderMessages:false},domainLocales:{en:{domain:""},zh:{domain:""},ru:{domain:""},ja:{domain:""},ko:{domain:""},fr:{domain:""},fa:{domain:""}}}},app:{baseURL:"./",buildId:"5c5f5305-f60d-483d-aad7-c56b3e673c26",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1784037720068,false]</script></body></html>
+1
View File
@@ -0,0 +1 @@
import{Ci as e,Di as t,Mi as n,_n as r,gn as i,ni as a}from"./qwr98M1s.js";var o=n(!1),s=n(0),c=a(()=>s.value>0),l=!1,u=null,d=null;async function f(){let{hasAgent:e,hasFeature:t}=i();if(!e.value||!t(`profiles`)){s.value=0,o.value=!0;return}try{s.value=(await r().listProfiles()).filter(e=>e.type!==`merge`&&e.type!==`script`).length}catch{s.value=0}finally{o.value=!0}}function p(){if(l)return;l=!0;let{ready:n}=i();if(n.value){f();return}d=t(!0),d.run(()=>{u=e(n,e=>{e&&(u?.(),u=null,d?.stop(),d=null,f())})})}function m(){return p(),{ready:o,hasBaseProfile:c,baseProfileCount:s,refresh:f}}export{m as t};
+1
View File
@@ -0,0 +1 @@
import{$r as e,Bi as t,Kr as n,Mi as r,Mt as i,Ri as a,Ti as o,Vi as s,_i as c,ai as l,ei as u,fi as d,gi as f,ii as p,oi as m,ri as h,ti as g,ui as _,vi as v,xi as y,yi as b,zi as x}from"./qwr98M1s.js";import{a as S,i as C,n as w,o as T,r as E}from"./CtvpLa1V.js";import{t as D}from"./DL3hWFEU.js";var O={class:`relative`},k=[`title`,`aria-label`,`disabled`,`aria-expanded`],A=[`onClick`],j={class:`whitespace-nowrap`},M=d({__name:`IconMenuSelect`,props:{icon:{},title:{},options:{},modelValue:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(d,{emit:M}){let N=d,P=M,F=r(null),I=r(null),L=r(!1),{floatingStyles:R}=w(F,I,{placement:`bottom-end`,middleware:[S(8),C(),T({padding:8})],whileElementsMounted:E}),{onKeydown:z}=D({isOpen:L,triggerEl:F,menuEl:I,close:()=>{L.value=!1}});function B(e){P(`update:modelValue`,e),L.value=!1}function V(e){let t=e.target;!F.value?.contains(t)&&!I.value?.contains(t)&&(L.value=!1)}return f(()=>document.addEventListener(`click`,V)),c(()=>document.removeEventListener(`click`,V)),(r,c)=>(v(),m(`div`,O,[h(`button`,{ref_key:`reference`,ref:F,type:`button`,class:x([`flex h-9 w-9 items-center justify-center rounded-[0.625rem] border border-base-content/10 bg-base-200/80 text-base-content/70 transition-all duration-200 hover:border-primary/30 hover:bg-primary/15 hover:text-primary disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-base-content/10 disabled:hover:bg-base-200/80 disabled:hover:text-base-content/70`,{"border-primary/30 bg-primary/15 text-primary":a(L)}]),title:N.title,"aria-label":N.title,disabled:N.disabled,"aria-haspopup":`menu`,"aria-expanded":a(L),onClick:c[0]||=e(e=>L.value=!a(L),[`stop`])},[(v(),p(y(N.icon),{size:18}))],10,k),(v(),p(g,{to:`body`},[_(n,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:o(()=>[a(L)?(v(),m(`div`,{key:0,ref_key:`floating`,ref:I,style:t(a(R)),role:`menu`,class:`z-70 max-h-80 min-w-40 overflow-y-auto rounded-xl border border-base-content/10 bg-base-300/98 p-1.5 shadow-[0_10px_40px_rgb(0_0_0/0.3)] backdrop-blur-[12px]`,onKeydown:c[1]||=(...e)=>a(z)&&a(z)(...e)},[(v(!0),m(u,null,b(d.options,e=>(v(),m(`button`,{key:e.value,type:`button`,role:`menuitem`,class:x([`flex w-full cursor-pointer items-center justify-between gap-3 rounded-lg px-2.5 py-2 text-[0.8125rem] text-base-content transition-all duration-150 hover:bg-base-content/8`,{"bg-primary/15 text-primary":e.value===d.modelValue}]),onClick:t=>B(e.value)},[h(`span`,j,s(e.label),1),e.value===d.modelValue?(v(),p(a(i),{key:0,size:16})):l(``,!0)],10,A))),128))],36)):l(``,!0)]),_:1})]))]))}}),N=Object.assign(M,{__name:`IconMenuSelect`});export{N as t};
-1
View File
@@ -1 +0,0 @@
var e=`acid.aqua.autumn.black.bumblebee.business.cmyk.coffee.corporate.cupcake.cyberpunk.dark.dim.dracula.emerald.fantasy.forest.garden.halloween.lemonade.light.lofi.luxury.night.nord.pastel.retro.sunset.synthwave.valentine.winter.wireframe`.split(`.`),t=`http://127.0.0.1:9090`,n=function(e){return e.Overview=`/overview`,e.Proxies=`/proxies`,e.Rules=`/rules`,e.Conns=`/connections`,e.Log=`/logs`,e.Config=`/config`,e.Setup=`/setup`,e}({}),r=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=200]=`MEDIUM`,e[e.HIGH=500]=`HIGH`,e}({}),i=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=800]=`MEDIUM`,e[e.HIGH=1500]=`HIGH`,e}({}),a=function(e){return e.OFF=`off`,e.DOTS=`dots`,e.BAR=`bar`,e.Auto=`auto`,e}({}),o=function(e){return e.NATURAL=`orderNatural`,e.LATENCY_ASC=`orderLatency_asc`,e.LATENCY_DESC=`orderLatency_desc`,e.NAME_ASC=`orderName_asc`,e.NAME_DESC=`orderName_desc`,e.QUALITY_ASC=`orderQuality_asc`,e.QUALITY_DESC=`orderQuality_desc`,e}({}),s=function(e){return e.NATURAL=`orderNatural`,e.TYPE_ASC=`orderRuleType_asc`,e.TYPE_DESC=`orderRuleType_desc`,e.NAME_ASC=`orderName_asc`,e.NAME_DESC=`orderName_desc`,e.HIT_COUNT_DESC=`orderHitCount_desc`,e.HIT_COUNT_ASC=`orderHitCount_asc`,e.HIT_AT_DESC=`orderHitAt_desc`,e}({}),c=[`orderNatural`,`orderRuleType_asc`,`orderRuleType_desc`,`orderName_asc`,`orderName_desc`,`orderHitCount_desc`,`orderHitCount_asc`,`orderHitAt_desc`],l=function(e){return e.CARD=`cardMode`,e.LIST=`listMode`,e.TABLE=`tableMode`,e.CHIPS=`chipsMode`,e.MASTER=`masterDetailMode`,e}({}),u=[`cardMode`,`listMode`,`tableMode`,`chipsMode`,`masterDetailMode`],d=function(e){return e.COMFORTABLE=`comfortable`,e.COMPACT=`compact`,e.TIGHT=`tight`,e}({}),f={comfortable:180,compact:132,tight:104},p={comfortable:8,compact:6,tight:4},m=function(e){return e.Details=`details`,e.Close=`close`,e.ID=`ID`,e.Type=`type`,e.Process=`process`,e.Host=`host`,e.SniffHost=`sniffHost`,e.Rule=`rule`,e.Chains=`chains`,e.DlSpeed=`dlSpeed`,e.UlSpeed=`ulSpeed`,e.Download=`dl`,e.Upload=`ul`,e.ConnectTime=`connectTime`,e.SourceIP=`sourceIP`,e.SourcePort=`sourcePort`,e.Destination=`destination`,e.InboundUser=`inboundUser`,e.HostProcess=`hostProcess`,e.RuleChains=`ruleChains`,e.Traffic=`traffic`,e.Flow=`flow`,e}({}),h=Object.values(m),g={...Object.fromEntries(h.map(e=>[e,!1])),details:!0,close:!0,hostProcess:!0,ruleChains:!0,traffic:!0,flow:!0,connectTime:!0},_=function(e){return e.XS=`xs`,e.SM=`sm`,e.MD=`md`,e.LG=`lg`,e}({}),v=function(e){return e.Info=`info`,e.Error=`error`,e.Warning=`warning`,e.Debug=`debug`,e.Silent=`silent`,e}({}),y=200;export{s as _,t as a,e as b,v as c,f as d,l as f,n as g,a as h,y as i,d as l,o as m,h as n,r as o,u as p,g as r,i as s,m as t,p as u,c as v,_ as y};
+1
View File
@@ -0,0 +1 @@
import{Vi as e,Vr as t,n,oi as r,ri as i,vi as a}from"./qwr98M1s.js";var o={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=n({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(n){let d=n;return t({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(t,d)=>(a(),r(`div`,o,[i(`div`,s,[i(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:e(n.status)},null,8,c),i(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(n.statusText)},null,8,l),i(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:e(n.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-8534077f`]]);export{d as default};
-1
View File
@@ -1 +0,0 @@
import{B as e,C as t,D as n,H as r,St as i,T as a,Z as o,_ as s,v as c,vt as l,x as u}from"./BaEmVbmJ.js";import{Bt as d,C as f,Ht as p,Vt as m,an as h,gt as g,nn as _,t as v}from"#entry";import{t as y}from"./GrjURjPB.js";var b={class:`index-page-bg relative flex h-full items-center justify-center overflow-hidden p-4`},x={class:`animate-fade-in relative z-10 text-center`},S={class:`animate-fade-in-delayed-2 flex flex-col items-center justify-center gap-4 sm:flex-row`},C=v(n({__name:`index`,setup(n){let{t:v}=d();_({title:s(()=>v(`home`))});let C=p(),w=y(),T=h();return e(()=>{C.currentEndpoint&&T.replace(`/${w.defaultPage||`overview`}`)}),(e,n)=>{let s=m;return r(),u(`div`,b,[n[2]||=c(`div`,{class:`pointer-events-none absolute inset-0 overflow-hidden`},[c(`div`,{class:`index-bg-orb index-bg-orb-1`}),c(`div`,{class:`index-bg-orb index-bg-orb-2`}),c(`div`,{class:`index-bg-orb index-bg-orb-3`})],-1),c(`div`,x,[n[0]||=t(`<div class="animate-scale-in mb-6" data-v-f7ee791f><h1 class="inline-block text-5xl font-black tracking-tight sm:text-6xl" data-v-f7ee791f><span class="index-title-gradient" data-v-f7ee791f>Meta</span><span class="index-title-gradient" data-v-f7ee791f>Cube</span><span class="index-title-xd relative ml-0.5 text-base-content" data-v-f7ee791f>XD</span></h1></div><p class="animate-fade-in-delayed mx-auto mb-10 max-w-md text-lg text-base-content/60" data-v-f7ee791f> Mihomo Dashboard, The Official One </p>`,2),c(`div`,S,[a(s,{to:`/setup`,class:`index-btn-primary group relative inline-flex items-center justify-center gap-2 overflow-hidden rounded-xl px-7 py-3.5 text-[0.9375rem] font-semibold no-underline transition-all duration-300 ease-out hover:-translate-y-0.5`},{default:o(()=>[a(l(f),{class:`transition-transform duration-300 group-hover:scale-110 group-hover:-rotate-15`,size:20}),c(`span`,null,i(l(v)(`setup`)),1),a(l(g),{class:`-translate-x-2 opacity-0 transition-all duration-300 group-hover:translate-x-0 group-hover:opacity-100`,size:18})]),_:1}),a(s,{to:`/overview`,class:`index-btn-secondary inline-flex items-center justify-center gap-2 rounded-xl px-7 py-3.5 text-[0.9375rem] font-semibold no-underline backdrop-blur-sm transition-all duration-300 ease-out hover:-translate-y-0.5`},{default:o(()=>[c(`span`,null,i(l(v)(`overview`)),1)]),_:1})]),n[1]||=c(`div`,{class:`animate-fade-in-delayed-3 mt-12 inline-flex items-center gap-2 rounded-full bg-success/10 px-4 py-2 text-[0.8125rem] font-medium text-success`},[c(`span`,{class:`h-2 w-2 animate-pulse rounded-full bg-success`}),c(`span`,null,`Ready to connect`)],-1)])])}}}),[[`__scopeId`,`data-v-f7ee791f`]]);export{C as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{ai as e,bi as t,fi as n,oi as r,vi as i,zi as a}from"./qwr98M1s.js";var o={key:0,class:`h-px flex-1 bg-base-content/15`},s={key:1,class:`h-px flex-1 bg-base-content/15`},c=n({__name:`ConfigTitle`,props:{withDivider:{type:Boolean}},setup(n){return(c,l)=>(i(),r(`div`,{class:a([`py-2 text-center text-lg font-semibold text-base-content`,{"relative flex items-center gap-4":n.withDivider}])},[n.withDivider?(i(),r(`span`,o)):e(``,!0),t(c.$slots,`default`),n.withDivider?(i(),r(`span`,s)):e(``,!0)],2))}}),l=Object.assign(c,{__name:`ConfigTitle`});export{l as t};
File diff suppressed because one or more lines are too long
+2
View File
@@ -0,0 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B6xG5nJ2.js","./qwr98M1s.js","./entry.BFohQICZ.css"])))=>i.map(i=>d[i]);
import{Br as e,Wi as t}from"./qwr98M1s.js";var n=null;function r(){return n||=e(()=>import(`./B6xG5nJ2.js`).then(t(1)),__vite__mapDeps([0,1,2]),import.meta.url).then(e=>{let t=e.default;return t.setOptions({time:{timezone:void 0}}),t}),n}export{r as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{D as e,H as t,J as n,K as r,_ as i,vt as a,x as o,y as s,yt as c}from"./BaEmVbmJ.js";import{t as l}from"#entry";var u=[`type`,`disabled`],d={key:0,class:`loading loading-spinner`},f=Object.assign(l(e({__name:`Button`,props:{type:{default:`button`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},icon:{},class:{}},emits:[`click`],setup(e){let l=e,f=i(()=>l.class||``),p=i(()=>f.value.includes(`btn-`));return(i,l)=>(t(),o(`button`,{type:e.type,class:c([`btn-press inline-flex items-center justify-center gap-2`,[a(p)&&`btn`,a(f),e.loading&&`btn-disabled cursor-wait`]]),disabled:e.disabled||e.loading,onClick:l[0]||=e=>i.$emit(`click`,e)},[e.loading?(t(),o(`div`,d)):e.icon?(t(),s(n(e.icon),{key:1})):r(i.$slots,`default`,{key:2},void 0,!0)],10,u))}}),[[`__scopeId`,`data-v-0e7be521`]]),{__name:`Button`});export{f as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{At as e,Dt as t,Et as n,Ri as r,Vi as i,ai as a,ei as o,fi as s,kt as c,oi as l,ri as u,ui as d,vi as f,yi as p,zi as m}from"./qwr98M1s.js";var h={class:`flex shrink-0 items-center overflow-hidden rounded-lg border border-base-content/12`},g=[`disabled`],_=[`disabled`],v={key:0,class:`flex items-center border-r border-r-base-content/10 bg-base-200/80 px-1 text-xs text-base-content/40`},y=[`onClick`],b=[`disabled`],x=[`disabled`],S=s({__name:`ConnectionsPagination`,props:{currentPage:{},totalPages:{},visiblePages:{}},emits:[`goToPage`,`previous`,`next`],setup(s,{emit:S}){let C=S;return(S,w)=>(f(),l(`div`,h,[u(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:s.currentPage===0,onClick:w[0]||=e=>C(`goToPage`,0)},[d(r(t),{size:14})],8,g),u(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:s.currentPage===0,onClick:w[1]||=e=>C(`previous`)},[d(r(e),{size:14})],8,_),(f(!0),l(o,null,p(s.visiblePages,(e,t)=>(f(),l(o,{key:e},[t>0&&s.visiblePages[t-1]!==e-1?(f(),l(`span`,v,` ··· `)):a(``,!0),u(`button`,{class:m([`flex h-7 min-w-8 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,{"bg-primary! text-primary-content! hover:bg-primary!":s.currentPage===e}]),onClick:t=>C(`goToPage`,e)},i(e+1),11,y)],64))),128)),u(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:s.currentPage>=s.totalPages-1,onClick:w[2]||=e=>C(`next`)},[d(r(c),{size:14})],8,b),u(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-none bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:s.currentPage>=s.totalPages-1,onClick:w[3]||=e=>C(`goToPage`,s.totalPages-1)},[d(r(n),{size:14})],8,x)]))}}),C=Object.assign(S,{__name:`ConnectionsPagination`});export{C as t};
File diff suppressed because one or more lines are too long
+2
View File
@@ -0,0 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CCeoww3l.js","./qwr98M1s.js","./entry.BFohQICZ.css","./RlNXRLY6.js","./editor.d-_yvVgq.css","./monaco-setup.COQM9i0P.css"])))=>i.map(i=>d[i]);
import{Br as e,Ci as t,Ei as n,Mi as r,Mr as i,Ri as a,Vi as o,Zt as s,ai as c,fi as l,gi as u,hi as d,ki as f,li as p,mi as m,oi as h,qr as g,ri as _,vi as v,yr as y}from"./qwr98M1s.js";var b={class:`flex flex-col gap-2`},x={class:`flex items-center justify-end gap-3 text-xs`},S={key:0,class:`flex cursor-pointer items-center gap-1`},C={key:1,class:`badge badge-ghost badge-sm`},w=l({__name:`MonacoYamlEditor.client`,props:{modelValue:{},readOnly:{type:Boolean,default:!1},language:{default:`yaml`}},emits:[`update:modelValue`],setup(l,{emit:w}){let T=l,E=w,{t:D}=y(),O=s(),k=i(),A=r(),j=r(!1),M=null,N=null,P=null;function F(){if(typeof document<`u`){let e=getComputedStyle(document.documentElement).colorScheme;if(e.includes(`dark`))return`vs-dark`;if(e.includes(`light`))return`vs`}return k.value?`vs-dark`:`vs`}return u(async()=>{M=(await e(()=>import(`./CCeoww3l.js`),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)).ensureMonacoYaml();let t=T.language===`javascript`,n=M.Uri.parse(t?`inmemory://profile/script.js`:`inmemory://profile/config.yaml`);P=M.editor.getModel(n)??M.editor.createModel(T.modelValue,t?`javascript`:`yaml`,n),P.setValue(T.modelValue),N=M.editor.create(A.value,{model:P,theme:F(),readOnly:T.readOnly,automaticLayout:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1,fontSize:13,tabSize:2}),N.onDidChangeModelContent(()=>{E(`update:modelValue`,N.getValue())})}),d(()=>{N?.dispose(),P?.dispose(),N=null,P=null}),t(()=>T.modelValue,e=>{P&&e!==P.getValue()&&P.setValue(e)}),t(()=>T.readOnly,e=>N?.updateOptions({readOnly:e})),t([()=>O.curTheme,k],async()=>{await m(),M?.editor.setTheme(F())}),t(j,e=>{!M||!P||T.language!==`yaml`||M.editor.setModelLanguage(P,e?`plaintext`:`yaml`)}),(e,t)=>(v(),h(`div`,b,[_(`div`,x,[l.language===`yaml`?(v(),h(`label`,S,[n(_(`input`,{"onUpdate:modelValue":t[0]||=e=>f(j)?j.value=e:null,type:`checkbox`,class:`toggle toggle-xs`},null,512),[[g,a(j)]]),p(` `+o(a(D)(`editorDisableValidation`)),1)])):c(``,!0),l.readOnly?(v(),h(`span`,C,o(a(D)(`editorReadOnly`)),1)):c(``,!0)]),_(`div`,{ref_key:`container`,ref:A,class:`h-[60vh] w-full overflow-hidden rounded-lg border border-base-content/10`},null,512)]))}}),T=Object.assign(w,{__name:`MonacoYamlEditor`});export{T as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Zt as e,ji as t,mn as n}from"./qwr98M1s.js";var r=2700*1e3,i=600*1e3,a=`reverseDnsCache`,o=200,s=new Map,c=new Map,l=t({});function u(e){if(e.length<1||e.length>3)return!1;for(let t of e)if(t<`0`||t>`9`)return!1;return Number(e)<=255}function d(e){if(e.length<1||e.length>4)return!1;for(let t of e.toLowerCase())if(!(t>=`0`&&t<=`9`)&&!(t>=`a`&&t<=`f`))return!1;return!0}function f(e){let t=e.split(`:`,1)[0];return!!t&&d(t)&&(Number.parseInt(t,16)&65472)==65152}var p=new Set;function m(e,t){l[e]===t||p.has(e)||(p.add(e),queueMicrotask(()=>{p.delete(e),l[e]!==t&&(l[e]=t)}))}function h(e){if(!e)return!1;if(e.includes(`:`)){let t=e.split(`%`)[0].toLowerCase();return!(_(t)===null||t===`::`||t===`::1`||f(t))}let t=e.split(`.`);if(t.length!==4)return!1;for(let e of t)if(!u(e))return!1;let n=Number(t[0]),r=Number(t[1]);return!(n===127||n===0||n===169&&r===254)}function g(e){let t=e.split(`.`);if(t.length!==4)return null;for(let e of t)if(!u(e))return null;return`${t[3]}.${t[2]}.${t[1]}.${t[0]}.in-addr.arpa`}function _(e){let t=e.split(`%`)[0].split(`::`);if(t.length>2)return null;let n=t[0]?t[0].split(`:`):[],r=t.length===2&&t[1]?t[1].split(`:`):[],i;if(t.length===2){let e=8-n.length-r.length;if(e<=0)return null;let t=[];for(let n=0;n<e;n++)t.push(`0`);i=[...n,...t,...r]}else i=n;if(i.length!==8)return null;let a=``;for(let e of i){if(!d(e))return null;a+=e.padStart(4,`0`).toLowerCase()}return`${a.split(``).reverse().join(`.`)}.ip6.arpa`}function v(e){return e.includes(`:`)?_(e):g(e)}function y(e,t){let n=e.name===null?i:r;return t-e.ts>n}function b(){try{let e=localStorage.getItem(a);if(!e)return{};let t=JSON.parse(e);return t&&typeof t==`object`?t:{}}catch{return{}}}function x(e){try{let t=Object.keys(e);if(t.length>o){let n={};for(let r of t.slice(t.length-o)){let t=e[r];t&&(n[r]=t)}e=n}localStorage.setItem(a,JSON.stringify(e))}catch{}}function S(e,t){let n=b();delete n[e],n[e]=t,x(n)}var C=!1;function w(){if(C)return;C=!0;let e=Date.now();for(let[t,n]of Object.entries(b()))n&&typeof n.name==`string`&&typeof n.ts==`number`&&!y(n,e)&&!s.has(t)&&s.set(t,n)}w();function T(){let t=e();async function r(e){let t=v(e);if(!t)return null;try{let e=(await n().get(`dns/query`,{searchParams:{name:t,type:`PTR`}}).json()).Answer?.[0]?.data;return e?e.endsWith(`.`)?e.slice(0,-1):e:null}catch{return null}}function i(e){if(!t.resolveClientHostname||!e||!h(e))return;let n=Date.now(),i=s.get(e);if(i){if(!y(i,n)){i.name&&m(e,i.name);return}s.delete(e),l[e]&&delete l[e]}if(c.has(e))return;let a=r(e);c.set(e,a),a.then(t=>{let n={name:t,ts:Date.now()};s.set(e,n),t&&(l[e]=t,S(e,n))}).finally(()=>c.delete(e))}function a(e){if(e)return i(e),l[e]}function o(e){return e?t.resolveClientHostname&&a(e)||e:``}return{lookup:i,get:a,label:o}}export{T as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Hr as e,Mi as t,_n as n}from"./qwr98M1s.js";var r=1e3;const i=e(`kernel`,()=>{let e=t(null),i=t([]),a=t(!1),o=null,s=async()=>{e.value=await n().getKernelStatus()},c=async()=>{e.value=await n().startKernel()},l=async()=>{e.value=await n().stopKernel()},u=async()=>{e.value=await n().restartKernel()},d=async()=>{e.value=await n().rollbackKernel()},f=async()=>{e.value=await n().recoverKernel()},p=e=>{i.value.push(e),i.value.length>r&&i.value.splice(0,i.value.length-r)};return{state:e,logs:i,connected:a,fetchStatus:s,start:c,stop:l,restart:u,rollback:d,recover:f,connectLogs:()=>{o||(o=new EventSource(n().logsUrl()),a.value=!0,o.onmessage=t=>{let n;try{n=JSON.parse(t.data)}catch{return}let r=n;if(r.type===`log`)p({stream:r.stream,line:r.line,ts:r.ts});else if(r.type===`state`){let{type:t,...n}=r;e.value=n}},o.onerror=()=>{a.value=!1})},disconnectLogs:()=>{o?.close(),o=null,a.value=!1},clearLogs:()=>{i.value=[]}}});export{i as t};
-1
View File
@@ -1 +0,0 @@
import{D as e,H as t,K as n,St as r,T as i,b as a,lt as o,u as s,v as c,vt as l,x as u,yt as d}from"./BaEmVbmJ.js";import{a as f,t as p}from"#entry";var m={class:`sticky top-0 z-10 flex items-center justify-between px-5 py-4 max-sm:pt-[max(1rem,env(safe-area-inset-top))]`,style:{background:`var(--color-base-200)`,borderBottom:`1px solid var(--modal-border)`}},h={class:`flex items-center gap-3 text-lg font-bold text-base-content [&>svg]:text-primary`},g={key:0,class:`flex-1 overflow-y-auto p-5 max-sm:pb-[max(1.25rem,env(safe-area-inset-bottom))]`},_={key:1,class:`sticky bottom-0 z-10 flex items-center justify-end px-5 py-4 max-sm:pb-[max(1rem,env(safe-area-inset-bottom))]`,style:{background:`var(--color-base-200)`,borderTop:`1px solid var(--modal-border)`}},v={class:`flex justify-end gap-2`},y=360,b=Object.assign(p(e({__name:`Modal`,props:{title:{}},emits:[`close`],setup(e,{expose:p,emit:b}){let x=b,S=o(),C=o(!1),w=o(!1),T;function E(){return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}function D(){T!==void 0&&(clearTimeout(T),T=void 0)}function O(){D(),S.value?.showModal(),w.value=!0,requestAnimationFrame(()=>{C.value=!0})}function k(){C.value=!1,D(),T=setTimeout(()=>{T=void 0,S.value?.close(),w.value=!1,x(`close`)},E()?0:y)}return p({open:O,close:k}),(o,p)=>(t(),u(`dialog`,{ref_key:`dialogRef`,ref:S,class:`modal modal-bottom sm:modal-middle`,style:{"--modal-border":`color-mix(in oklch, var(--color-base-content) 10%, transparent)`}},[c(`div`,{class:d([`modal-shell flex max-h-[90vh] w-[95%] max-w-2xl flex-col overflow-hidden rounded-2xl p-0 sm:w-11/12`,l(C)?`is-open`:``]),style:{background:`var(--color-base-100)`,border:`1px solid var(--modal-border)`,boxShadow:`0 25px 50px -12px color-mix(in oklch, var(--color-base-content) 25%, transparent), 0 0 0 1px var(--modal-border), inset 0 1px 0 0 color-mix(in oklch, var(--color-base-content) 6%, transparent)`},onContextmenu:p[0]||=s(()=>{},[`prevent`])},[c(`div`,m,[c(`div`,h,[n(o.$slots,`icon`,{},void 0,!0),c(`span`,null,r(e.title),1)]),c(`button`,{class:`modal-close flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-transparent`,style:{border:`1px solid var(--modal-border)`,color:`color-mix(in oklch, var(--color-base-content) 60%, transparent)`},onClick:k},[i(l(f),{size:18})])]),l(w)?(t(),u(`div`,g,[n(o.$slots,`default`,{},void 0,!0)])):a(``,!0),l(w)&&o.$slots.actions?(t(),u(`div`,_,[c(`div`,v,[n(o.$slots,`actions`,{},void 0,!0)])])):a(``,!0)],34),c(`form`,{method:`dialog`,class:d([`fixed inset-0 modal-backdrop -z-[1]`,l(C)?`is-open`:``])},[c(`button`,{class:`absolute inset-0 h-full w-full cursor-pointer border-none bg-transparent`,onClick:k})],2)],512))}}),[[`__scopeId`,`data-v-b18a4aa8`]]),{__name:`Modal`});export{b as t};
-1
View File
@@ -1 +0,0 @@
.btn-press[data-v-0e7be521]{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);will-change:transform}.btn-press[data-v-0e7be521]:not(:disabled):hover{transform:translateY(-1px)}.btn-press[data-v-0e7be521]:not(:disabled):active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.96)}.btn-press[data-v-0e7be521]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
+1
View File
@@ -0,0 +1 @@
.btn-press[data-v-9a155aa4]{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);will-change:transform}.btn-press[data-v-9a155aa4]:not(:disabled):hover{transform:translateY(-1px)}.btn-press[data-v-9a155aa4]:not(:disabled):active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.96)}.btn-press[data-v-9a155aa4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
+1
View File
@@ -0,0 +1 @@
import{Gr as e,Mi as t,Ri as n,S as r,Sr as i,Ti as a,Ur as o,Vi as s,Vr as c,Wr as l,Zt as u,br as d,fi as f,gi as p,li as m,ni as h,oi as g,ri as _,ui as v,vi as y,x as b,yr as x}from"./qwr98M1s.js";import"./DJ_R2Tom.js";import{t as S}from"./CrTykOds.js";var C={class:`flex h-full items-center justify-center overflow-y-auto bg-base-100 p-4`},w={class:`animate-spring-up mx-auto w-full max-w-md`},T={class:`mb-8 text-center`},E={class:`mx-auto mb-4 flex h-14 w-14 items-center justify-center rounded-box bg-primary/12 text-primary`},D={class:`mt-2 text-sm text-base-content`},O={class:`mt-6 text-center`},k=f({__name:`index`,setup(f){let{t:k}=x();c({title:h(()=>k(`home`))});let A=i(),j=u(),M=e(),N=l(),P=o(),F=t(null),I=h(()=>A.endpointList.length>0);return p(async()=>{if(M.public.mockMode||A.currentEndpoint){N.replace(`/${j.defaultPage||`overview`}`);return}await F.value?.autoLogin(P.query)}),(e,t)=>{let i=S,o=d;return y(),g(`div`,C,[_(`div`,w,[_(`div`,T,[_(`div`,E,[v(n(r),{size:28})]),t[0]||=_(`h1`,{class:`text-3xl font-bold tracking-tight text-base-content sm:text-4xl`},[m(` MetaCube`),_(`span`,{class:`text-primary`},`XD`)],-1),_(`p`,D,s(n(k)(`connectPrompt`)),1)]),v(i,{ref_key:`connectForm`,ref:F,"submit-label":n(k)(`connect`)},null,8,[`submit-label`]),_(`div`,O,[v(o,{to:`/setup`,class:`inline-flex items-center gap-1.5 text-sm text-base-content/80 no-underline transition-colors hover:text-base-content`},{default:a(()=>[v(n(b),{size:15}),_(`span`,null,s(n(I)?n(k)(`savedEndpoints`):n(k)(`setup`)),1)]),_:1})])])])}}});export{k as default};
+1
View File
@@ -0,0 +1 @@
import{Ci as e,Mi as t,Mr as n,Ri as r,Yt as i,Zt as a,bi as o,fi as s,oi as c,vi as l,zi as u}from"./qwr98M1s.js";var d=[`data-theme`],f=s({__name:`blank`,setup(s){let f=a(),p=i(),m=t(null);return e(m,e=>{e&&(p.rootElement=e)}),e([()=>f.autoSwitchTheme,n()],([e,t])=>{e&&(f.curTheme=t?f.favNightTheme:f.favDayTheme)},{immediate:!0}),e(()=>f.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0}),(e,t)=>(l(),c(`div`,{ref_key:`rootElement`,ref:m,class:u([`relative flex h-screen flex-col overscroll-y-none bg-base-100 antialiased`,r(f).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":r(f).curTheme},[o(e.$slots,`default`)],10,d))}});export{f as default};
-2
View File
@@ -1,2 +0,0 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BdJb-0em.js","./QTnfLwEv.js"])))=>i.map(i=>d[i]);
import{r as e}from"./QTnfLwEv.js";import{tn as t}from"#entry";var n=null;function r(){return n||=t(()=>import(`./BdJb-0em.js`).then(t=>e(t.default,1)).then(e=>{let t=e.default;return t.setOptions({time:{timezone:void 0}}),t}),__vite__mapDeps([0,1]),import.meta.url),n}export{r as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{$r as e,Mi as t,Ri as n,S as r,Sr as i,Ur as a,V as o,Vi as s,Vr as c,ai as l,ei as u,fi as d,gi as f,ni as p,o as m,oi as h,ri as g,rt as _,ui as v,vi as y,yi as b,yr as x}from"./qwr98M1s.js";import"./BglFey7D.js";import"./DJ_R2Tom.js";import"./CERmvxNf.js";import{t as S}from"./wwV3urne.js";import{n as C,r as w,t as T}from"./jAZzDANp.js";import{t as E}from"./CrTykOds.js";var D={class:`flex h-full items-center justify-center overflow-y-auto bg-base-100 p-4`},O={class:`animate-spring-up mx-auto w-full max-w-md`},k={class:`mb-8 text-center`},A={class:`mb-4`},j={class:`mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-box bg-primary/12 text-primary`},M={class:`text-[0.9375rem] text-base-content/80`},N={key:0,class:`mt-6`},P={class:`mb-3 text-[0.8125rem] font-semibold tracking-widest text-base-content/70 uppercase`},F=[`onClick`],I={class:`flex h-7 w-7 shrink-0 items-center justify-center rounded-md bg-base-300 text-base-content/60`},L={class:`flex min-w-0 flex-1 flex-col gap-0.5`},R={class:`flex items-center gap-1.5`},z=[`value`,`placeholder`,`onInput`],B={key:0,class:`overflow-hidden pl-[1.125rem] text-[0.6875rem] text-ellipsis whitespace-nowrap text-base-content/50`},V=[`onClick`],H=d({__name:`setup`,setup(d){let{t:H}=x();c({title:p(()=>H(`setup`))});let U=a(),W=i(),G=t(null);function K(e){W.removeEndpoint(e)}function q(e,t){W.updateEndpoint(e,{label:t})}let J=t(null);return S(J,p({get:()=>W.endpointList,set:e=>W.setEndpointList(e)}),{handle:`.drag-handle`,animation:150,watchElement:!0}),f(async()=>{await G.value?.autoLogin(U.query,{tryDefault:!1})}),(t,i)=>{let a=w,c=C,d=T,f=E;return y(),h(`div`,D,[g(`div`,O,[v(a,{class:`mb-6`}),v(c,{class:`mb-6`}),v(d,{class:`mb-6`}),g(`div`,k,[g(`div`,A,[g(`div`,j,[v(n(r),{size:32})]),i[2]||=g(`h1`,{class:`text-3xl font-bold tracking-wide text-base-content uppercase sm:text-4xl`},[g(`span`,null,`metacube`),g(`span`,{class:`text-base-content/40`},`(`),g(`a`,{class:`text-primary no-underline transition-colors duration-200 hover:text-primary/80`,href:`https://github.com/metacubex/metacubexd`,target:`_blank`},` xd `),g(`span`,{class:`text-base-content/40`},`)`)],-1)]),g(`p`,M,s(n(H)(`setupDescription`)),1)]),v(f,{ref_key:`connectForm`,ref:G,"submit-label":n(H)(`add`)},null,8,[`submit-label`]),n(W).endpointList.length>0?(y(),h(`div`,N,[g(`h3`,P,s(n(H)(`savedEndpoints`)),1),g(`div`,{ref_key:`endpointListRef`,ref:J,class:`flex flex-col gap-3`},[(y(!0),h(u,null,b(n(W).endpointList,t=>(y(),h(`div`,{key:t.id,class:`group flex cursor-pointer items-center gap-2 rounded-xl border border-base-content/10 bg-base-200 p-3 transition-colors duration-200 hover:border-base-content/20 hover:bg-base-300`,onClick:e=>n(G)?.selectEndpoint(t.id)},[v(n(_),{class:`drag-handle shrink-0 cursor-grab text-base-content/30 transition-colors duration-200 hover:text-base-content/60 active:cursor-grabbing`,size:16,onClick:i[0]||=e(()=>{},[`stop`])}),g(`div`,I,[v(n(r),{size:16})]),g(`div`,L,[g(`div`,R,[v(n(o),{class:`shrink-0 text-base-content/30 transition-colors duration-200 group-hover:text-base-content/50`,size:12}),g(`input`,{value:t.label,type:`text`,class:`min-w-0 flex-1 border-none bg-transparent p-0 text-[0.8125rem] font-medium text-base-content transition-colors duration-200 placeholder:text-base-content/60 focus:outline-none`,placeholder:t.url,onClick:i[1]||=e(()=>{},[`stop`]),onInput:e=>q(t.id,e.target.value)},null,40,z)]),t.label?(y(),h(`span`,B,s(t.url),1)):l(``,!0)]),g(`button`,{class:`flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content/50 transition-all duration-200 hover:bg-error/15 hover:text-error`,onClick:e(e=>K(t.id),[`stop`])},[v(n(m),{size:14})],8,V)],8,F))),128))],512)])):l(``,!0)])])}}});export{H as default};
-1
View File
@@ -1 +0,0 @@
import{at as e,lt as t}from"./BaEmVbmJ.js";import{rn as n}from"#entry";import"./58WavC4P.js";var r=n(`global`,()=>{let n=t(null),r=t(null),i=t(null),a=e({download:[],upload:[]}),o=e([]),s=e([]);return{rootElement:n,latestTraffic:r,latestMemory:i,trafficChartHistory:a,memoryChartHistory:o,connectionCountHistory:s,setLatestTraffic:e=>{r.value=e},setLatestMemory:e=>{i.value=e},addTrafficDataPoint:(e,t,n)=>{a.download.push([e,t]),a.upload.push([e,n]),a.download.length>30&&a.download.shift(),a.upload.length>30&&a.upload.shift()},addMemoryDataPoint:(e,t)=>{o.push([e,t]),o.length>30&&o.shift()},addConnectionCountDataPoint:(e,t)=>{s.push([e,t]),s.length>30&&s.shift()},clearChartHistory:()=>{a.download.length=0,a.upload.length=0,o.length=0,s.length=0}}});export{r as t};
-1
View File
@@ -1 +0,0 @@
import{st as e}from"./BaEmVbmJ.js";import{t}from"./GrjURjPB.js";import{v as n}from"./tMS9x3w-.js";var r=2700*1e3,i=600*1e3,a=`reverseDnsCache`,o=200,s=new Map,c=new Map,l=e({}),u=new Set;function d(e,t){l[e]===t||u.has(e)||(u.add(e),queueMicrotask(()=>{u.delete(e),l[e]!==t&&(l[e]=t)}))}function f(e){if(!e)return!1;if(e.includes(`:`)){let t=e.split(`%`)[0].toLowerCase();return!(t===`::`||t===`::1`||/^fe[89ab]/.test(t))}let t=e.split(`.`);if(t.length!==4)return!1;for(let e of t)if(!/^\d{1,3}$/.test(e)||Number(e)>255)return!1;let n=Number(t[0]),r=Number(t[1]);return!(n===127||n===0||n===169&&r===254)}function p(e){let t=e.split(`.`);if(t.length!==4)return null;for(let e of t)if(!/^\d{1,3}$/.test(e)||Number(e)>255)return null;return`${t[3]}.${t[2]}.${t[1]}.${t[0]}.in-addr.arpa`}function m(e){let t=e.split(`%`)[0].split(`::`);if(t.length>2)return null;let n=t[0]?t[0].split(`:`):[],r=t.length===2&&t[1]?t[1].split(`:`):[],i;if(t.length===2){let e=8-n.length-r.length;if(e<0)return null;let t=[];for(let n=0;n<e;n++)t.push(`0`);i=[...n,...t,...r]}else i=n;if(i.length!==8)return null;let a=``;for(let e of i){if(!/^[0-9a-f]{1,4}$/i.test(e))return null;a+=e.padStart(4,`0`).toLowerCase()}return`${a.split(``).reverse().join(`.`)}.ip6.arpa`}function h(e){return e.includes(`:`)?m(e):p(e)}function g(e,t){let n=e.name===null?i:r;return t-e.ts>n}function _(){try{let e=localStorage.getItem(a);if(!e)return{};let t=JSON.parse(e);return t&&typeof t==`object`?t:{}}catch{return{}}}function v(e){try{let t=Object.keys(e);if(t.length>o){let n={};for(let r of t.slice(t.length-o)){let t=e[r];t&&(n[r]=t)}e=n}localStorage.setItem(a,JSON.stringify(e))}catch{}}function y(e,t){let n=_();delete n[e],n[e]=t,v(n)}var b=!1;function x(){if(b)return;b=!0;let e=Date.now();for(let[t,n]of Object.entries(_()))n&&typeof n.name==`string`&&typeof n.ts==`number`&&!g(n,e)&&!s.has(t)&&s.set(t,n)}x();function S(){let e=t();async function r(e){let t=h(e);if(!t)return null;try{let e=(await n().get(`dns/query`,{searchParams:{name:t,type:`PTR`}}).json()).Answer?.[0]?.data;return e?e.replace(/\.$/,``):null}catch{return null}}function i(t){if(!e.resolveClientHostname||!t||!f(t))return;let n=Date.now(),i=s.get(t);if(i){if(!g(i,n)){i.name&&d(t,i.name);return}s.delete(t),l[t]&&delete l[t]}if(c.has(t))return;let a=r(t);c.set(t,a),a.then(e=>{let n={name:e,ts:Date.now()};s.set(t,n),e&&(l[t]=e,y(t,n))}).finally(()=>c.delete(t))}function a(e){if(e)return i(e),l[e]}function o(t){return t?e.resolveClientHostname&&a(t)||t:``}return{lookup:i,get:a,label:o}}export{S as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3
View File
@@ -0,0 +1,3 @@
import{Mi as e,_n as t,gn as n,ni as r,t as i,yr as a}from"./qwr98M1s.js";function o(e){return e.split(`
`).map(e=>e.trim()).filter(e=>e.length>0)}function s(e){return e.join(`
`)}function c(){let c=t(),{hasFeature:l}=n(),{t:u}=a(),d=r(()=>l(`system-proxy`)),f=e(!1),p=e(0),m=e(``),h=e(!1),g=e=>{f.value=e.enabled,p.value=e.port,m.value=s(e.bypass)},_=async()=>{h.value=!0;try{g(await c.getSysProxy())}catch(e){i.error(u(`systemProxyLoadFailed`),{description:e instanceof Error?e.message:String(e)})}finally{h.value=!1}},v=async e=>{h.value=!0;try{return g(await c.setSysProxy({enabled:f.value,bypass:o(m.value)})),e?.silent||i.success(u(`systemProxyApplied`)),!0}catch(e){return i.error(u(`systemProxyApplyFailed`),{description:e instanceof Error?e.message:String(e)}),!1}finally{h.value=!1}};return{available:d,enabled:f,port:p,bypassText:m,loading:h,load:_,save:v,toggle:async e=>{let t=f.value;f.value=e,await v({silent:!0})||(f.value=t)}}}export{c as t};
+1
View File
@@ -0,0 +1 @@
import{Kt as e,Mi as t,_n as n,ni as r,t as i,yr as a}from"./qwr98M1s.js";function o(e){return typeof e==`object`&&!!e}function s(e){return typeof e==`string`&&e.trim()?e:void 0}function c(e){if(o(e)){let t=e.data;if(typeof t==`string`&&t.trim())return t;if(o(t)){let e=t.data;if(o(e)){let t=s(e.error)??s(e.message);if(t)return t}let n=s(t.error)??s(t.statusMessage)??s(t.message);if(n)return n}}return e instanceof Error?e.message:String(e)}function l(){let o=n(),s=e(),{t:l}=a(),u=t([]),d=t(!1),f=r(()=>u.value.filter(e=>e.type!==`merge`&&e.type!==`script`)),p=r(()=>u.value.filter(e=>e.type===`merge`)),m=r(()=>u.value.filter(e=>e.type===`script`)),h=t(void 0),g=async()=>{d.value=!0;try{u.value=await o.listProfiles()}finally{d.value=!1}},_=async e=>{await o.createProfile(e),await g()},v=async e=>{await _({name:e,type:`merge`})},y=async e=>{await _({name:e,type:`script`})},b=async(e,t)=>{await o.duplicateProfile(e,t),await g()},x=async e=>{await o.deleteProfile(e),await g()},S=async(e,t)=>{await o.importProfile(e,t),await g()},C=async e=>{try{return await o.refreshProfile(e),await g(),i.success(l(`profilesRefreshed`)),!0}catch(e){return i.error(l(`profilesRefreshFailed`),{description:c(e)}),!1}},w=async e=>{try{return await o.refreshAndActivateProfile(e),await g(),i.success(l(`profilesRefreshed`)),!0}catch(e){return i.error(l(`profilesRefreshFailed`),{description:c(e)}),!1}},T=async(e,t)=>{await o.updateProfile(e,{content:t}),await g()},E=async(e,t)=>{await o.updateProfile(e,{updateInterval:t}),await g()},D=e=>o.getProfile(e),O=e=>o.validateProfile(e),k=async e=>{let t=await o.activateProfile(e);return h.value=e,await g(),await s.closeAllConnections(),t},A=async()=>{if(!h.value){i.info(l(`profilesMergeNoActiveBase`));return}await o.activateProfile(h.value)};return{profiles:u,baseProfiles:f,mergeProfiles:p,scriptProfiles:m,activeBaseId:h,loading:d,refresh:g,create:_,createMerge:v,createScript:y,duplicate:b,remove:x,importUrl:S,refreshRemote:C,refreshAndApply:w,save:T,saveMerge:async(e,t)=>{try{await o.updateProfile(e,{content:t}),await g(),await A()}catch(e){i.error(l(`profilesMergeUpdateFailed`),{description:c(e)})}},saveScript:async(e,t)=>{try{await o.updateProfile(e,{content:t}),await g(),await A()}catch(e){i.error(l(`profilesScriptUpdateFailed`),{description:c(e)})}},setEnabled:async(e,t)=>{try{await o.updateProfile(e,{enabled:t}),await g(),await A()}catch(e){i.error(l(`profilesMergeUpdateFailed`),{description:c(e)})}},setScriptEnabled:async(e,t)=>{try{await o.updateProfile(e,{enabled:t}),await g(),await A()}catch(e){i.error(l(`profilesScriptUpdateFailed`),{description:c(e)})}},setUpdateInterval:E,load:D,validate:O,activate:k}}export{c as n,l as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{D as e,H as t,K as n,b as r,x as i,yt as a}from"./BaEmVbmJ.js";var o={key:0,class:`h-px flex-1 bg-base-content/15`},s={key:1,class:`h-px flex-1 bg-base-content/15`},c=Object.assign(e({__name:`ConfigTitle`,props:{withDivider:{type:Boolean}},setup(e){return(c,l)=>(t(),i(`div`,{class:a([`py-2 text-center text-lg font-semibold text-base-content`,{"relative flex items-center gap-4":e.withDivider}])},[e.withDivider?(t(),i(`span`,o)):r(``,!0),n(c.$slots,`default`),e.withDivider?(t(),i(`span`,s)):r(``,!0)],2))}}),{__name:`ConfigTitle`});export{c as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
function e(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}export{e as t};
+1
View File
@@ -0,0 +1 @@
import{t as e}from"./RlNXRLY6.js";var t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,a=(e,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of r(a))!i.call(e,c)&&c!==o&&t(e,c,{get:()=>a[c],enumerable:!(s=n(a,c))||s.enumerable});return e},o=(e,t,n)=>(a(e,t,`default`),n&&a(n,t,`default`)),s={};o(s,e);var c={comments:{lineComment:`#`},brackets:[[`{`,`}`],[`[`,`]`],[`(`,`)`]],autoClosingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`},{open:`'`,close:`'`}],surroundingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`},{open:`'`,close:`'`}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:s.languages.IndentAction.Indent}}]},l={tokenPostfix:`.yaml`,brackets:[{token:`delimiter.bracket`,open:`{`,close:`}`},{token:`delimiter.square`,open:`[`,close:`]`}],keywords:[`true`,`True`,`TRUE`,`false`,`False`,`FALSE`,`null`,`Null`,`Null`,`~`],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:`@whitespace`},{include:`@comment`},[/%[^ ]+.*$/,`meta.directive`],[/---/,`operators.directivesEnd`],[/\.{3}/,`operators.documentEnd`],[/[-?:](?= )/,`operators`],{include:`@anchor`},{include:`@tagHandle`},{include:`@flowCollections`},{include:`@blockStyle`},[/@numberInteger(?![ \t]*\S+)/,`number`],[/@numberFloat(?![ \t]*\S+)/,`number.float`],[/@numberOctal(?![ \t]*\S+)/,`number.octal`],[/@numberHex(?![ \t]*\S+)/,`number.hex`],[/@numberInfinity(?![ \t]*\S+)/,`number.infinity`],[/@numberNaN(?![ \t]*\S+)/,`number.nan`],[/@numberDate(?![ \t]*\S+)/,`number.date`],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,[`type`,`white`,`operators`,`white`]],{include:`@flowScalars`},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":`keyword`,"@default":`string`}}]],object:[{include:`@whitespace`},{include:`@comment`},[/\}/,`@brackets`,`@pop`],[/,/,`delimiter.comma`],[/:(?= )/,`operators`],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,`type`],{include:`@flowCollections`},{include:`@flowScalars`},{include:`@tagHandle`},{include:`@anchor`},{include:`@flowNumber`},[/[^\},]+/,{cases:{"@keywords":`keyword`,"@default":`string`}}]],array:[{include:`@whitespace`},{include:`@comment`},[/\]/,`@brackets`,`@pop`],[/,/,`delimiter.comma`],{include:`@flowCollections`},{include:`@flowScalars`},{include:`@tagHandle`},{include:`@anchor`},{include:`@flowNumber`},[/[^\],]+/,{cases:{"@keywords":`keyword`,"@default":`string`}}]],multiString:[[/^( +).+$/,`string`,`@multiStringContinued.$1`]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":`string`,"@default":{token:`@rematch`,next:`@popall`}}}]],whitespace:[[/[ \t\r\n]+/,`white`]],comment:[[/#.*$/,`comment`]],flowCollections:[[/\[/,`@brackets`,`@array`],[/\{/,`@brackets`,`@object`]],flowScalars:[[/"([^"\\]|\\.)*$/,`string.invalid`],[/'([^'\\]|\\.)*$/,`string.invalid`],[/'[^']*'/,`string`],[/"/,`string`,`@doubleQuotedString`]],doubleQuotedString:[[/[^\\"]+/,`string`],[/@escapes/,`string.escape`],[/\\./,`string.escape.invalid`],[/"/,`string`,`@pop`]],blockStyle:[[/[>|][0-9]*[+-]?$/,`operators`,`@multiString`]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,`number`],[/@numberFloat(?=[ \t]*[,\]\}])/,`number.float`],[/@numberOctal(?=[ \t]*[,\]\}])/,`number.octal`],[/@numberHex(?=[ \t]*[,\]\}])/,`number.hex`],[/@numberInfinity(?=[ \t]*[,\]\}])/,`number.infinity`],[/@numberNaN(?=[ \t]*[,\]\}])/,`number.nan`],[/@numberDate(?=[ \t]*[,\]\}])/,`number.date`]],tagHandle:[[/\![^ ]*/,`tag`]],anchor:[[/[&*][^ ]+/,`namespace`]]}};export{c as conf,l as language};
+1
View File
@@ -0,0 +1 @@
import{$r as e,Mi as t,Ri as n,Si as r,Vi as i,ai as a,bi as o,fi as s,n as c,o as l,oi as u,ri as d,ui as f,vi as p,zi as m}from"./qwr98M1s.js";var h=[`aria-labelledby`],g={class:`sticky top-0 z-10 flex items-center justify-between px-5 py-4 max-sm:pt-[max(1rem,env(safe-area-inset-top))]`,style:{background:`var(--color-base-200)`,borderBottom:`1px solid var(--modal-border)`}},_={class:`flex items-center gap-3 text-lg font-bold text-base-content [&>svg]:text-primary`},v=[`id`],y={key:0,class:`flex-1 overflow-y-auto p-5 max-sm:pb-[max(1.25rem,env(safe-area-inset-bottom))]`},b={key:1,class:`sticky bottom-0 z-10 flex items-center justify-end px-5 py-4 max-sm:pb-[max(1rem,env(safe-area-inset-bottom))]`,style:{background:`var(--color-base-200)`,borderTop:`1px solid var(--modal-border)`}},x={class:`flex justify-end gap-2`},S=360,C=s({__name:`Modal`,props:{title:{}},emits:[`close`],setup(s,{expose:c,emit:C}){let w=C,T=t(),E=t(!1),D=t(!1),O=r(),k;function A(){return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}function j(){k!==void 0&&(clearTimeout(k),k=void 0)}function M(){j(),T.value?.showModal(),D.value=!0,requestAnimationFrame(()=>{E.value=!0})}function N(){E.value=!1,j(),k=setTimeout(()=>{k=void 0,T.value?.close(),D.value=!1,w(`close`)},A()?0:S)}return c({open:M,close:N}),(t,r)=>(p(),u(`dialog`,{ref_key:`dialogRef`,ref:T,class:`modal modal-bottom sm:modal-middle`,"aria-modal":`true`,"aria-labelledby":s.title?n(O):void 0,style:{"--modal-border":`color-mix(in oklab, var(--color-base-content) 10%, transparent)`},onCancel:e(N,[`prevent`])},[d(`div`,{class:m([`modal-shell flex max-h-[90vh] w-[95%] max-w-2xl flex-col overflow-hidden rounded-2xl p-0 sm:w-11/12`,n(E)?`is-open`:``]),style:{background:`var(--color-base-100)`,border:`1px solid var(--modal-border)`,boxShadow:`0 25px 50px -12px color-mix(in oklab, var(--color-base-content) 25%, transparent), 0 0 0 1px var(--modal-border), inset 0 1px 0 0 color-mix(in oklab, var(--color-base-content) 6%, transparent)`},onContextmenu:r[0]||=e(()=>{},[`prevent`])},[d(`div`,g,[d(`div`,_,[o(t.$slots,`icon`,{},void 0,!0),d(`span`,{id:n(O)},i(s.title),9,v)]),d(`button`,{class:`modal-close flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-transparent`,style:{border:`1px solid var(--modal-border)`,color:`color-mix(in oklab, var(--color-base-content) 60%, transparent)`},onClick:N},[f(n(l),{size:18})])]),n(D)?(p(),u(`div`,y,[o(t.$slots,`default`,{},void 0,!0)])):a(``,!0),n(D)&&t.$slots.actions?(p(),u(`div`,b,[d(`div`,x,[o(t.$slots,`actions`,{},void 0,!0)])])):a(``,!0)],34),d(`form`,{method:`dialog`,class:m([`fixed inset-0 modal-backdrop -z-[1]`,n(E)?`is-open`:``])},[d(`button`,{class:`absolute inset-0 h-full w-full cursor-pointer border-none bg-transparent`,onClick:N})],2)],40,h))}}),w=Object.assign(c(C,[[`__scopeId`,`data-v-fed32a7d`]]),{__name:`Modal`});export{w as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Bi as e,Gi as t,Ri as n,Vi as r,ai as i,ei as a,fi as o,gr as s,hr as c,ni as l,oi as u,ri as d,vi as f,yr as p}from"./qwr98M1s.js";var m=t(c(),1),h={class:`flex items-center gap-2 pt-1`},g={class:`h-2 flex-1 overflow-hidden rounded-full bg-base-content/15`},_={class:`flex items-center justify-center rounded-full bg-secondary px-2 py-0.5 text-xs font-semibold text-secondary-content`},v={class:`mt-1.5 flex flex-wrap items-center justify-between gap-2`},y={class:`text-sm text-base-content/60`},b={class:`text-sm text-base-content/60`},x=o({__name:`SubscriptionInfo`,props:{subscriptionInfo:{}},setup(t){let o=t,{t:c}=p(),x=l(()=>o.subscriptionInfo?s(o.subscriptionInfo.Total||0,{units:`iec`}).toString():`0 B`),S=l(()=>{if(!o.subscriptionInfo)return`0 B`;let{Download:e=0,Upload:t=0}=o.subscriptionInfo;return s(e+t,{units:`iec`}).toString()}),C=l(()=>{if(!o.subscriptionInfo?.Total)return 0;let{Download:e=0,Upload:t=0,Total:n=1}=o.subscriptionInfo;return Math.min(Number(((e+t)/n*100).toFixed(1)),999)}),w=l(()=>o.subscriptionInfo?.Expire?(0,m.default)(o.subscriptionInfo.Expire*1e3).format(`YYYY-MM-DD`):c(`noExpire`));return(o,s)=>t.subscriptionInfo?(f(),u(a,{key:0},[d(`div`,h,[d(`div`,g,[d(`div`,{class:`h-full rounded-full transition-[width] duration-500 ease-out`,style:e({width:`${n(C)}%`,background:`linear-gradient(90deg, var(--color-primary), var(--color-secondary))`})},null,4)]),d(`div`,_,r(n(C))+`% `,1)]),d(`div`,v,[d(`div`,y,r(n(S))+` / `+r(n(x)),1),d(`div`,b,r(n(c)(`expire`))+`: `+r(n(w)),1)])],64)):i(``,!0)}}),S=Object.assign(x,{__name:`SubscriptionInfo`});export{S as t};
+1
View File
@@ -0,0 +1 @@
import{Ri as e,ai as t,bi as n,fi as r,ii as i,n as a,ni as o,oi as s,vi as c,xi as l,zi as u}from"./qwr98M1s.js";var d=[`type`,`disabled`],f={key:0,class:`loading loading-sm loading-spinner`},p=r({__name:`Button`,props:{type:{default:`button`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},icon:{},class:{}},emits:[`click`],setup(r){let a=r,p=o(()=>a.class||``),m=o(()=>p.value.includes(`btn-`));return(a,o)=>(c(),s(`button`,{type:r.type,class:u([`btn-press inline-flex items-center justify-center gap-2`,[e(m)&&`btn`,e(p),r.loading&&`btn-disabled cursor-wait`]]),disabled:r.disabled||r.loading,onClick:o[0]||=e=>a.$emit(`click`,e)},[r.loading?(c(),s(`span`,f)):t(``,!0),r.icon?(c(),i(l(r.icon),{key:1})):n(a.$slots,`default`,{key:2},void 0,!0)],10,d))}}),m=Object.assign(a(p,[[`__scopeId`,`data-v-9a155aa4`]]),{__name:`Button`});export{m as t};
+1
View File
@@ -0,0 +1 @@
import{Ci as e,mi as t}from"./qwr98M1s.js";function n(n){let{isOpen:r,triggerEl:i,menuEl:a,close:o}=n,s=n.itemSelector??`[role="menuitem"]`,c=typeof document<`u`,l=()=>a.value?Array.from(a.value.querySelectorAll(s)):[],u=e=>{let t=l();t.length&&t[(e%t.length+t.length)%t.length]?.focus()},d=()=>{let e=l();if(!e.length)return;let t=e.findIndex(e=>e.getAttribute(`aria-current`)===`true`||e.dataset.current===`true`);e[t>=0?t:0]?.focus()},f=()=>c?l().indexOf(document.activeElement):-1;return e(r,(e,n)=>{if(c){if(e)t(d);else if(n){let e=document.activeElement;(!e||e===document.body||a.value?.contains(e))&&i.value?.focus()}}}),{onKeydown:e=>{switch(e.key){case`Escape`:e.preventDefault(),o();break;case`ArrowDown`:e.preventDefault(),u(f()+1);break;case`ArrowUp`:e.preventDefault(),u(f()-1);break;case`Home`:e.preventDefault(),u(0);break;case`End`:e.preventDefault(),u(l().length-1);break}},focusActiveOrFirst:d}}export{n as t};
-1
View File
@@ -1 +0,0 @@
import{lt as e}from"./BaEmVbmJ.js";import{Jt as t,rn as n}from"#entry";var r=20,i=`nodePerformanceHistory`,a=n(`nodeRecommendation`,()=>{let n=e(new Map),a=t(`scoringWeights`,{latency:50,stability:30,successRate:20}),o=t(`excludedNodes`,[]),s=t(`autoSwitchToRecommended`,!1),c=t(`minTestInterval`,1),l=e({total:0,completed:0,current:null,isRunning:!1}),u=()=>{try{let e=localStorage.getItem(i);if(e){let t=JSON.parse(e);n.value=new Map(Object.entries(t))}}catch(e){console.warn(`Failed to load node performance data:`,e)}},d=()=>{try{let e=Object.fromEntries(n.value);localStorage.setItem(i,JSON.stringify(e))}catch(e){console.warn(`Failed to save node performance data:`,e)}};return u(),{performanceData:n,scoringWeights:a,excludedNodes:o,autoSwitchEnabled:s,minTestInterval:c,batchTestProgress:l,recordTestResult:(e,t,i)=>{let a=Date.now(),o=n.value.get(e),s={timestamp:a,latency:t,success:i};o?(o.history=[s,...o.history].slice(0,r),o.lastTestTime=a,o.score=null):n.value.set(e,{nodeName:e,history:[s],lastTestTime:a,score:null}),d()},recordBatchResults:e=>{let t=Date.now();for(let[i,a]of Object.entries(e)){let e=a>0,o={timestamp:t,latency:e?a:null,success:e},s=n.value.get(i);s?(s.history=[o,...s.history].slice(0,r),s.lastTestTime=t,s.score=null):n.value.set(i,{nodeName:i,history:[o],lastTestTime:t,score:null})}d()},getNodePerformance:e=>n.value.get(e),isExcluded:e=>o.value.includes(e),toggleExclusion:e=>{let t=o.value.indexOf(e);t>=0?o.value.splice(t,1):o.value.push(e)},clearAllData:()=>{n.value.clear(),localStorage.removeItem(i)},updateWeights:e=>{a.value={...a.value,...e}},loadFromStorage:u,saveToStorage:d}});export{a as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
var e=1,t=new Set([`endpointList`,`selectedEndpoint`,`geoIPCache`]),n=[`bing`,`vue-query`];function r(e){return t.has(e)?!0:n.some(t=>e.startsWith(t))}function i(){function t(){let e={};for(let t=0;t<localStorage.length;t++){let n=localStorage.key(t);if(!n||r(n))continue;let i=localStorage.getItem(n);i!==null&&(e[n]=i)}return e}function n(){return{app:`metacubexd`,version:e,exportedAt:new Date().toISOString(),settings:t()}}function i(){let e=new Blob([JSON.stringify(n(),null,2)],{type:`application/json`}),t=URL.createObjectURL(e),r=document.createElement(`a`);r.href=t,r.download=`metacubexd-settings-${new Date().toISOString().slice(0,19).replaceAll(`:`,`-`).replace(`T`,`-`)}.json`,r.click(),URL.revokeObjectURL(t)}function a(){return n()}function o(e){if(!e||e.app!==`metacubexd`||typeof e.settings!=`object`||e.settings===null)throw Error(`Not a valid metacubexd settings backup`);let t=0;for(let[n,i]of Object.entries(e.settings))r(n)||typeof i!=`string`||(localStorage.setItem(n,i),t++);return t}async function s(e){let t=await e.text(),n;try{n=JSON.parse(t)}catch{throw Error(`Invalid JSON file`)}return o(n)}return{downloadSettings:i,importSettings:s,exportSettings:a,applySettings:o}}export{i as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Ri as e,Ti as t,Vi as n,Wr as r,Zt as i,ai as a,fi as o,gn as s,k as c,li as l,n as u,ni as d,oi as f,ri as p,ui as m,vi as h,yr as g}from"./qwr98M1s.js";import{t as _}from"./DJ_R2Tom.js";import{t as v}from"./1DnVlyxU.js";var y={key:0,class:`ob-banner-in flex flex-wrap items-center gap-3 rounded-xl border border-primary/20 bg-primary/8 px-4 py-3`},b={class:`flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary`},x={class:`min-w-0 flex-1`},S={class:`text-sm font-semibold text-base-content`},C={class:`text-xs text-base-content/60`},w={class:`flex items-center gap-3`},T=o({__name:`OnboardingEmptyState`,props:{context:{}},setup(o){let{t:u}=g(),{hasAgent:T,hasFeature:E,ready:D}=s(),{ready:O,hasBaseProfile:k}=v(),A=i(),j=r(),M=d(()=>T.value&&D.value&&E(`profiles`)&&O.value&&!k.value),N=()=>j.push(`/profiles`),P=()=>{A.onboardingDismissed=!1};return(r,i)=>{let o=_;return e(M)?(h(),f(`div`,y,[p(`div`,b,[m(e(c),{size:18})]),p(`div`,x,[p(`p`,S,n(e(u)(`onboardingEmptyTitle`)),1),p(`p`,C,n(e(u)(`onboardingEmptyBody`)),1)]),p(`div`,w,[m(o,{class:`btn-sm btn-primary`,onClick:N},{default:t(()=>[l(n(e(u)(`onboardingEmptyImport`)),1)]),_:1}),p(`button`,{class:`cursor-pointer border-none bg-transparent text-xs text-base-content/50 underline-offset-2 transition-colors duration-200 hover:text-base-content hover:underline`,onClick:P},n(e(u)(`onboardingEmptyRunSetup`)),1)])])):a(``,!0)}}}),E=Object.assign(u(T,[[`__scopeId`,`data-v-8c76b21e`]]),{__name:`OnboardingEmptyState`});export{E as t};
@@ -1,2 +1,2 @@
try{self[`workbox:window:7.4.0`]&&_()}catch{}function e(e,t){return new Promise((function(n){var r=new MessageChannel;r.port1.onmessage=function(e){n(e.data)},e.postMessage(t,[r.port2])}))}function t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function r(e,n){var r=typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,n){if(e){if(typeof e==`string`)return t(e,n);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. try{self[`workbox:window:7.4.0`]&&_()}catch{}function e(e,t){return new Promise((function(n){var r=new MessageChannel;r.port1.onmessage=function(e){n(e.data)},e.postMessage(t,[r.port2])}))}function t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}(e.prototype,t),Object.defineProperty(e,`prototype`,{writable:!1}),e}function r(e,n){var r=typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,n){if(e){if(typeof e==`string`)return t(e,n);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(e,t){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(e,t)}function a(e){var t=function(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}(e,`string`);return typeof t==`symbol`?t:t+``}try{self[`workbox:core:7.4.0`]&&_()}catch{}var o=function(){var e=this;this.promise=new Promise((function(t,n){e.resolve=t,e.reject=n}))};function s(e,t){var n=location.href;return new URL(e,n).href===new URL(t,n).href}var c=function(e,t){this.type=e,Object.assign(this,t)};function l(e,t,n){return e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e}function u(){}var d={type:`SKIP_WAITING`};function f(e,t){return e&&e.then?e.then(u):Promise.resolve()}var p=function(t){function r(e,n){var r,i;return n===void 0&&(n={}),(r=t.call(this)||this).nn={},r.tn=0,r.rn=new o,r.en=new o,r.on=new o,r.un=0,r.an=new Set,r.cn=function(){var e=r.fn,t=e.installing;r.tn>0||!s(t.scriptURL,r.sn.toString())||performance.now()>r.un+6e4?(r.vn=t,e.removeEventListener(`updatefound`,r.cn)):(r.hn=t,r.an.add(t),r.rn.resolve(t)),++r.tn,t.addEventListener(`statechange`,r.ln)},r.ln=function(e){var t=r.fn,n=e.target,i=n.state,a=n===r.vn,o={sw:n,isExternal:a,originalEvent:e};!a&&r.mn&&(o.isUpdate=!0),r.dispatchEvent(new c(i,o)),i===`installed`?r.wn=self.setTimeout((function(){i===`installed`&&t.waiting===n&&r.dispatchEvent(new c(`waiting`,o))}),200):i===`activating`&&(clearTimeout(r.wn),a||r.en.resolve(n))},r.yn=function(e){var t=r.hn,n=t!==navigator.serviceWorker.controller;r.dispatchEvent(new c(`controlling`,{isExternal:n,originalEvent:e,sw:t,isUpdate:r.mn})),n||r.on.resolve(t)},r.gn=(i=function(e){var t=e.data,n=e.ports,i=e.source;return l(r.getSW(),(function(){r.an.has(i)&&r.dispatchEvent(new c(`message`,{data:t,originalEvent:e,ports:n,sw:i}))}))},function(){var e=[...arguments];try{return Promise.resolve(i.apply(this,e))}catch(e){return Promise.reject(e)}}),r.sn=e,r.nn=n,navigator.serviceWorker.addEventListener(`message`,r.gn),r}var a,u=t;(a=r).prototype=Object.create(u.prototype),a.prototype.constructor=a,i(a,u);var p=r.prototype;return p.register=function(e){var t=(e===void 0?{}:e).immediate,n=t!==void 0&&t;try{var r=this;return l(function(e,t){var n=e();return n&&n.then?n.then(t):t(n)}((function(){if(!n&&document.readyState!==`complete`)return f(new Promise((function(e){return window.addEventListener(`load`,e)})))}),(function(){return r.mn=!!navigator.serviceWorker.controller,r.dn=r.pn(),l(r.bn(),(function(e){r.fn=e,r.dn&&(r.hn=r.dn,r.en.resolve(r.dn),r.on.resolve(r.dn),r.dn.addEventListener(`statechange`,r.ln,{once:!0}));var t=r.fn.waiting;return t&&s(t.scriptURL,r.sn.toString())&&(r.hn=t,Promise.resolve().then((function(){r.dispatchEvent(new c(`waiting`,{sw:t,wasWaitingBeforeRegister:!0}))})).then((function(){}))),r.hn&&(r.rn.resolve(r.hn),r.an.add(r.hn)),r.fn.addEventListener(`updatefound`,r.cn),navigator.serviceWorker.addEventListener(`controllerchange`,r.yn),r.fn}))})))}catch(e){return Promise.reject(e)}},p.update=function(){try{return this.fn?l(f(this.fn.update())):l()}catch(e){return Promise.reject(e)}},p.getSW=function(){return this.hn===void 0?this.rn.promise:Promise.resolve(this.hn)},p.messageSW=function(t){try{return l(this.getSW(),(function(n){return e(n,t)}))}catch(e){return Promise.reject(e)}},p.messageSkipWaiting=function(){this.fn&&this.fn.waiting&&e(this.fn.waiting,d)},p.pn=function(){var e=navigator.serviceWorker.controller;return e&&s(e.scriptURL,this.sn.toString())?e:void 0},p.bn=function(){try{var e=this;return l(function(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}((function(){return l(navigator.serviceWorker.register(e.sn,e.nn),(function(t){return e.un=performance.now(),t}))}),(function(e){throw e})))}catch(e){return Promise.reject(e)}},n(r,[{key:`active`,get:function(){return this.en.promise}},{key:`controlling`,get:function(){return this.on.promise}}])}(function(){function e(){this.Pn=new Map}var t=e.prototype;return t.addEventListener=function(e,t){this.jn(e).add(t)},t.removeEventListener=function(e,t){this.jn(e).delete(t)},t.dispatchEvent=function(e){e.target=this;for(var t,n=r(this.jn(e.type));!(t=n()).done;)(0,t.value)(e)},t.jn=function(e){return this.Pn.has(e)||this.Pn.set(e,new Set),this.Pn.get(e)},e}());export{p as Workbox}; In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(e,t){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(e,t)}function a(e){var t=function(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}(e,`string`);return typeof t==`symbol`?t:t+``}try{self[`workbox:core:7.4.0`]&&_()}catch{}var o=function(){var e=this;this.promise=new Promise((function(t,n){e.resolve=t,e.reject=n}))};function s(e,t){var n=location.href;return new URL(e,n).href===new URL(t,n).href}var c=function(e,t){this.type=e,Object.assign(this,t)};function l(e,t,n){return e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e}function u(){}var d={type:`SKIP_WAITING`};function f(e,t){return e&&e.then?e.then(u):Promise.resolve()}var p=function(t){function r(e,n){var r,i;return n===void 0&&(n={}),(r=t.call(this)||this).nn={},r.tn=0,r.rn=new o,r.en=new o,r.on=new o,r.un=0,r.an=new Set,r.cn=function(){var e=r.fn,t=e.installing;r.tn>0||!s(t.scriptURL,r.sn.toString())||performance.now()>r.un+6e4?(r.vn=t,e.removeEventListener(`updatefound`,r.cn)):(r.hn=t,r.an.add(t),r.rn.resolve(t)),++r.tn,t.addEventListener(`statechange`,r.ln)},r.ln=function(e){var t=r.fn,n=e.target,i=n.state,a=n===r.vn,o={sw:n,isExternal:a,originalEvent:e};!a&&r.mn&&(o.isUpdate=!0),r.dispatchEvent(new c(i,o)),i===`installed`?r.wn=self.setTimeout((function(){i===`installed`&&t.waiting===n&&r.dispatchEvent(new c(`waiting`,o))}),200):i===`activating`&&(clearTimeout(r.wn),a||r.en.resolve(n))},r.yn=function(e){var t=r.hn,n=t!==navigator.serviceWorker.controller;r.dispatchEvent(new c(`controlling`,{isExternal:n,originalEvent:e,sw:t,isUpdate:r.mn})),n||r.on.resolve(t)},r.gn=(i=function(e){var t=e.data,n=e.ports,i=e.source;return l(r.getSW(),(function(){r.an.has(i)&&r.dispatchEvent(new c(`message`,{data:t,originalEvent:e,ports:n,sw:i}))}))},function(){var e=[...arguments];try{return Promise.resolve(i.apply(this,e))}catch(e){return Promise.reject(e)}}),r.sn=e,r.nn=n,navigator.serviceWorker.addEventListener(`message`,r.gn),r}var a,u=t;(a=r).prototype=Object.create(u.prototype),a.prototype.constructor=a,i(a,u);var p=r.prototype;return p.register=function(e){var t=(e===void 0?{}:e).immediate,n=t!==void 0&&t;try{var r=this;return l(function(e,t){var n=e();return n&&n.then?n.then(t):t(n)}((function(){if(!n&&document.readyState!==`complete`)return f(new Promise((function(e){return window.addEventListener(`load`,e)})))}),(function(){return r.mn=!!navigator.serviceWorker.controller,r.dn=r.pn(),l(r.bn(),(function(e){r.fn=e,r.dn&&(r.hn=r.dn,r.en.resolve(r.dn),r.on.resolve(r.dn),r.dn.addEventListener(`statechange`,r.ln,{once:!0}));var t=r.fn.waiting;return t&&s(t.scriptURL,r.sn.toString())&&(r.hn=t,Promise.resolve().then((function(){r.dispatchEvent(new c(`waiting`,{sw:t,wasWaitingBeforeRegister:!0}))})).then((function(){}))),r.hn&&(r.rn.resolve(r.hn),r.an.add(r.hn)),r.fn.addEventListener(`updatefound`,r.cn),navigator.serviceWorker.addEventListener(`controllerchange`,r.yn),r.fn}))})))}catch(e){return Promise.reject(e)}},p.update=function(){try{return this.fn?l(f(this.fn.update())):l()}catch(e){return Promise.reject(e)}},p.getSW=function(){return this.hn===void 0?this.rn.promise:Promise.resolve(this.hn)},p.messageSW=function(t){try{return l(this.getSW(),(function(n){return e(n,t)}))}catch(e){return Promise.reject(e)}},p.messageSkipWaiting=function(){this.fn&&this.fn.waiting&&e(this.fn.waiting,d)},p.pn=function(){var e=navigator.serviceWorker.controller;return e&&s(e.scriptURL,this.sn.toString())?e:void 0},p.bn=function(){try{var e=this;return l(function(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}((function(){return l(navigator.serviceWorker.register(e.sn,e.nn),(function(t){return e.un=performance.now(),t}))}),(function(e){throw e})))}catch(e){return Promise.reject(e)}},n(r,[{key:`active`,get:function(){return this.en.promise}},{key:`controlling`,get:function(){return this.on.promise}}])}(function(){function e(){this.Pn=new Map}var t=e.prototype;return t.addEventListener=function(e,t){this.jn(e).add(t)},t.removeEventListener=function(e,t){this.jn(e).delete(t)},t.dispatchEvent=function(e){e.target=this;for(var t,n=r(this.jn(e.type));!(t=n()).done;)(0,t.value)(e)},t.jn=function(e){return this.Pn.has(e)||this.Pn.set(e,new Set),this.Pn.get(e)},e}());export{p as Workbox};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Hr as e,Mi as t,Pi as n,Zt as r}from"./qwr98M1s.js";var i=250;const a=e(`logs`,()=>{let e=r(),a=n([]),o=t(!1),s=1,c=[],l=null,u=()=>{l=null,c.length!==0&&(c.reverse(),a.value=[...c,...a.value].slice(0,e.logMaxRows),c=[])},d=()=>{l||=setTimeout(u,i)};return{logs:a,paused:o,addLog:e=>{o.value||(c.push({...e,seq:s}),s++,d())},clearLogs:()=>{l&&=(clearTimeout(l),null),c=[],a.value=[],s=1},togglePaused:()=>{o.value=!o.value}}});export{a as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{_ as e}from"./BaEmVbmJ.js";import{Jt as t,rn as n}from"#entry";import{_ as r,c as i,f as a,h as o,i as s,l as c,m as l,n as u,o as ee,r as te,s as d,y as f}from"./58WavC4P.js";var p=n(`config`,()=>{let n=t(`theme`,`sunset`),p=t(`autoSwitchTheme`,!1),m=t(`favDayTheme`,`nord`),h=t(`favNightTheme`,`sunset`),g=t(`proxiesPreviewType`,o.Auto),_=t(`proxiesPreviewAutoThreshold`,10),v=t(`proxiesOrderingType`,l.QUALITY_DESC),y=t(`proxiesDisplayMode`,a.CARD),b=t(`renderProxiesInTwoColumns`,!0),x=t(`proxiesCardSize`,c.COMFORTABLE),S=t(`stickyGroupHeader`,!0),C=t(`hideUnAvailableProxies`,!1),w=t(`urlForLatencyTest`,`https://www.gstatic.com/generate_204`),T=t(`autoCloseConns`,!0),E=t(`latencyTestTimeoutDuration`,5e3),D=t(`latencyMediumThreshold`,0),O=t(`latencyHighThreshold`,0),k=t(`iconHeight`,24),A=t(`iconMarginRight`,8),j=t(`autoSwitchEndpoint`,!1),M=t(`enableTwemoji`,!1),ne=t(`sidebarExpanded`,!1),N=t(`useMobileBottomNav`,!0),P=t(`defaultPage`,`overview`),re=t(`connectionsTableSize`,f.XS),ie=t(`connectionsTableColumnVisibility`,te),ae=t(`connectionsTableColumnOrder`,u),oe=t(`connectionsDisplayMode`,(()=>{if(localStorage.getItem(`connectionsDisplayMode`)!==null)return`auto`;let e=localStorage.getItem(`useMobileConnectionsTable`);if(e!==null){localStorage.removeItem(`useMobileConnectionsTable`);try{return JSON.parse(e)===!0?`table`:`auto`}catch{return`auto`}}return`auto`})()),se=t(`logsTableSize`,f.XS),ce=t(`logLevel`,i.Info),F=t(`logMaxRows`,s),I=t(`quickFilterRegex`,`DIRECT|direct|dns-out`),L=t(`clientSourceIPTags`,[]),R=t(`showNetworkTopology`,!1),z=t(`enableDataUsageTracking`,!0),B=t(`proxiesGroupNameFilter`,``),V=t(`enableProxiesAlphabetIndex`,!1),H=t(`rulesOrderingType`,r.NATURAL),U=t(`rulesTypeFilter`,[]),W=t(`rulesPolicyFilter`,[]),G=t(`rulesStatusFilter`,`all`),le=()=>{U.value=[],W.value=[],G.value=`all`},ue=t(`showConnectionGeoIP`,!1),de=t(`connectionGeoIPProvider`,`ipwho.is`),fe=t(`resolveClientHostname`,!1),K=t(`backgroundImageType`,`none`),q=t(`backgroundImageUrl`,``),J=t(`backgroundBlur`,0),Y=t(`backgroundOverlayOpacity`,70),X=t(`enableCustomThemeColors`,!1),Z=t(`customThemeColors`,{}),Q=t(`fontFamily`,``),$=e(()=>w.value.startsWith(`https`));return{curTheme:n,autoSwitchTheme:p,favDayTheme:m,favNightTheme:h,proxiesPreviewType:g,proxiesPreviewAutoThreshold:_,proxiesOrderingType:v,proxiesDisplayMode:y,renderProxiesInTwoColumns:b,proxiesCardSize:x,stickyGroupHeader:S,hideUnAvailableProxies:C,urlForLatencyTest:w,autoCloseConns:T,latencyTestTimeoutDuration:E,latencyMediumThreshold:D,latencyHighThreshold:O,iconHeight:k,iconMarginRight:A,autoSwitchEndpoint:j,enableTwemoji:M,sidebarExpanded:ne,useMobileBottomNav:N,defaultPage:P,connectionsTableSize:re,connectionsTableColumnVisibility:ie,connectionsTableColumnOrder:ae,connectionsDisplayMode:oe,quickFilterRegex:I,logsTableSize:se,logLevel:ce,logMaxRows:F,clientSourceIPTags:L,showNetworkTopology:R,enableDataUsageTracking:z,proxiesGroupNameFilter:B,enableProxiesAlphabetIndex:V,rulesOrderingType:H,rulesTypeFilter:U,rulesPolicyFilter:W,rulesStatusFilter:G,resetRulesFilters:le,showConnectionGeoIP:ue,connectionGeoIPProvider:de,resolveClientHostname:fe,backgroundImageType:K,backgroundImageUrl:q,backgroundBlur:J,backgroundOverlayOpacity:Y,enableCustomThemeColors:X,customThemeColors:Z,fontFamily:Q,isLatencyTestByHttps:$,latencyQualityMap:e(()=>{let e=$.value?d:ee,t=D.value>0?D.value:e.MEDIUM,n=O.value>0?O.value:e.HIGH;return{NOT_CONNECTED:e.NOT_CONNECTED,MEDIUM:t,HIGH:n}}),tableSizeClassName:e=>({[f.XS]:`table-xs`,[f.SM]:`table-sm`,[f.MD]:`table-md`,[f.LG]:`table-lg`})[e]||`table-xs`,resetProxiesSettings:()=>{g.value=o.Auto,v.value=l.QUALITY_DESC,y.value=a.CARD,b.value=!0,x.value=c.COMFORTABLE,S.value=!0,C.value=!1,w.value=`https://www.gstatic.com/generate_204`,T.value=!0,E.value=5e3,D.value=0,O.value=0,k.value=24,A.value=8,B.value=``,V.value=!1},resetXdConfig:()=>{p.value=!1,j.value=!1,M.value=!1,N.value=!0,m.value=`nord`,h.value=`sunset`,n.value=`sunset`,P.value=`overview`,z.value=!0,K.value=`none`,q.value=``,J.value=0,Y.value=70,X.value=!1,Z.value={},Q.value=``}}});export{p as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{ft as e,lt as t}from"./BaEmVbmJ.js";import{rn as n}from"#entry";import{t as r}from"./GrjURjPB.js";var i=250,a=n(`logs`,()=>{let n=r(),a=e([]),o=t(!1),s=1,c=[],l=null,u=()=>{l=null,c.length!==0&&(c.reverse(),a.value=[...c,...a.value].slice(0,n.logMaxRows),c=[])},d=()=>{l||=setTimeout(u,i)};return{logs:a,paused:o,addLog:e=>{o.value||(c.push({...e,seq:s}),s++,d())},clearLogs:()=>{l&&=(clearTimeout(l),null),c=[],a.value=[],s=1},togglePaused:()=>{o.value=!o.value}}});export{a as t};
-1
View File
@@ -1 +0,0 @@
.modal[data-v-b18a4aa8]{background-color:#0000!important}.modal-shell[data-v-b18a4aa8]{opacity:0;transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-slow) var(--ease-spring);will-change:transform,opacity;transform:translateY(16px)scale(.94)}.modal-shell.is-open[data-v-b18a4aa8]{opacity:1;transform:translateY(0)scale(1)}.modal-backdrop[data-v-b18a4aa8]{opacity:0;transition:opacity var(--dur-base) var(--ease-soft);will-change:opacity;background:oklch(0% 0 0/.5)}.modal-backdrop.is-open[data-v-b18a4aa8]{opacity:1}.modal-close[data-v-b18a4aa8]{transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.modal-close[data-v-b18a4aa8]:hover{color:var(--color-error);background-color:color-mix(in oklch,var(--color-error) 15%,transparent);transform:rotate(90deg);border-color:color-mix(in oklch,var(--color-error) 30%,transparent)!important}.modal-close[data-v-b18a4aa8]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:rotate(90deg)scale(.88)}
+1
View File
@@ -0,0 +1 @@
.modal[data-v-fed32a7d]{background-color:#0000!important}.modal-shell[data-v-fed32a7d]{opacity:0;transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-slow) var(--ease-spring);will-change:transform,opacity;transform:translateY(16px)scale(.94)}.modal-shell.is-open[data-v-fed32a7d]{opacity:1;transform:translateY(0)scale(1)}.modal-backdrop[data-v-fed32a7d]{opacity:0;transition:opacity var(--dur-base) var(--ease-soft);will-change:opacity;background:#00000080;background:lab(0% 0 0/.5)}.modal-backdrop.is-open[data-v-fed32a7d]{opacity:1}.modal-close[data-v-fed32a7d]{transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.modal-close[data-v-fed32a7d]:hover{color:var(--color-error);background-color:color-mix(in oklab,var(--color-error) 15%,transparent);transform:rotate(90deg);border-color:color-mix(in oklab,var(--color-error) 30%,transparent)!important}.modal-close[data-v-fed32a7d]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:rotate(90deg)scale(.88)}
@@ -0,0 +1 @@
.ob-banner-in[data-v-8c76b21e]{animation:ob-banner-in-8c76b21e .38s var(--ease-snappy,ease-out) backwards}@keyframes ob-banner-in-8c76b21e{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
+1
View File
@@ -0,0 +1 @@
import{$r as e,Ct as t,Ei as n,Mi as r,Ri as i,Ti as a,Vi as o,Xr as s,_n as c,ai as l,fi as u,ft as d,gi as f,ii as p,ki as m,li as h,oi as g,ri as _,st as v,t as y,ui as b,vi as x,yr as S,zi as C}from"./qwr98M1s.js";import{t as w}from"./DJ_R2Tom.js";import{t as T}from"./1DnVlyxU.js";var E={key:0,class:`mb-4`},D={class:`flex items-center gap-2 text-base font-semibold text-base-content`},O={class:`mt-1 text-sm text-base-content/60`},k={class:`flex flex-col gap-2 sm:flex-row sm:items-end`},A={class:`flex flex-1 flex-col gap-1 text-sm`},j={class:`text-base-content/60`},M={class:`flex flex-col gap-1 text-sm sm:w-40`},N={class:`text-base-content/60`},P={class:`flex flex-wrap items-center gap-2`},F={key:0,class:`text-sm text-error`},I=1024*1024,L=u({__name:`ProfileImportHero`,props:{variant:{default:`page`}},emits:[`imported`],setup(u,{emit:L}){let R=L,{t:z}=S(),B=c(),V=T(),H=r(``),U=r(``),W=r(!1),G=r(``),K=r(null);function q(e){let t=e.lastIndexOf(`.`);return t>0?e.slice(0,t):e}function J(e){try{let t=new URL(e);return t.protocol===`http:`||t.protocol===`https:`}catch{return!1}}let Y=r(!1);f(()=>{Y.value=typeof navigator<`u`&&!!navigator.clipboard?.readText});let X=async e=>{H.value=``,U.value=``,G.value=``,await V.refresh(),R(`imported`,e),y.success(z(`profilesImportSuccess`))},Z=e=>{G.value=e instanceof Error?e.message:String(e),y.error(z(`profilesImportFailed`),{description:G.value})},Q=async()=>{let e=H.value.trim();if(!(!e||W.value)){W.value=!0,G.value=``;try{await X(await B.importProfile(e,U.value.trim()||void 0))}catch(e){Z(e)}finally{W.value=!1}}},$=()=>K.value?.click(),ee=async e=>{let t=e.target,n=t.files?.[0];if(t.value=``,n){if(n.size>I){G.value=z(`onboardingFileTooLarge`);return}W.value=!0,G.value=``;try{let e=await n.text(),t=U.value.trim()||q(n.name)||`Imported`;await X(await B.createProfile({name:t,content:e}))}catch(e){Z(e)}finally{W.value=!1}}},te=async()=>{if(W.value)return;G.value=``;let e=``;try{e=(await navigator.clipboard.readText()).trim()}catch{G.value=z(`onboardingClipboardDenied`);return}if(!e){G.value=z(`onboardingClipboardEmpty`);return}if(J(e)){H.value=e;return}W.value=!0;try{await X(await B.createProfile({name:U.value.trim()||`Clipboard import`,content:e}))}catch(e){Z(e)}finally{W.value=!1}};return(r,c)=>{let f=w;return x(),g(`div`,{class:C(u.variant===`page`?`rounded-xl border border-primary/20 bg-primary/5 p-5`:``)},[u.variant===`page`?(x(),g(`div`,E,[_(`h2`,D,[b(i(d),{size:18,class:`text-primary`}),h(` `+o(i(z)(`profilesImportTitle`)),1)]),_(`p`,O,o(i(z)(`profilesImportSubtitle`)),1)])):l(``,!0),_(`form`,{class:`flex flex-col gap-3`,onSubmit:e(Q,[`prevent`])},[_(`div`,k,[_(`label`,A,[_(`span`,j,o(i(z)(`profilesUrl`)),1),n(_(`input`,{"onUpdate:modelValue":c[0]||=e=>m(H)?H.value=e:null,type:`url`,class:`input-bordered input w-full input-sm`,placeholder:`https://...`,autocomplete:`off`},null,512),[[s,i(H)]])]),_(`label`,M,[_(`span`,N,o(i(z)(`profilesName`)),1),n(_(`input`,{"onUpdate:modelValue":c[1]||=e=>m(U)?U.value=e:null,class:`input-bordered input w-full input-sm`},null,512),[[s,i(U)]])]),b(f,{type:`submit`,class:`btn-primary btn-sm`,icon:i(d),loading:i(W),disabled:!i(H).trim()},{default:a(()=>[h(o(i(z)(`profilesImport`)),1)]),_:1},8,[`icon`,`loading`,`disabled`])]),_(`div`,P,[b(f,{class:`btn-ghost btn-sm`,icon:i(v),disabled:i(W),onClick:$},{default:a(()=>[h(o(i(z)(`profilesImportFile`)),1)]),_:1},8,[`icon`,`disabled`]),i(Y)?(x(),p(f,{key:0,class:`btn-ghost btn-sm`,icon:i(t),disabled:i(W),onClick:te},{default:a(()=>[h(o(i(z)(`profilesImportClipboard`)),1)]),_:1},8,[`icon`,`disabled`])):l(``,!0),_(`input`,{ref_key:`fileInput`,ref:K,type:`file`,accept:`.yaml,.yml,.txt,application/x-yaml,text/yaml`,class:`hidden`,onChange:ee},null,544)]),i(G)?(x(),g(`p`,F,o(i(G)),1)):l(``,!0)],32)],2)}}}),R=Object.assign(L,{__name:`ProfileImportHero`});export{R as t};
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));export{s as n,l as r,o as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{H as e,St as t,T as n,Z as r,v as i,w as a,x as o}from"./BaEmVbmJ.js";import{Vt as s,nn as c,t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=l({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`}},setup(l){let g=l;return c({title:`${g.status} - ${g.statusText} | ${g.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(c,g)=>{let _=s;return e(),o(`div`,u,[i(`div`,d,[i(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:t(l.status)},null,8,f),i(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(l.statusText)},null,8,p),i(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:t(l.description)},null,8,m),i(`div`,h,[n(_,{to:`/`,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:r(()=>[a(t(l.backHome),1)]),_:1})])])])}}},[[`__scopeId`,`data-v-38be8caa`]]);export{g as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Ti as e,Vi as t,Vr as n,br as r,li as i,n as a,oi as o,ri as s,ui as c,vi as l}from"./qwr98M1s.js";var u={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=a({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`}},setup(a){let g=a;return n({title:`${g.status} - ${g.statusText} | ${g.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,g)=>{let _=r;return l(),o(`div`,u,[s(`div`,d,[s(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:t(a.status)},null,8,f),s(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,p),s(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:t(a.description)},null,8,m),s(`div`,h,[c(_,{to:`/`,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:e(()=>[i(t(a.backHome),1)]),_:1})])])])}}},[[`__scopeId`,`data-v-ff939264`]]);export{g as default};
-1
View File
@@ -1 +0,0 @@
import{D as e,H as t,K as n,Y as r,lt as i,vt as a,x as o,yt as s}from"./BaEmVbmJ.js";import{Xt as c}from"#entry";import{t as l}from"./GrjURjPB.js";import{t as u}from"./C0Qro_4h.js";var d=[`data-theme`],f=e({__name:`blank`,setup(e){let f=l(),p=u(),m=i(null);return r(m,e=>{e&&(p.rootElement=e)}),r([()=>f.autoSwitchTheme,c()],([e,t])=>{e&&(f.curTheme=t?f.favNightTheme:f.favDayTheme)},{immediate:!0}),r(()=>f.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0}),(e,r)=>(t(),o(`div`,{ref_key:`rootElement`,ref:m,class:s([`relative flex h-screen flex-col overscroll-y-none bg-base-100 antialiased`,a(f).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":a(f).curTheme},[n(e.$slots,`default`)],10,d))}});export{f as default};
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
.marquee[data-v-df5dd5fa]{overflow:hidden}.marquee-track[data-v-df5dd5fa]{white-space:nowrap;will-change:transform;display:inline-flex}.is-overflowing .marquee-track[data-v-df5dd5fa]{animation:10s linear 2s infinite marquee-scroll-df5dd5fa}.marquee:hover .marquee-track[data-v-df5dd5fa]{animation-play-state:paused}.marquee-item[data-v-df5dd5fa]{padding-right:1.5rem}@keyframes marquee-scroll-df5dd5fa{0%{transform:translate(0)}to{transform:translate(-50%)}}.config-card[data-v-8daa6bc7]{border:1px solid color-mix(in oklab,var(--color-base-content) 10%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:color-mix(in oklab,var(--color-base-200) 50%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-primary) 20%,transparent),0 4px 24px -4px color-mix(in oklab,var(--color-primary) 10%,transparent);border-radius:1rem;transition:all .3s;position:relative;overflow:hidden}.config-card[data-v-8daa6bc7]:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-primary) 30%,transparent),0 8px 32px -4px color-mix(in oklab,var(--color-primary) 10%,transparent)}@keyframes fadeSlideIn-8daa6bc7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-8daa6bc7{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSubtle-8daa6bc7{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-slide-in[data-v-8daa6bc7]{animation:.4s ease-out fadeSlideIn-8daa6bc7}.animate-fade-slide-in-1[data-v-8daa6bc7]{animation:.5s ease-out .1s backwards fadeSlideIn-8daa6bc7}.animate-fade-slide-in-2[data-v-8daa6bc7]{animation:.5s ease-out .15s backwards fadeSlideIn-8daa6bc7}.animate-fade-slide-in-3[data-v-8daa6bc7]{animation:.5s ease-out .2s backwards fadeSlideIn-8daa6bc7}.animate-fade-slide-in-4[data-v-8daa6bc7]{animation:.5s ease-out .25s backwards fadeSlideIn-8daa6bc7}.animate-slide-in[data-v-8daa6bc7]{animation:.3s ease-out backwards slideIn-8daa6bc7}.animate-pulse-subtle[data-v-8daa6bc7]{animation:3s ease-in-out infinite pulseSubtle-8daa6bc7}

Some files were not shown because too many files have changed in this diff Show More