安装Clash
使用Docker安装Clash:
sudo apt update && sudo apt install docker.io
拉取Clash镜像并运行:
docker pull clash docker run -d --name clash-node -p 80:80 -p 443:443 clash
配置Clash配置文件
编辑配置文件 /etc/clash/clash.yaml:
global:
run_dir: /var/run/clash
log_level: info
log_file: /var/log/clash/clash.log
log_max_size: 128
log_keep_days: 7
node_id: your-node-id # 替换为生成的节点ID
api_port: 8143 # API监听地址
http:
port: 80
listener: "...:80"
max_connections: 100
timeout: 10
tcp:
port: 443
listener: "...:443"
max_connections: 100
timeout: 10
nat:
- src: 192.168.1./24
dest: 10.20.30.1
src_port: 0
dest_port: 0
protocol: tcp
Nat_type: SNAT
destination: 80
- src: 192.168.1./24
dest: 10.20.30.2
src_port: 0
dest_port: 0
protocol: tcp
Nat_type: SNAT
destination: 443
lb:
- name: round_robin
nodes:
- name: node1
weight: 10
- name: node2
weight: 10
- name: node3
weight: 10
max_weight: 100
health_check:
enabled: true
interval: 30
port: 808
method: GET
timeout: 3
max_failed: 3
path: /health
reverse_proxy:
- name: reverseproxy
src: 0...:80
dest: 10.20.30.1:808
health_check:
enabled: true
interval: 30
method: GET
timeout: 3
max_failed: 3
path: /health
options:
- rewrite_with: https://example.com
source: https://www.example.com
firewall:
- input: --name INPUT --policy ACCEPT:allow
- output: --name OUTPUT --policy ACCEPT:allow
- name: CLASH --name CLASH:accept
service:
user: clash
group: clash
restart: always
api:
enabled: true
listen: "...:8143"
authentication:
enabled: true
type: basic
username: admin
password: admin123
生成节点ID
使用以下命令生成唯一的节点ID:
uuidgen -p | head -10
将生成的ID替换到配置文件中的 node_id。
启动Clash服务
sudo systemctl start clash sudo systemctl enable clash
测试配置
使用 curl 检查API状态:
curl http://localhost:8143/api/status
配置完成
Clash节点已配置完成,确保所有服务正常运行并接受请求。
优化配置(可选)
- 调整负载均衡策略,根据需求设置权重或其他参数。
- 查看日志
/var/log/clash/clash.log确保没有错误。 - 参考Clash文档或社区获取更多配置技巧。
通过以上步骤,您可以成功配置并运行Clash节点,管理网络规则和负载均衡。









