Clash服务端使用指南

目录

  1. 什么是Clash服务端
  2. Clash服务端的优势
  3. Clash服务端的安装 3.1 系统环境要求 3.2 安装步骤
  4. Clash服务端的配置 4.1 配置文件格式 4.2 常见配置项 4.3 配置示例
  5. Clash服务端的使用 5.1 启动和停止 5.2 客户端连接 5.3 日志查看
  6. Clash服务端的常见问题

什么是Clash服务端

Clash 是一款开源的代理客户端软件,广受用户好评。Clash服务端Clash软件的服务端版本,主要用于为多个客户端提供代理服务。与传统的VPN服务相比,Clash服务端具有更高的性能和更丰富的功能。

Clash服务端的优势

Clash服务端相比传统VPN服务具有以下优势:

  • 高性能:基于Go语言开发,具有出色的性能表现。
  • 跨平台:支持Windows、macOS、Linux等多种操作系统。
  • 功能丰富:支持多种代理协议,可实现分流、负载均衡等高级功能。
  • 易于配置:配置文件简单明了,上手容易。
  • 开源免费:源码开放,无需付费即可使用。

Clash服务端的安装

系统环境要求

Clash服务端支持以下操作系统:

  • Windows 7及以上版本
  • macOS 10.10及以上版本
  • Linux (x86_64)

需要确保系统已安装Go运行环境,版本不低于1.13。

安装步骤

  1. 前往Clash服务端的GitHub仓库(https://github.com/Dreamacro/clash)下载最新版本的可执行文件。
  2. 解压缩下载的文件,将可执行文件复制到系统的bin目录或其他方便的位置。
  3. 创建配置文件config.yaml,并根据需求进行配置(具体配置方法见下一章节)。
  4. 在命令行中执行clash -d .即可启动Clash服务端。

Clash服务端的配置

配置文件格式

Clash服务端的配置文件使用YAML格式,主要包括以下几个部分:

  • port: Clash服务端监听的端口号
  • socks-port: Socks5代理端口
  • redir-port: 透明代理端口
  • mixed-port: HTTP/HTTPS代理端口
  • mode: 代理模式,支持ruleglobaldirect三种模式
  • log-level: 日志级别,可选infowarningerror
  • allow-lan: 是否允许局域网连接
  • external-controller: 远程控制API的监听地址
  • proxies: 代理服务器列表
  • proxy-groups: 代理组配置
  • rules: 流量规则配置

常见配置项

以下是Clash服务端常见的配置项:

代理服务器配置

  • name: 代理服务器名称
  • type: 代理类型,如ssvmesstrojan
  • server: 服务器地址
  • port: 服务器端口
  • password: 密码
  • cipher: 加密方式

代理组配置

  • name: 代理组名称
  • type: 代理组类型,如selecturl-testfallback
  • proxies: 该组包含的代理服务器

规则配置

  • DOMAIN-SUFFIX: 域名后缀规则
  • DOMAIN: 域名规则
  • IP-CIDR: IP段规则
  • SRC-IP-CIDR: 源IP段规则
  • GEOIP: 地理位置规则
  • MATCH: 其他规则

配置示例

以下是一个典型的Clash服务端配置文件示例:

yaml port: 7890 socks-port: 7891 redir-port: 7892 mixed-port: 7893 mode: rule log-level: info allow-lan: false external-controller: 0.0.0.0:9090

proxies:

  • name: “Proxy 1” type: ss server: example.com port: 8388 password: password cipher: aes-256-cfb

  • name: “Proxy 2” type: vmess server: example.org port: 443 uuid: uuid alterId: 32 cipher: auto

proxy-groups:

  • name: Proxy type: select proxies:
    • Proxy 1
    • Proxy 2

rules:

  • DOMAIN-SUFFIX,google.com,Proxy
  • DOMAIN-KEYWORD,google,Proxy
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

Clash服务端的使用

启动和停止

在命令行中执行以下命令即可启动Clash服务端:

clash -d .

其中-d .表示使用当前目录下的config.yaml配置文件。

要停止Clash服务端,可以直接在命令行按Ctrl+C组合键。

客户端连接

Clash服务端启动后,客户端可以通过以下方式连接:

  • Socks5代理: 127.0.0.1:7891
  • HTTP/HTTPS代理: 127.0.0.1:7893

不同的客户端连接方式略有不同,可以参考Clash客户端的使用文档。

日志查看

Clash服务端的日志信息会输出到控制台,可以通过以下命令查看:

clash -d . -l

如果需要保存日志到文件,可以使用重定向:

clash -d . > clash.log 2>&1

Clash服务端的常见问题

如何查看Clash服务端的版本信息?

可以在命令行中执行clash -v命令查看当前Clash服务端的版本信息。

Clash服务端如何设置开机自启?

不同操作系统的自启动方式略有不同,可以参考以下方法:

  • Windows: 创建Windows服务或者编写bat脚本
  • macOS: 创建launchd服务
  • Linux: 创建systemd服务

Clash服务端如何实现负载均衡?

proxy-groups部分配置url-testfallback类型的代理组,即可实现负载均衡。

Clash服务端如何实现分流?

rules部分配置不同的匹配规则,将流量分流到不同的代理组。

Clash服务端如何查看当前的连接状态?

可以通过访问external-controller配置的地址,查看Clash服务端的实时连接状态。

http://127.0.0.1:9090/info

更多常见问题,请参考Clash服务端的GitHub仓库文档。

正文完