Linux 使用 Clash 科学上网

安装 Clash

Github 项目地址:https://github.com/Dreamacro/clash/releases

Linux 下载对应的 linux-amd64 即可

wget https://github.com/Dreamacro/clash/releases/download/v1.10.0/clash-linux-amd64-v1.10.0.gz

gzip -d clash-linux-amd64-v1.10.0.gz

移动到 /root/clash 目录并给予可执行权限

sudo mv clash-linux-amd64-v1.10.0.gz /root/clash
sudo chmod +x /root/clash

启动 Clash

# 启动 Clash
$ /root/clash -d .

clash 启动后会在 ~/.config/clash 目录生成配置文件。

查看是否生成配置文件

$ cd ~/.config/clash
$ ls
cache.db  config.yaml  Country.mmdb

重要一步:将机场或其他途径获取的 clash 配置文件替换为 config.yaml

远程管理端口

Clash 提供了默认的 9090 端口作为远端管理端口,在配置中可以看到:

vim ~/.config/clash/config.yaml
# 远端管理端口
external-controller: '127.0.0.1:9090' # 修改为 0.0.0.0:9090

可以使用 Clash 远程管理的页面进行管理: http://clash.razord.top/#/settings

Clash 远程管理页面

这个页面要求提供,Host Port Secret 三个输入:

  • Host: 127.0.0.1
  • Port: 9090
  • Secret: 配置文件配置的 secret

其中 Secret 是在配置文件中通过:

# 可为空
secret: 'xxx'

至此,命令行输入 ./clash 就可以开启 clash 代理服务,默认端口为7890。

设置开机自启

sudo vim /etc/systemd/system/clash.service

添加以下内容:

[Unit]
Description=Clash Daemon

[Service]
ExecStart=/root/clash -d ~/.config/clash
Restart=on-failure

[Install]
WantedBy=multi-user.target
## 每只修改 xxx.service 文件都需要重启此服务
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start clash.service
# 设置开机自启
sudo systemctl enable clash.service
# 查看服务状态
sudo systemctl status clash.service

使用 Docker 部署 Clash

docker pull dreamacro/clash:latest
# run
docker run -d --name=clash -v "/data/docker/clash/config.yaml:/root/.config/clash/config.yaml" -p 7890:7890 -p 7891:7891 -p 9090:9090 --restart=unless-stopped dreamacro/clash

注意:external-controller: 127.0.0.1:9090 修改为 0.0.0.0:9090

使用 Clash 远程管理的页面进行管理: http://yacd.haishan.me

填入主机地址:9090


Linux 使用 Clash 科学上网
http://lpxz.work/posts/58449/
作者
LPxz
发布于
2022年4月16日
许可协议