Clash API使用完全指南

目录

  1. Clash API 简介
  2. Clash API 配置
  3. Clash API 使用场景
  4. Clash API 常见问题解答

Clash API 简介

Clash API 是 Clash 客户端提供的一组 HTTP 接口,允许用户通过编程的方式管理和控制 Clash 客户端。通过 Clash API,用户可以实现诸如获取当前连接状态、切换代理节点、导入/导出配置等功能。

Clash API 的使用为 Clash 用户提供了更加灵活和自动化的管理方式,大大提高了 Clash 的使用效率。本文将详细介绍 Clash API 的配置和使用,帮助读者更好地掌握 Clash API 的应用场景。

Clash API 配置

开启 Clash API

要使用 Clash API,首先需要在 Clash 客户端中开启 API 功能。在 Clash 的配置文件中,添加如下配置:

yaml external-controller: 127.0.0.1:9090

这里将 API 服务监听在 127.0.0.1:9090 地址上。

设置 Clash API 权限

为了保护 Clash API 的安全性,Clash 还支持设置 API 访问密钥。在配置文件中添加如下配置:

yaml secret: “your-secret-key”

your-secret-key 替换为您自定义的密钥。之后,在使用 Clash API 时需要在请求头中携带该密钥,例如:

Authorization: Bearer your-secret-key

Clash API 使用场景

获取当前连接信息

通过 Clash API,您可以获取当前 Clash 客户端的连接状态信息,包括:

  • 当前使用的代理节点
  • 网络流量统计
  • 代理节点列表

示例代码:

python import requests

url = “http://127.0.0.1:9090/api/v1/status”headers = { “Authorization”: “Bearer your-secret-key

正文完