目录
- 什么是Clash服务端
- Clash服务端的优势
- Clash服务端的安装 3.1 系统环境要求 3.2 安装步骤
- Clash服务端的配置 4.1 配置文件格式 4.2 常见配置项 4.3 配置示例
- Clash服务端的使用 5.1 启动和停止 5.2 客户端连接 5.3 日志查看
- 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。
安装步骤
- 前往Clash服务端的GitHub仓库(https://github.com/Dreamacro/clash)下载最新版本的可执行文件。
- 解压缩下载的文件,将可执行文件复制到系统的bin目录或其他方便的位置。
- 创建配置文件
config.yaml
,并根据需求进行配置(具体配置方法见下一章节)。 - 在命令行中执行
clash -d .
即可启动Clash服务端。
Clash服务端的配置
配置文件格式
Clash服务端的配置文件使用YAML格式,主要包括以下几个部分:
port
: Clash服务端监听的端口号socks-port
: Socks5代理端口redir-port
: 透明代理端口mixed-port
: HTTP/HTTPS代理端口mode
: 代理模式,支持rule
、global
和direct
三种模式log-level
: 日志级别,可选info
、warning
、error
allow-lan
: 是否允许局域网连接external-controller
: 远程控制API的监听地址proxies
: 代理服务器列表proxy-groups
: 代理组配置rules
: 流量规则配置
常见配置项
以下是Clash服务端常见的配置项:
代理服务器配置
name
: 代理服务器名称type
: 代理类型,如ss
、vmess
、trojan
等server
: 服务器地址port
: 服务器端口password
: 密码cipher
: 加密方式
代理组配置
name
: 代理组名称type
: 代理组类型,如select
、url-test
、fallback
等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-test
或fallback
类型的代理组,即可实现负载均衡。
Clash服务端如何实现分流?
在rules
部分配置不同的匹配规则,将流量分流到不同的代理组。
Clash服务端如何查看当前的连接状态?
可以通过访问external-controller
配置的地址,查看Clash服务端的实时连接状态。
http://127.0.0.1:9090/info
更多常见问题,请参考Clash服务端的GitHub仓库文档。