Linux服务器Docker安装OpenClash国际代理

2025-9-12 / 0 评论 / 22 阅读

一、拉取镜像

docker pull dreamacro/clash
latest: Pulling from dreamacro/clash
7264a8db6415: Pull complete 
2093f8cb0bea: Pull complete 
ec1536657eb8: Pull complete 
1187c696b497: Pull complete 
4079858967ba: Pull complete 
Digest: sha256:8d10815afb37cc49d262f64e82d9346b15ea889b2ba7fd566c1369a2630b807c
Status: Downloaded newer image for dreamacro/clash:latest
docker.io/dreamacro/clash:latest

运行镜像文件

mkdir -p /home/clash/.config/clash

docker run -d \
  --name clash \
  --restart unless-stopped \
  -p 7890:7890 \
  -p 7891:7891 \
  -p 9090:9090 \
  -v /home/clash/.config/clash:/root/.config/clash \
  dreamacro/clash

二、配置config.yaml文件

运行起来后进入到上面的clash目录下 ,将电脑的配置文件复制上去
/home/clash/.config/clash/config.yaml

关键修改:监听所有接口,不只是 127.0.0.1

external-controller: 0.0.0.0:9090

三、安装可视化工具

yacd(Yet Another Clash Dashboard)可视化面板

# 拉取 yacd 镜像
docker pull haishanh/yacd

# 运行 yacd 容器
docker run -d \
  --name yacd \
  --restart unless-stopped \
  -p 9081:80 \
  haishanh/yacd

四、配置 YACD 面板地址 9081

访问服务9081 端口 确保 容器可以访问 9090 面板API

设置代理

服务器会开通两个代理端口 7890 和 7891 这个时候 Python调用即可
端口 7890 - HTTP/HTTPS 代理端口
端口 7891 - SOCKS5 代理端口

Python Request 调用代理接口

import requests

# 配置代理
proxies = {
    'http': 'http://127.0.0.1:7890',
    'https': 'http://127.0.0.1:7890'
}

# 你的原始代码修改为:
response = requests.request(
    "GET", 
    req_url, 
    headers=headers, 
    verify=False, 
    timeout=3,
    proxies=proxies  # 添加代理参数
)

    评论一下?

    OωO
    取消