Socks5 是一种常见、稳定且兼容性极好的代理协议,广泛应用于数据采集、网络调试、访问受限资源等场景。 如果你已经拥有科学上网的节点资源,通过 Clash + Docker,可以轻松在本地部署一个高性能的 Socks5 代理。
本教程将手把手教你完成部署,耗时不超过 5 分钟。
从代理服务提供商处(梯子网站)获取 Clash 的订阅地址或配置文件(.yaml),保存为:
clash-config.yaml
如果没提供文件下载,只提供了clash订阅链接,你可以浏览器访问链接,也可获取内容。
用以下在线工具进行转换,如果网站不可用,自行搜索节点转socks5
https://www.kjfx.cc/c/socks.html
粘贴clash-config.yaml里的内容 → 点击转换 → 下载结果 → 保存为 config.yaml
在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 服务。
欢迎收藏、关注,后续将分享更多代理自动化和透明代理实践技巧。

