备份现有规则
在进行任何修改之前,建议先备份现有的防火墙规则,以防万一。
步骤:
- 打开命令提示符(Run as Administrator)。
- 输入以下命令并按回车:
clash -b > clash_backup_YYYYMMDDHHMM.txt
clash -b:备份现有规则。>:指定保存路径和文件名,YYYYMMDDHHMM会自动填充当前日期和时间。
添加新规则
根据需要添加允许或阻止的规则。
步骤:
- 打开命令提示符(Run as Administrator)。
- 输入以下命令并按回车:
clash -a -i "C:\Program Files\Example\app.exe" -n "allow Example"
-a:添加新规则。-i:指定要监控的程序路径。-n:指定规则名称。-c(可选):指定允许或阻止的类型,c表示允许(默认行为)。
阻止规则示例:
clash -b -i "C:\Program Files\Example\app.exe" -n "block Example"
列出现有规则
查看已有的防火墙规则列表。
步骤:
- 打开命令提示符(Run as Administrator)。
- 输入以下命令并按回车:
clash -l
输出会显示所有已有的规则,包括ID、程序路径和规则类型。
删除规则
删除不再需要的规则,确保不会误删重要规则。
步骤:
- 打开命令提示符(Run as Administrator)。
- 输入以下命令并按回车:
clash -d -i "C:\Program Files\Example\app.exe"
-d:删除规则。-i:指定要删除的程序路径。
删除多个规则:
clash -d -i "C:\Program Files\Example\app.exe" -i "C:\Program Files\Another\app.exe"
修改规则
如果需要修改现有规则,可以先获取规则ID,然后修改。
步骤:
- 打开命令提示符(Run as Administrator)。
- 列出现有规则:
clash -l
- 找到目标规则的ID。
- 修改规则:
clash -m -i "C:\Program Files\Example\app.exe" -n "new_rule_name"
-m:修改规则。-n:指定新的规则名称。
批量添加或删除规则
批量操作可以提高效率。
批量添加示例:
clash -b -i "C:\Program Files\app1.exe" -n "allow app1" clash -b -i "C:\Program Files\app2.exe" -n "allow app2"
批量删除示例:
clash -d -i "C:\Program Files\app1.exe" -i "C:\Program Files\app2.exe"
应用规则
完成规则设置后,应用更改。
步骤:
- 关闭防火墙规则管理:
net stop mpsSvc
- 重启防火墙服务:
net start mpsSvc
mpsSvc是Windows Defender Firewall Service的缩写。
验证规则
确保规则生效,测试允许或阻止的应用程序是否符合预期。
验证允许规则:
- 打开任务栏的防火墙图标。
- 展开“允许应用”列表,检查目标应用是否在其中。
验证阻止规则:
尝试运行被阻止的应用程序,应显示防火墙提示,允许或拒绝访问。
注意事项
- 权限问题:确保在命令提示符中以管理员身份运行,否则可能无法执行所有操作。
- 规则依赖:某些应用可能需要特定的端口或协议,确保规则设置正确。
- 备份恢复:定期备份规则,以便在出现问题时快速恢复。
通过以上步骤,您可以轻松地设置Clash Windows的防火墙规则,管理应用程序的网络访问权限。









