← 返回 TimeAmber

Nas上通过docker-compose搭建科学上网工具 - clash

nasbump Nas升级玩
2025年04月28日 06:05
图片

 

我之前发布了一个通过TG机器人自动下载TG视频、音乐的工具:https://github.com/nasbump/tgautodown

后台有很多朋友问我如何在Nas上使用科学上网,我基本都会告诉他们,在电脑上开全局代理。

但是这种方式虽然最简单,但是也最不实用,因为电脑不常开,Nas才是常开机的。所以今天出一篇在Nas上部署科学工具的教程。


clash项目就不多介绍了,毕竟它只是一个用来学习的工具,DDDD

  • • 直接上docker-compose:
services:
  yacd:
    image: ghcr.nju.edu.cn/haishanh/yacd:master
    restart: unless-stopped
    ports:
      - 6600:80  ## webUI管理端口
    depends_on:
      - clash

  clash:
    image: docker.1ms.run/dreamacro/clash:latest
    restart: unless-stopped
    ports:
      - 7890:7890   ## HTTP 代理端口
      - 7891:7891   ## Socks5 代理端口
      - 7892:7892   ## 重定向端口
      - 9090:9090   ## API端口
    volumes:
      - ./clash/config.yaml:/root/.config/clash/config.yaml

本项目依赖两个镜像:

  • • clash:是真正实现科学上网的工具,发布在dockerhub,我在compose中配置了镜像加速地址:docker.1ms.run
  • • yacd:是clash的管理页面,发布在ghcr.io,我在compose中配置了镜像加速地址:ghcr.nju.edu.cn

在启动docker前,我们需要生成./clash/config.yaml这个配置文件

  • • 如果你电脑上已经有clash,那么可以直接将电脑上的config.yaml拷贝到Nas上
  • • 如果你的科学工具服务商提供了clash订阅链接,那么很好,复制下来
  • • 如果没有提供,那么咱们需要将标准的普通订阅链接转换为clash订阅链接,推荐工具:https://acl4ssr-sub.github.io/,也可在网上搜索关键词:订阅链接转clash找到相关工具。

拿到clash订阅链接后,执行如下命令生成config.yaml

curl -s -o ./clash/config.yaml '《这里替换自己的clash订阅链接》'
sed -i "s/mixed-port:.*/port: 7890\nsocks-port: 7891/; s/external-controller:.*/external-controller: 0.0.0.0:9090/" ./clash/config.yaml

然后就可以启动compose容器了,启动后,在浏览器打开:http://<nas-ip>:6600即可,打开后还无法直接使用,我们需要先修改服务配置,如下图:

图片

然后如下图配置:

图片

注意:IP地址填写自己Nas的IP,端口默认为9090(如果你没有修改compose文件中端口的话);点击add按钮添加后,再点击自己刚添加的地址,即可自动选择新配置。

页面会自动跳转到如下:

图片

我们切换到Proxies,可以看到自己的科学上网地址已经呈现并测好速了,现在即开始学习了。

图片

最后

  • • 在家里,整个局域网就部署这一个就够了,电脑上可直接配置Nas的代理端口上网
  • • 本文仅用于学习交流,请勿用于违背中国大陆各项行为准则

兴趣推荐

免翻上TG、X、WhatsApp、非死不可等10数个老外社交平台 - Beeper

一款开源知识库管理工具 - outline

Nas上部署一套漂亮的库存管理系统,将家中万物数字化、可归类、可跟踪

一款更适合中国宝宝的 docker 可视化管理面板 - DPanel

一网打尽 - 高效、全能内网办公系统 - GodoOS

将Nas变成情侣间的浪漫玩具 - like-girl-v520

Nas部署一个强大的内网穿透和组网工具 - vnt