常规方式

一、下载clash for linux

下载地址:https://github.com/Dreamacro/clash/releases
image.png

二、配置并运行clash

将下载好的文件上上传到对应的位置后,创建存储的文件夹,将文件剪切到指定位置,将本地windows机器clash的配置复制到对应我们/opt/clash/clash 下的config.yaml,内容填充完毕后,执行下面ip库的命令,在以后台方式启动clash

  1. gunzip ./文件gz
  2. mkdir /opt/clash
  3. mv ./解压后的文件 /opt/clash/clash
  4. cd /opt/clash
  5. chmod +x clash
  6. wget -O config.yaml [订阅链接] #多出一个config.yaml文件
  7. wget -O Country.mmdb "https://www.sub-speeder.com/client-download/Country.mmdb" #多出一个Country.mmdb文件
  8. ./clash -d .

三、以服务形式运行clash

  1. 1.创建service文件
  2. touch /etc/systemd/system/clash.service
  3. 2.编辑service文件
  4. vi /etc/systemd/system/clash.service
  5. ```bash
  6. [Unit]
  7. Description=clash daemon
  8. [Service]
  9. Type=simple
  10. User=root
  11. ExecStart=/opt/clash/clash -d /opt/clash/
  12. Restart=on-failure
  13. [Install]
  14. WantedBy=multi-user.target

3.重新加载systemctl daemon systemctl daemon-reload 4.启动Clash systemctl start clash.service 5.设置Clash开机自启动 systemctl enable clash.service 6.查看服务日志 journalctl -f -u clash.service 7.放开zsh代理 export http_proxy=http://127.0.0.1:7890 export https_proxy=http://127.0.0.1:7890 export no_proxy=localhost,127.0.0.1,192.168.1.0/24,10.100.0.0/16,10.96.0.0/12,::1

重启Clash

systemctl restart clash.service

查看Clash运行状态

systemctl status clash.service

  1. > 转载参考:[https://zhuanlan.zhihu.com/p/369344633](https://zhuanlan.zhihu.com/p/369344633)
  2. <a name="BYDQy"></a>
  3. ## docker-compose方式
  4. 当然以docker的形式去启动也是可行的,只需要挂在一个config.yaml即可。
  5. ```bash
  6. version: '3'
  7. services:
  8. clash:
  9. container_name: clash
  10. image: dreamacro/clash
  11. volumes:
  12. - ./config.yaml:/root/.config/clash/config.yaml
  13. # dashboard volume
  14. # - ./ui:/ui
  15. ports:
  16. - "7890:7890"
  17. #- "7891:7891"
  18. - "9090:9090"
  19. # If you need external controller, you can export this port.
  20. # - "8080:8080"
  21. restart: always
  22. # When your system is Linux, you can use `network_mode: "host"` directly.
  23. # network_mode: "host"