# Clash + Docker 快速搭建本地 Socks5 服务

By [lly835](https://paragraph.com/@lly835) · 2025-07-03

---

Socks5 是一种常见、稳定且兼容性极好的代理协议，广泛应用于数据采集、网络调试、访问受限资源等场景。 如果你已经拥有科学上网的节点资源，通过 Clash + Docker，可以轻松在本地部署一个高性能的 Socks5 代理。

本教程将手把手教你完成部署，耗时不超过 5 分钟。

* * *

步骤一：获取 Clash 配置文件
-----------------

从代理服务提供商处（梯子网站）获取 Clash 的订阅地址或配置文件（.yaml），保存为：

`clash-config.yaml`

如果没提供文件下载，只提供了clash订阅链接，你可以浏览器访问链接，也可获取内容。

* * *

步骤二：转换配置
--------

用以下在线工具进行转换，如果网站不可用，自行搜索节点转socks5

[https://www.kjfx.cc/c/socks.html](https://www.kjfx.cc/c/socks.html)

粘贴clash-config.yaml里的内容 → 点击转换 → 下载结果 → 保存为 `config.yaml`

* * *

步骤三：编写 Docker Compose 配置
------------------------

在config.yaml 文件同级目录下创建 `docker-compose.yml` 文件，端口范围根据上一步调整修改，内容如下：

    version: '3.8'
    services:
      clash-meta:
        image: lsposed/clash-meta
        container_name: clash-meta
        restart: unless-stopped
        volumes:
          - ./config.yaml:/home/config.yaml
        ports:
          - "10001-10050:10001-10050"
        network_mode: "bridge"
    

说明：

*   image：使用官方 Clash Meta 镜像
    
*   volumes：将本地配置文件挂载到容器
    
*   ports：映射本地端口 10001-10050
    
*   network\_mode：使用桥接网络模式
    

* * *

步骤四：启动服务
--------

使用如下命令启动 Clash：

    docker-compose up -d
    

确认容器运行状态：

如果容器状态为 "Up"，说明启动成功。默认 Socks5 监听地址为：

127.0.0.1:10001-127.0.0.1:10050，一共50个sock5代理可用

* * *

步骤五：验证代理是否生效
------------

使用 curl 进行简单测试：

    curl --socks5 127.0.0.1:10001 https://api.ip.sb/ip
    

如果输出的是节点的出口 IP，而不是你本机 IP，说明代理已成功生效。

* * *

总结与扩展
-----

通过 Clash + Docker，你可以快速、无痛地将节点资源转化为本地 Socks5 服务。

欢迎收藏、关注，后续将分享更多代理自动化和透明代理实践技巧。

---

*Originally published on [lly835](https://paragraph.com/@lly835/clash-docker-socks5)*
