小李同学 keep digging deeper
网络代理

Clash配合Yacd实现科学上网

— 字

Clash 跑在 Docker 里,yacd 当它的网页控制台,浏览器插件把流量指过去。

Clash 镜像:https://hub.docker.com/r/dreamacro/clash

yacd 镜像:https://hub.docker.com/r/haishanh/yacd

启动 Clash

docker run -d \
--name=clash \
-v "$PWD/config.yaml:/root/.config/clash/config.yaml" \
-p "7890:7890" -p "7891:7891" -p "9090:9090" \
--restart=unless-stopped \
dreamacro/clash

三个端口各有分工:7890 是 HTTP 代理,7891 是 SOCKS5,9090 是给控制台用的 API。配置文件通过挂载进去,改完重启容器就生效。

把 config.yaml 换成自己的订阅内容,选下面 Clash 的那份复制:

启动 yacd

docker run -p 9090:80 -d --rm haishanh/yacd

浏览器打开 http://localhost:9090,在设置里把 API 端口填成 9090:

连上之后就能在这里切节点、看延迟、改规则,不用去改配置文件。

浏览器指向代理

装 SwitchyOmega 之类的插件,新建情景模式指向 127.0.0.1:7890:

SwitchyOmega 插件 端口设定

切到对应情景模式就能用了。同一个代理地址也能直接填进系统网络设置,或者给终端用 export https_proxy=http://127.0.0.1:7890。

本文作者 小李同学,转载请注明出处。

评论

还没有人留言。

写一条

提交后会先进站主的待审列表,通过之后才公开。

搜索文章

输入关键词搜索文章。