Clash 命令行使用教程

Linux终端配置Clash

简介

Clash 是 Linux 平台上功能强大的代理工具,支持命令行和图形界面,适合 Linux 桌面和服务器环境使用。

下载安装

下载客户端

Clash Premium核心

  1. 访问 Clash Premium 下载页
  2. 下载适合您系统的版本:
    • clash-linux-amd64 (64位系统)
    • clash-linux-arm64 (ARM架构)

Clash for Windows(Linux版)

  1. 访问 Clash for Windows 下载页
  2. 下载 .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

配置教程

获取配置文件

  1. 登录 JustMySocks 官网
  2. 进入您的服务管理页面
  3. 下载 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

配置图形界面版

  1. 打开 Clash for Windows
  2. 点击 Profiles
  3. 粘贴订阅链接并下载
  4. 激活配置文件

系统代理设置

手动设置系统代理

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管理

  1. 访问 http://127.0.0.1:9090/ui
  2. 可查看连接状态
  3. 切换代理节点
  4. 查看流量统计

规则自定义

在配置文件中添加自定义规则:

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
  • 定期更新订阅配置
  • 注意防火墙设置
  • 服务器环境建议使用服务化部署
  • 遵守当地法律法规

重要声明

本站仅提供JustMySocks产品的信息介绍和使用教程,不提供代理服务本身。所有服务均由JustMySocks官方提供和运营。

请遵守当地法律法规,合理使用网络服务。本站不对用户的使用行为承担任何责任。