# 在 linux 上使用clash

系统信息:CentOS 7.x 软件准备:clash-linux-amd64 (opens new window)、clash-dashboard (opens new window)

步骤:

  1. 解压到 /root/software,重命名为clash
  2. 配置一下环境变量
vi ~/.bashrc
export PATH=$PATH:/path/to/clash/folder
source ~/.bashrc
  1. clash 执行时默认的配置文件在 /root/.config/clash 上,它包含了
  • 配置文件 config.yaml
  • 必须文件全球IP库 Country.mmdb
  • 首次执行 clash 时会自动下载这两个
  • 也可以自定义配置文件路径,clash -d /path/to/config.yaml
  1. clone一下图像界面 clash-dashboard 到 /root/software 下,然后切换到分支 gh-pages上(作者build好在这个分支上,否则自己build好取dist文件夹)

  2. 下载好机场的配置,或者自己写好配置。配置文档 (opens new window)

  3. 配置中插入以下这些字段,以使用图像界面

external-controller: '0.0.0.0:9090'
secret: '面板密码'
external-ui: /root/software/clash/clash-dashboard
  1. 阿里云主机的话,去控制台找安全策略把TCP端口号9090给加上(例如宝塔用着端口8888)

  2. linux也要开放一下防火墙端口

# 开放端口
firewall-cmd --zone=public --add-port=9090/tcp --permanent

# 重启防火墙
systemctl restart firewalld.service

# 查看已开启的端口信息
firewall-cmd --list-ports
  1. 启动 clash
nohup 是一个 Linux/Unix 命令,用于在后台运行其他命令或程序,并且使它们在用户退出终端或关闭SSH会话后继续运行。

查找系统是否自带了nohup:which nohup,否则要自己安装并配置环境变量:sudo yum install coreutils

该命令的语法为:
nohup COMMAND [参数]...

# 使用 nohup 启动 clash:
nohup clash &

# 使用 ps 命令查看 Clash 进程是否正在运行:
ps -ef | grep clash

# 使用 kill 命令停止进程:
kill PID

# 普通启动clash(停止终端后会退出)
clash
  1. 登录图形界面查看一下,
访问 http://主机IP:9090/ui

继续填好secret那些就行
  1. 终端验证一下有无代理成功
# 使用 -x 指定代理
curl -x http://127.0.0.1:7890 www.google.com
  1. 完结,补充下可能要用到的命令
# 不小心端口号被占用了,查看情况
sudo lsof -i:9090

# 杀死占用
sudo kill $(sudo lsof -t -i:9090)
  1. todo 配置某些软件自动走代理,自动更新节点配置等....

参考文章:

  1. Linux(Centos7) 使用Clash For Linux网络代理工具教程 (opens new window)
  2. Linux (Ubuntu) 下使用图形化 Clash (opens new window)

# clash for windows

文档地址 (opens new window)

# 配置某个域名不走代理

左侧菜单栏,Profiles -> 右键 yaml -> Add Rule -> Domain -> 填入域名 -> Action -> Direct

# 拓扑知识

youtube: clash进阶 (opens new window) youtube: 节点搭建基础 (opens new window)