改善NAS聯網體驗,輕鬆連GitHub拉Docker,一鍵部署MicroWARP

NAS 上部署 Docker 應用時,鏡像下載很慢,甚至經常拉取失敗?

某些容器需要訪問海外 API,但連接不穩定?

服務本身運行正常,卻因爲網絡出口質量問題,導致更新、同步、訂閱、接口請求都不順暢?

之前我介紹部署過Mihomo,它更適合做完整的代理管理和規則分流。但很多 NAS 用戶其實沒那麼複雜的需求,只是想讓某幾個 Docker 應用能正常下載鏡像、更新訂閱、訪問 API,不想動整臺 NAS 的網絡。

所以今天介紹一個更輕量的方案:MicroWARP。它可以在 NAS 上通過 Docker 部署一個 WARP SOCKS5 代理,給有需要的應用單獨使用。說白了就是不做全局複雜分流,僅是落地出口。

大家部署了都自己用!轉發到公網必須加密碼!!!

爲什麼選擇 MicroWARP?

完整項目名:ccbkkb/MicroWARP,可於GitHub搜索。另外大家可以查看倉庫next分支,獲取一些其他平臺版本的支持,但要注意手動指定鏡像Tag。

市面上大多數 WARP 鏡像(例如 caomingjun/warp)依賴於 Cloudflare 官方的 warp-cli 守護進程。這種方式通常會導致較高的內存佔用(約 150MB+),且在高併發場景下存在一定的性能瓶頸。

MicroWARP 採用了不同的底層架構

  1. 內核級 WG:採用 Linux 原生內核態的 wg0 接口接管流量,CPU 損耗近乎爲零。

  2. 輕量服務組件:採用小型 C 語言服務組件,降低長期運行時的資源消耗。

  3. 極低內存佔用:高併發下內存佔用依然 < 5MB(實測常駐 800KB 左右),專爲資源受限的雲服務器環境打造。

  4. 原生兼容 Tailscale:智能保留回程路由,解決全局接管導致的非對稱路由黑洞,兼容異地組網直連。

  5. 多架構支持:原生支持 amd64 和 arm64(兼容 ARM 架構機器)。

部署流程

以威聯通NAS爲例,通過Docker Compose的方式進行部署。

部署代碼如下:

services:

   microwarp:

      image: ghcr.io/ccbkkb/microwarp:latest

      container_name: microwarp

      restart: always

      ports:

         - "0.0.0.0:1080:1080" # 任意IP

      cap_add:

         - NET_ADMIN

         - SYS_MODULE

      sysctls:

         - net.ipv4.conf.all.src_valid_mark=1

      environment:

         - SOCKS_USER=ydxian # 如果上面監聽任意IP

         - SOCKS_PASS=qnap1234 # 這裏建議必須設置密碼

      volumes:

         - /share/Container/microwarp/warp-data:/etc/wireguard

      logging:

         driver: "json-file"

         options:

            max-size: "3m" # 每個日誌文件最大 3MB

            max-file: "3" # 最多保留 3 個日誌文件(1個當前文件 + 2箇舊文件)

另外作者還提供了一些進階配置,大家需要的話可以自行添加進去。

打開威聯通的Container Station創建新的應用程序。

使用簡介

部署完畢後,看看後臺的Docker日誌,如果和我這個差不多,那證明成功了。

然後用局域網的其他設備,打開控制檯,輸入以下命令進行測試:

curl -v -x 'socks5h://你的賬戶:你的密碼@192.168.100.138:1080' https://www.cloudflare.com/cdn-cgi/trace

控制檯輸出日誌太多,就截圖個Docker日誌吧,證明成功。

然後在你的其他項目上填寫好並保存,就OK啦。

最後

感謝觀看,本文完~

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com