banner
miaoer

miaoer

喵二の小博客 https://www.miaoer.xyz xLog 分站
tg_channel
telegram
bilibili

無法使用 CatWrt 在線源,那就本地部署一個!

很多人因為網路問題,例如校園網有檢測或者防火牆阻擋,無法讓路由器應用各種下載源,而且最近不是 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


文件結構#

解壓後的文件結構說這樣的,不要存在套娃!

image

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.xyz/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 為準。

image

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) 就替換完成了,如果你之前使用過線上軟體源出現問題可以參考這個博客解決

1

image

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.xyz/posts/blog/windows-deploy-catwrt-repo


Footnotes#

  1. https://www.miaoer.xyz/posts/network/catwrt-applist

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。