很多人因為網路問題,例如校園網有檢測或者防火牆阻擋,無法讓路由器應用各種下載源,而且最近不是 hub.docker.com 被制裁的原因嗎。
隨便寫了一個腳本,通過國內的網盤下載軟體源副本可以讓 Windows 部署一個本地副本的軟體源。
支持 Win7 需要自行準備解壓縮工具。
我們需要先下載工具再下載源,最後選 解壓到此
下載工具#
下載工具後解壓到任意目錄,最好沒有中文的目錄下或分區中,我這裡就直接在 downloads 裡面解壓並且使用
不要解壓全部不然會套娃,選 解壓到此 即可,如果出現了套娃請將文件拉出來,不套娃即可。
當前文件結構
C:\
│
├── Downloads\
│ ├── nginx-for-windows-catwrt-repo-main\ ## 工具所在目錄
│ │ ├── conf\
| | | ...
│ │ ├── html\
│ │ ├── start.bat
│ │ └── stop.bat
下載源#
這裡直接下載轉網盤後的資源或者直接訪問 Github 下載,無論是主線 (main) 還是發行 (releases) 中的所謂的 Source code(zip)
都可以被批處理文件識別
壓縮包獲取#
網盤
123 雲盤 提取碼:miao
| 百度網盤 提取碼:miao
| 綠聯 提取碼:GVV3
或者以下Github 加速直鏈自選一個
GHProxy | DDLC | abskoop cfworker
這裡直接在工具下的當前目錄解壓,得到 CatWrt-main 打開以後就是各種系列的文件夾
不要解壓全部不然會套娃,選解壓到此即可,如果出現了套娃請將文件拉出來。
使用 Git 獲取#
會使用 Git 的直接在工具的目錄下 clone 到本地即可 git clone https://github.com/miaoermua/CatWrt.git
文件結構#
解壓後的文件結構說這樣的,不要存在套娃!
C:\
│
├── Downloads\
│ ├── nginx-for-windows-catwrt-repo-main\ ## 工具所在目錄
│ │ ├── conf\
│ │ ├── CatWrt-xxxx.zip\ ## 下載的軟體壓縮包解壓到此,解壓後可刪除
│ │ ├── CatWrt-xxxx\ ## 工具所在目錄,下的軟體包文件夾,打開一層就是 html 文件即可
| | | | ...
│ │ │ ├── x86_64\
│ │ │ ├── index.html\
| | | | ...
| | | ...
│ │ ├── html\
│ │ ├── start.bat
│ │ └── stop.bat
使用#
雙擊 start.bat
即可開啟第一次使用需要賦予管理員權限,如果存在網路授權也需要全部勾上,屆時在 CMD 裡面就可以看到本機的地址前面有一個 http:// 協議頭了
選中 URL 複製到瀏覽器打開,即可看到軟體源的目錄和相關描述,這裡和線上的差不多。
將 URL 和博客裡的 https://www.miaoer.net/posts/network/catwrt-install-application 對應一下,如:
src/gz openwrt_core https://repo.miaoer.xyz/targets/x86/64/packages
src/gz openwrt_base https://repo.miaoer.xyz/x86_64/base
src/gz openwrt_luci https://repo.miaoer.xyz/x86_64/luci
src/gz openwrt_packages https://repo.miaoer.xyz/x86_64/packages
src/gz openwrt_routing https://repo.miaoer.xyz/x86_64/routing
src/gz openwrt_telephony https://repo.miaoer.xyz/x86_64/telephony
替換為剛剛輸出的 URL 這裡如果 IP 地址不對,請以電腦實際的 IP 為準。
src/gz openwrt_core http://10.0.0.100/targets/x86/64/packages
src/gz openwrt_base http://10.0.0.100/x86_64/base
src/gz openwrt_luci http://10.0.0.100/x86_64/luci
src/gz openwrt_packages http://10.0.0.100/x86_64/packages
src/gz openwrt_routing http://10.0.0.100/x86_64/routing
src/gz openwrt_telephony http://10.0.0.100/x86_64/telephony
然後點擊提交,更新一下軟體包列表 (opkg update) 就替換完成了,如果你之前使用過線上軟體源出現問題可以參考這個博客解決
BusyBox v1.36.0 (2023-07-05 11:34:20 UTC) built-in shell (ash)
_____ _ _
| |___| |_ _ _ _ ___| |_
| --| .'| _| | | | _| _|
|_____|__,|_| |_____|_| |_|
W I R E L E S S F R E E D O M
======================================
CatWrt.v24.3.x86_64
Blog: miaoer.xyz
OpenWrt: Lean source r6448-a61217134
======================================
root@CatWrt:~# opkg update
Downloading http://10.0.0.100/targets/x86/64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading http://10.0.0.100/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://10.0.0.100/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://10.0.0.100/x86_64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://10.0.0.100/x86_64/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://10.0.0.100/x86_64/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
root@CatWrt:~#
關於#
不需要使用就雙擊 stop.bat
即可停止服務,如果手滑多點了幾次 start 的可以自行前往任務管理器清理,不建議在有部署網站的 Windows 伺服器上操作,會佔用 80 端口。
Q: 使用其他分支也可以嗎,A: 支持,只需要名字包含 CatWrt 後面包含非中文即可。
基於 ngnix:1.27.0 的開源 nginx-for-windows-catwrt-repo
如有疑問請發送評論,或者加群詢問。
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://www.miaoer.net/posts/blog/windows-deploy-catwrt-repo