ccruiの博客

ccruiの博客

Linux 代理使用指南(含 Docker 支持)

125
2023-11-21

本指南旨在帮助用户在 Linux 环境下,通过 Clash 代理工具实现网络代理,包括对 Docker 的代理配置。

安装和配置 Clash

下载项目

克隆 Clash 项目:

git clone https://github.com/Elegybackup/clash-for-linux-backup.git
cd clash-for-linux

配置环境变量

编辑.env文件,设置CLASH_URL:

vim .env

注意:.env中的CLASH_SECRET留空,脚本将自动生成随机字符串。

启动 Clash

在项目目录运行启动脚本:

sudo bash start.sh

成功启动后,根据提示执行:

source /etc/profile.d/clash.sh
proxy_on

检查服务状态

  • 检查服务端口:

    netstat -tln | grep -E '9090|7890'
    
  • 检查环境变量:

    env | grep -E 'http_proxy|https_proxy'
    

若以上检查无误,Clash 服务已成功启动。

服务管理

重启 Clash

修改conf/config.yaml后,使用以下命令重启:

sudo bash restart.sh

注意: 重启不会更新订阅信息。

停止 Clash

在项目目录执行关闭命令:

sudo bash shutdown.sh
proxy_off

检查端口和环境变量确认服务已关闭。

Clash Dashboard

访问 Dashboard 来管理 Clash 设置:

  1. 打开 http://<ip>:9090/ui<ip>为实际 IP 地址)。
  2. 输入API Base URLSecret
  3. 查看或修改配置。

详细使用方法参见yacd 项目

终端节点选择

若无法通过浏览器访问 Dashboard,可使用终端脚本scripts/clash_proxy-selector.sh进行节点选择和设置。

注意: 确保脚本中的Secret与实际值一致。

Docker 代理配置

  1. 创建 Docker 的 systemd 配置目录:

    mkdir -p /etc/systemd/system/docker.service.d
    
  2. 创建并编辑http-proxy.conf

    [Service]
    Environment="HTTP_PROXY=http://127.0.0.1:7890"
    Environment="HTTPS_PROXY=http://127.0.0.1:7890"
    
  3. 更新 systemd 配置并重启 Docker:

    systemctl daemon-reload
    systemctl restart docker
    

详见 Docker 官方文档