很多人因为网络问题,例如校园网有检测或者防火墙阻挡,无法让路由器应用各种下载源,而且最近不是 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