检查Clash节点状态
clashctl get nodes:- 用于查看Clash节点的状态,包括健康状态、IP地址、端口、权重和负载均衡算法。
- 示例命令:
clashctl get nodes
- 使用建议:
确认所有节点正常运行,特别是在高负载或故障情况下。
查看连接状态
clashctl get connections:- 列出活跃的网络连接,包括源和目的地IP地址、端口、状态、使用的规则及转发模式。
- 示例命令:
clashctl get connections
- 使用建议:
调试网络连接问题,检查连接状态和相关规则。
检查Clash规则
clashctl get rules:- 查看所有Clash规则,包括ID、输入、输出、操作、优先级、状态。
- 示例命令:
clashctl get rules
- 使用建议:
检查规则是否存在冲突或误配置,确保规则顺序正确。
查看统计数据
clashctl get stats:- 获取各节点的统计数据,如数据包、字节数、连接数等。
- 示例命令:
clashctl get stats
- 使用建议:
评估网络性能和负载均衡情况,优化Clash配置。
动态配置管理
clashctl update:- 更新Clash配置文件,支持动态修改规则和设置。
- 示例命令:
clashctl update
- 使用建议:
快速迭代和调整配置,避免重新部署。
添加和删除规则
-
clashctl add:- 添加新的规则、连接、NAT规则或端口转发。
- 示例命令:
clashctl add rule --name my_rule --source 10...1/24 --destination 192.168.1.1 --port 80 --action redir --priority 1
- 使用建议:
手动添加定制规则,确保格式正确。
-
clashctl delete:- 删除不必要的规则、连接、NAT规则或端口转发。
- 示例命令:
clashctl delete rule --name my_rule
- 使用建议:
清理旧配置,备份配置文件以防万一。
端口转发和NAT管理
-
clashctl port-forwarding:- 启用和管理端口转发,用于本地测试Clash规则。
- 示例命令:
clashctl port-forwarding --listen 127...1:808 --remote 10...1:80
- 使用建议:
本地测试转发规则,确保防火墙允许指定端口。
-
clashctl nat:- 管理NAT规则,如静态NAT、动态NAT、MASQUERADE等。
- 示例命令:
clashctl nat add --name nat_rule --source 10.../24 --destination 8.8.8.8 --nat-type static --gateway 192.168.1.1
- 使用建议:
配置NAT规则,确保网络流量正确转发。
重写规则和隧道管理
-
clashctl rewrite:- 管理重写规则,修改源或目的地IP地址或端口。
- 示例命令:
clashctl rewrite rule --name rewrite_rule --source 10...1 --destination 192.168.1.1 --source-ips 10...2
- 使用建议:
处理负载均衡或固态IP转换。
-
clashctl tunnel:- 管理隧道,如SSH、HTTP隧道,确保内部网络与外部通信。
- 示例命令:
clashctl tunnel add --name ssh-tunnel --source 10...1 --destination 10...2 --protocol ssh --remote 192.168.1.1:22
- 使用建议:
配置隧道,确保SSL证书配置正确。
执行命令运行
clashctl run:- 在Clash节点上运行Shell命令或脚本,执行自定义操作。
- 示例命令:
clashctl run sh -c "echo 'Hello from Clash node' > /tmp/log"
- 使用建议:
调试节点内部问题,如日志查看或文件处理。
Clash节点测试工具提供了从节点状态到规则管理的全方位检查和操作能力,通过合理使用这些工具,您可以深入了解Clash集群的运行状况,有效管理网络流量,优化配置,并快速响应各种网络挑战。









