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
这个页面要求提供,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/