aileeao / find_and_edit_clash_config.sh
aihuashanying's picture
修复不能push的问题
386b079
#!/bin/bash
echo "=== 查找并编辑 Clash Verge 配置文件 ==="
echo ""
echo "Clash Verge 的配置文件通常在以下位置:"
echo ""
echo "Windows 路径:"
echo " C:\\Users\\你的用户名\\.config\\clash-verge\\profiles\\"
echo " C:\\Users\\你的用户名\\AppData\\Roaming\\clash-verge\\profiles\\"
echo ""
echo "=== 手动查找步骤 ==="
echo ""
echo "1. 打开 Clash Verge"
echo "2. 点击 '设置'"
echo "3. 找到 '配置目录' 或 '当前配置' 或 'Profiles' 相关设置"
echo "4. 记下配置文件路径"
echo ""
echo "=== 或者通过 WSL 查找 ==="
echo ""
# 尝试在 WSL 中访问 Windows 路径
WIN_USER=$(cmd.exe /c "echo %USERNAME%" 2>/dev/null | tr -d '\r\n')
if [ -n "$WIN_USER" ]; then
echo "检测到 Windows 用户名: $WIN_USER"
echo ""
# 尝试几个可能的路径
POSSIBLE_PATHS=(
"/mnt/c/Users/$WIN_USER/.config/clash-verge/profiles"
"/mnt/c/Users/$WIN_USER/AppData/Roaming/clash-verge/profiles"
"/mnt/c/Users/$WIN_USER/.config/clash-verge"
)
for path in "${POSSIBLE_PATHS[@]}"; do
if [ -d "$path" ]; then
echo "✓ 找到配置目录: $path"
echo ""
echo "配置文件列表:"
find "$path" -name "*.yaml" -o -name "*.yml" 2>/dev/null | head -10
echo ""
fi
done
fi
echo "=== 编辑配置文件的方法 ==="
echo ""
echo "1. 找到配置文件后,用文本编辑器打开(如 Notepad++、VS Code)"
echo "2. 找到 rules: 部分"
echo "3. 在 rules: 列表的顶部添加:"
echo ""
echo " rules:"
echo " - DOMAIN-SUFFIX,hf.co,PROXY"
echo " - IP-CIDR,198.18.0.69/32,PROXY"
echo " # ... 其他现有规则"
echo ""
echo "4. 保存文件"
echo "5. 在 Clash Verge 中点击 '重新加载配置' 或重启应用"
echo ""
echo "=== 注意事项 ==="
echo ""
echo "1. 确保编辑的是 Clash Verge 当前使用的配置文件"
echo "2. YAML 格式要正确(缩进使用空格,不要用 Tab)"
echo "3. 规则顺序很重要,特定规则要放在通用规则之前"
echo "4. 保存后要在 Clash Verge 中重新加载配置"
echo ""