Linux 系统安装 Clash,在终端实现科学上网
Clash 是一个被广泛使用的基于规则的网络代理工具,使用 Go 语言编写。本文介绍在 Linux 系统上如何安装并配置 Clash 软件工具,达到在终端窗口访问外网的目的,也就是俗称的“翻墙”。
准备工作
- 已有机场订阅地址(免费订阅地址:Free-servers)
- 下载 clash-for-linux 软件包(如果链接失效可在文章末尾链接中查找,或者 GitHub 上自行搜索)
安装流程
-
下载 clash-for-linux 软件包(通过 git 命令或者直接下载)
$ git clone https://github.com/wanhebin/clash-for-linux.git
-
解压(如果需要)并切换到 clash-for-linux 解压缩目录
# 解压缩
$ unzip clash-for-linux.zip
# 切换目录
$ cd clash-for-linux
# 查看目录内容
$ ls
bin dashboard README.md scripts start.sh tools
conf logs restart.sh shutdown.sh temp -
为 shell 脚本添加执行权限
$ chmod +x start.sh
$ chmod +x restart.sh
$ chmod +x shutdown.sh -
编辑
.env
文件,将订阅地址填写到变量CLASH_URL
export CLASH_URL=''
export CLASH_SECRET=''注意:
.env
文件中的变量CLASH_SECRET
为自定义 Clash Secret,值为空时,脚本将自动生成随机字符串。 -
运行脚本文件
start.sh
启动程序(需要 root 权限)$ sudo ./start.sh
-
脚本执行成功后需要加载环境变量
source /etc/profile.d/clash.sh
-
然后开启系统代理
proxy_on
检查服务端口(确认是否启动成功):
$ netstat -tln | grep -E '9090|789.'
tcp 0 0 127.0.0.1:9090 0.0.0.0:* LISTEN
tcp6 0 0 :::7890 :::* LISTEN
tcp6 0 0 :::7891 :::* LISTEN
tcp6 0 0 :::7892 :::* LISTEN检查环境变量:
$ env | grep -E 'http_proxy|https_proxy'
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890如果想要临时关闭系统代理,则执行:
proxy_off
另外,如果需要对 Clash 配置进行修改,请修改 conf/config.yaml
文件,然后运行 restart.sh
脚本进行重启。
如果需要关闭服务,请运行 shutdown.sh
脚本,并执行 proxy_off
命令关闭系统代理。
每次开机都要执行 start.sh
脚本并设置环境变量 source /etc/profile.d/clash.sh
。
测试方法
使用 curl
命令测试 cip.cc
网址:
$ curl cip.cc
IP : 112.118.114.171
地址 : 中国 香港
运营商 : 电讯盈科
数据二 : 中国香港 | 电讯盈科有限公司
数据三 : 中国香港 | 电讯盈科
URL : http://www.cip.cc/112.118.114.171
这个命令会返回你的电脑连接的运营商的 IP 地址信息,你可以分别在启用代理(proxy_on
)和关闭代理(proxy_off
)的情况下测试两遍,这样就可以直观看出 IP 地址的变化。
另外,你还可以使用 wget
命令测试(但不能用 ping
),例如:
$ wget google.com
--2025-06-21 02:49:49-- http://google.com/
正在连接 127.0.0.1:7890... 已连接。
已发出 Proxy 请求,正在等待回应... 301 Moved Permanently
位置:http://www.google.com/ [跟随至新的 URL]
--2025-06-21 02:49:49-- http://www.google.com/
再次使用存在的到 127.0.0.1:7890 的连接。
已发出 Proxy 请求,正在等待回应... 200 OK
长度: 未指定 [text/html]
正在保存至: “index.html.1”
index.html.1 [ <=> ] 18.23K 87.5KB/s 用时 0.2s
2025-06-21 02:49:50 (87.5 KB/s) - “index.html.1” 已保存 [18671]
wget google.com
这个命令会尝试下载谷歌第首页(index.html),如果下载成功,说明你已经科学上网了!🎉