简介
Clash 是 Linux 平台上功能强大的代理工具,支持命令行和图形界面,适合 Linux 桌面和服务器环境使用。
下载安装
下载客户端
Clash Premium核心
- 访问 Clash Premium 下载页
- 下载适合您系统的版本:
clash-linux-amd64(64位系统)clash-linux-arm64(ARM架构)
Clash for Windows(Linux版)
- 访问 Clash for Windows 下载页
- 下载
.AppImage或.tar.gz文件
安装步骤
核心版本安装
# 下载Clash核心
wget https://github.com/Dreamacro/clash/releases/download/premium/clash-linux-amd64-xxx.gz
# 解压文件
gunzip clash-linux-amd64-xxx.gz
# 重命名
mv clash-linux-amd64-xxx clash
# 添加执行权限
chmod +x clash
# 移动到系统路径
sudo mv clash /usr/local/bin/
图形界面版安装
# AppImage版本
chmod +x Clash.for.Windows-xxx.AppImage
./Clash.for.Windows-xxx.AppImage
# 或解压tar.gz版本
tar -xzvf Clash.for.Windows-xxx.tar.gz
配置教程
获取配置文件
- 登录 JustMySocks 官网
- 进入您的服务管理页面
- 下载 Clash 配置文件或复制订阅链接
配置核心版
创建配置目录
mkdir -p ~/.config/clash
下载配置文件
# 使用wget下载
wget -O ~/.config/clash/config.yaml "您的订阅链接"
# 或使用curl
curl -L -o ~/.config/clash/config.yaml "您的订阅链接"
启动Clash
clash -d ~/.config/clash
配置图形界面版
- 打开 Clash for Windows
- 点击 Profiles
- 粘贴订阅链接并下载
- 激活配置文件
系统代理设置
手动设置系统代理
GNOME桌面环境
# HTTP代理
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host '127.0.0.1'
gsettings set org.gnome.system.proxy.http port 7890
# HTTPS代理
gsettings set org.gnome.system.proxy.https host '127.0.0.1'
gsettings set org.gnome.system.proxy.https port 7890
# Socks代理
gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
gsettings set org.gnome.system.proxy.socks port 7891
KDE桌面环境
在系统设置中手动配置:
- HTTP代理:127.0.0.1:7890
- HTTPS代理:127.0.0.1:7890
- SOCKS代理:127.0.0.1:7891
终端代理设置
在 ~/.bashrc 或 ~/.zshrc 中添加:
# HTTP/HTTPS代理
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
# Socks代理
export all_proxy="socks5://127.0.0.1:7891"
# 不代理的地址
export no_proxy="localhost,127.0.0.1,::1"
使配置生效:
source ~/.bashrc # 或 source ~/.zshrc
服务化部署
创建systemd服务
创建服务文件:
sudo nano /etc/systemd/system/clash.service
添加以下内容:
[Unit]
Description=Clash daemon
After=network.target
[Service]
Type=simple
User=YOUR_USERNAME
ExecStart=/usr/local/bin/clash -d /home/YOUR_USERNAME/.config/clash
Restart=on-failure
[Install]
WantedBy=multi-user.target
管理服务
# 重载systemd配置
sudo systemctl daemon-reload
# 启动Clash
sudo systemctl start clash
# 开机自启
sudo systemctl enable clash
# 查看状态
sudo systemctl status clash
# 停止服务
sudo systemctl stop clash
常见问题
权限问题
# 确保配置目录权限正确
chmod 755 ~/.config/clash
chmod 644 ~/.config/clash/config.yaml
端口被占用
# 查看端口占用
sudo netstat -tulpn | grep 7890
# 或使用lsof
sudo lsof -i :7890
配置更新失败
# 删除旧配置
rm ~/.config/clash/config.yaml
# 重新下载
wget -O ~/.config/clash/config.yaml "订阅链接"
高级设置
自定义配置
编辑配置文件:
nano ~/.config/clash/config.yaml
主要配置项:
port: HTTP代理端口socks-port: SOCKS代理端口allow-lan: 允许局域网连接mode: 运行模式(Rule/Global/Direct)
Dashboard管理
- 访问
http://127.0.0.1:9090/ui - 可查看连接状态
- 切换代理节点
- 查看流量统计
规则自定义
在配置文件中添加自定义规则:
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-KEYWORD,github,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
性能优化
- 使用Rule模式智能分流
- 启用TUN模式(需root权限)
- 合理配置DNS
- 定期更新订阅
实用脚本
快速切换代理
创建脚本 proxy.sh:
#!/bin/bash
if [ "$1" = "on" ]; then
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
echo "代理已开启"
elif [ "$1" = "off" ]; then
unset http_proxy
unset https_proxy
echo "代理已关闭"
fi
使用方法:
source proxy.sh on # 开启
source proxy.sh off # 关闭
注意事项
- 首次运行需要下载Country.mmdb
- 定期更新订阅配置
- 注意防火墙设置
- 服务器环境建议使用服务化部署
- 遵守当地法律法规