跳到主要内容

Linux 系统安装 Clash,在终端实现科学上网

Clash 是一个被广泛使用的基于规则的网络代理工具,使用 Go 语言编写。本文介绍在 Linux 系统上如何安装并配置 Clash 软件工具,达到在终端窗口访问外网的目的,也就是俗称的“翻墙”。

准备工作

  • 已有机场订阅地址(免费订阅地址:Free-servers
  • 下载 clash-for-linux 软件包(如果链接失效可在文章末尾链接中查找,或者 GitHub 上自行搜索)

安装流程

  1. 下载 clash-for-linux 软件包(通过 git 命令或者直接下载)

    $ git clone https://github.com/wanhebin/clash-for-linux.git
  2. 解压(如果需要)并切换到 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
  3. 为 shell 脚本添加执行权限

    $ chmod +x start.sh
    $ chmod +x restart.sh
    $ chmod +x shutdown.sh
  4. 编辑 .env 文件,将订阅地址填写到变量 CLASH_URL

    export CLASH_URL=''
    export CLASH_SECRET=''

    注意:.env 文件中的变量 CLASH_SECRET 为自定义 Clash Secret,值为空时,脚本将自动生成随机字符串。

  5. 运行脚本文件 start.sh 启动程序(需要 root 权限)

    $ sudo ./start.sh
  6. 脚本执行成功后需要加载环境变量

    source /etc/profile.d/clash.sh
  7. 然后开启系统代理

    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),如果下载成功,说明你已经科学上网了!🎉

相关链接