一、拉取镜像
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 # 添加代理参数
)
评论一下?