目录

Linux下配置Clash

记录了我在Linux环境配置Clash的过程。

在windows上使用梯子很方便,SSR、V2等都是图形化界面,很容易操作。最近换到了Linux环境,代理需要配置一下

也是第一次配置,记录如下

安装

首先需要在clash下载对应版本的二进制包,我这里下载的是clash-linux-amd64-v1.9.0

解压

1
gzip -d clash-linux-amd64-v1.9.0.gz 

赋予执行权限

1
chmod +x clash-linux-amd64-v1.9.0

 

单独放置

1
mkdir l_clash && mv clash-linux-amd64-v1.9.0 l_clash

下载配置文件

1
2
cd l_clash
wget -O config.yaml [订阅链接https://...]

 

首次运行,自动生成Country.mmdb

1
2
3
4
5
6
7
8
9
# -d表示指定当前文件夹为configuration directory
zhengyang@zhengyangpc:~/Downloads/l_clash$ ./clash-linux-amd64-v1.9.0 -d .
INFO[0000] Can't find MMDB, start download              
INFO[0002] Start initial compatible provider Proxy      
INFO[0002] Start initial compatible provider Domestic   
INFO[0002] Start initial compatible provider GlobalTV   
INFO[0002] Start initial compatible provider AsianTV    
INFO[0002] Start initial compatible provider Others     
INFO[0002] RESTful API listening at: [::]:9090

设置系统代理

验证是否成功

1
2
3
4
5
6
zhengyang@zhengyangpc:~$ curl https://twitter.com/
<!DOCTYPE html>
<html dir="ltr" lang="en">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0,viewport-fit=cover" />
...

 

或浏览器中访问www.google.com

 

配置

修改配置文件

1
sudo nano config.yaml

大部分是不需要修改的

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# HTTP 代理端口
port: 7890

# SOCKS5 代理端口
socks-port: 7891

# Linux 和 macOS 的 redir 代理端口
redir-port: 7892

# 允许局域网的连接
allow-lan: true

# 规则模式:Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: rule

# 设置日志输出级别 (默认级别:silent,即不输出任何内容,以避免因日志内容过大而导致程序内存溢出)。
# 5 个级别:silent / info / warning / error / debug。级别越高日志输出量越大,越倾向于调试,若需要请自行开启。
log-level: silent
# Clash 的 RESTful API
external-controller: '0.0.0.0:9090'

# RESTful API 的口令
secret: '12345678' # 密码可以设置简单些,也可以不用设置

# 您可以将静态网页资源(如 clash-dashboard)放置在一个目录中,clash 将会服务于 `RESTful API/ui`
# 参数应填写配置目录的相对路径或绝对路径。
# external-ui: folder

WebUI

可以在 http://clash.razord.top 中进行切换节点等设置

也可以使用本地external-ui,直接使用Clash提供的Web服务

1
2
3
git clone https://github.com/Dreamacro/clash-dashboard.git
cd clash-dashboard
git checkout -b gh-pages origin/gh-pages  # 记得切换

 

config.yaml中引入外部控制UI的路径

1
2
3
# 您可以将静态网页资源(如 clash-dashboard)放置在一个目录中,clash 将会服务于 `RESTful API/ui`
# 参数应填写配置目录的相对路径或绝对路径。
external-ui: ./clash-dashboard

启动clash后访问 0.0.0.0:9090/ui,一样的效果。此时并没有通过代理来访问

 

设置好代理,可以正常使用

结束使用时再将系统代理关闭即可