创建自定义文件

This commit is contained in:
Windy_CI 2024-08-31 16:57:34 +08:00
commit 622084b444
17 changed files with 8873 additions and 0 deletions

2
.gitattributes vendored Normal file
View File

@ -0,0 +1,2 @@
files/dl/* filter=lfs diff=lfs merge=lfs -text
builds/* filter=lfs diff=lfs merge=lfs -text

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
files/dl/go-mod-cache
files/feeds.config
files/config.config

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "coolsnowwolf-lede"]
path = coolsnowwolf-lede
url = https://ct.windycloud.cn:3000/OpenWrt/coolsnowwolf-lede

444
Luic-App.md Normal file
View File

@ -0,0 +1,444 @@
### 这是本仓库的插件解释(出自Newbing采集)
luci-app-accesscontrol
这个插件可以让你控制路由器的上网时间比如设置某些设备或者IP地址在某些时间段内不能上网或者只能访问特定的网站。
luci-app-acme
这个插件可以让你为你的路由器申请和管理免费的SSL证书使用Lets Encrypt的ACME协议可以实现自动更新和续期。
luci-app-adblock
这个插件可以让你屏蔽广告和恶意网站,支持多种过滤源和白名单,可以提高上网的安全性和体验。
luci-app-adbyby-plus
这个插件也是一个广告屏蔽工具可以拦截视频广告和弹窗广告支持自定义规则和订阅列表可以和luci-app-adblock一起使用。
luci-app-adguardhome
这个插件可以让你在路由器上运行AdGuard Home一个强大的网络广告拦截和DNS服务器可以过滤各种广告和跟踪器保护你的隐私和安全。
luci-app-advanced-reboot
这个插件可以让你在路由器上实现高级重启功能,比如双分区切换、定时重启、远程重启等,可以方便你管理和维护你的路由器。
luci-app-ahcp
这个插件可以让你在路由器上使用AHCP协议一个自动化的网络配置协议可以在无中心的网络中分配IP地址和路由信息。
luci-app-airplay2
这个插件可以让你在路由器上使用AirPlay 2协议一个苹果公司开发的无线媒体传输协议可以让你的iOS设备和Mac电脑无线投屏或者播放音乐到路由器上连接的设备。
luci-app-aliyundrive-fuse
这个插件可以让你在路由器上使用阿里云盘的FUSE文件系统可以将你的阿里云盘账号挂载到路由器上方便你管理和访问你的云端文件。
luci-app-aliyundrive-webdav
这个插件可以让你在路由器上使用阿里云盘的WebDAV协议可以通过WebDAV客户端访问你的阿里云盘账号支持文件的上传、下载、删除、重命名等操作。
luci-app-amule
这个插件可以让你在路由器上运行aMule一个基于eDonkey网络的P2P文件共享软件可以下载和分享各种资源支持多种协议和格式。
luci-app-argon-config
这个插件可以让你在路由器上配置Argon主题一个美观的OpenWRT主题可以自定义背景图片、颜色、字体等提高你的路由器界面的美观度。
luci-app-aria2
这个插件可以让你在路由器上运行Aria2一个强大的多协议和多源的下载工具支持HTTP、FTP、BT、磁力链接等可以实现断点续传、多线程下载、远程控制等功能。
luci-app-arpbind
这个插件可以让你绑定局域网内的IP地址和MAC地址防止ARP欺骗和IP冲突提高网络的安全性和稳定性。
luci-app-asterisk
这个插件可以让你在路由器上运行Asterisk一个开源的电话交换机软件可以实现语音通话、视频会议、语音邮件等功能支持多种协议和设备。
luci-app-attendedsysupgrade
这个插件可以让你在路由器上使用Attended Sysupgrade一个自动化的系统升级服务可以检测和下载适合你的路由器的最新的固件方便你保持路由器的更新和优化。
luci-app-autoreboot
这个插件可以让你在路由器上设置自动重启的时间和条件,比如每天凌晨或者当内存不足时,可以避免路由器出现卡顿或者死机的情况,提高路由器的性能和寿命。
luci-app-autotimeset
这个插件可以让你在路由器上设置自动时间同步的方式和源比如使用NTP服务器或者GPS模块可以保证路由器的时间准确和一致避免出现时间错误导致的问题。
luci-app-baidupcs-web
这个插件可以让你在路由器上使用百度网盘的Web界面可以方便你管理和访问你的百度网盘账号支持文件的上传、下载、分享、离线下载等功能。
luci-app-bcp38
这个插件可以让你在路由器上使用BCP38协议一个用于防止IP地址伪造的网络标准可以减少DDoS攻击和网络欺骗的风险提高网络的安全性和可靠性。
luci-app-bird1-ipv4
这个插件可以让你在路由器上使用BIRD一个动态路由协议的守护进程可以支持多种路由协议如RIP、OSPF、BGP等可以实现复杂的路由策略和网络管理这个插件是针对IPv4的版本。
luci-app-bird1-ipv6
这个插件可以让你在路由器上使用BIRD一个动态路由协议的守护进程可以支持多种路由协议如RIP、OSPF、BGP等可以实现复杂的路由策略和网络管理这个插件是针对IPv6的版本。
luci-app-bmx6
这个插件可以让你在路由器上使用BMX6一个无中心的路由协议可以在无线网状网络中自动发现和建立路由支持多种拓扑和地址类型可以实现网络的自组织和自适应。
luci-app-cifs-mount
这个插件可以让你在路由器上挂载CIFS/SMB共享可以访问局域网内的Windows共享文件夹或者NAS设备支持多种认证和加密方式可以方便你管理和使用你的网络存储。
luci-app-cifsd
这个插件可以让你在路由器上运行CIFSD一个基于内核的SMB服务器可以提供高效和稳定的文件共享服务支持SMB1、SMB2和SMB3协议可以让你的路由器变成一个NAS设备。
luci-app-cjdns
这个插件可以让你在路由器上运行CJDNS一个加密的IPV6网络协议可以在互联网上建立端到端的安全连接支持多种传输层协议可以实现去中心化的网络通信。
luci-app-clamav
这个插件可以让你在路由器上运行ClamAV一个开源的杀毒软件可以扫描和清除路由器上的病毒、木马、恶意软件等支持多种文件格式和压缩包可以保护你的路由器和设备的安全。
luci-app-commands
这个插件可以让你在路由器上执行自定义的命令,可以方便你管理和控制你的路由器,支持多种参数和选项,可以实现复杂的功能和操作。
luci-app-cshark
这个插件可以让你在路由器上使用CSHARK一个基于CloudShark的网络抓包和分析工具可以在路由器上捕获和上传网络流量然后在CloudShark的网页上进行查看和分析可以帮助你诊断和解决网络问题。
luci-app-dawn
这个插件可以让你在路由器上使用DAWN一个分布式的无线网络控制器可以在多个AP之间协调和优化无线网络的性能支持多种特性和算法可以实现无缝的漫游和负载均衡。
luci-app-ddns
这个插件可以让你在路由器上使用DDNS一个动态域名解析服务可以将你的动态IP地址和一个固定的域名绑定方便你远程访问和管理你的路由器支持多种DDNS提供商和协议。
luci-app-ddns-go
这个插件可以让你在路由器上使用DDNS-GO一个基于Go语言的DDNS客户端可以支持多种DNS服务商和API可以实现自动更新和同步你的域名和IP地址可以和luci-app-ddns一起使用。
luci-app-design-config
这个插件可以让你在路由器上配置Design主题一个简洁的OpenWRT主题可以自定义背景图片、颜色、字体等提高你的路由器界面的美观度。
luci-app-diag-core
这个插件可以让你在路由器上使用Diag-Core一个网络诊断的核心模块可以提供多种网络测试和分析的功能如Ping、Traceroute、NSLookup等可以帮助你检测和解决网络问题。
luci-app-diskman
这个插件可以让你在路由器上使用DiskMan一个磁盘管理工具可以对路由器上连接的磁盘进行分区、格式化、挂载、卸载等操作支持多种文件系统和磁盘类型可以方便你管理和使用你的磁盘。
luci-app-disks-info
这个插件可以让你在路由器上查看磁盘的信息,如型号、容量、温度、健康状态等,可以帮助你监测和维护你的磁盘,避免出现故障或者数据丢失的情况。
luci-app-dnscrypt-proxy
这个插件可以让你在路由器上使用DNSCrypt-Proxy一个加密的DNS代理可以防止DNS污染和劫持支持多种DNS服务器和缓存机制可以提高DNS解析的速度和准确性。
luci-app-dnsforwarder
这个插件可以让你在路由器上使用DNSForwarder一个轻量级的DNS代理可以解决DNS污染和劫持的问题支持多种DNS服务器和缓存机制可以提高DNS解析的速度和准确性。
luci-app-docker
这个插件可以让你在路由器上使用Docker一个开源的容器平台可以在隔离的环境中运行各种应用支持多种镜像和网络可以实现灵活和高效的部署和管理。
luci-app-dockerman
这个插件可以让你在路由器上使用Dockerman一个基于LuCI的Docker管理界面可以方便你对Docker容器、镜像、网络、存储卷等进行操作和监控支持多种功能和选项可以让你的路由器变成一个微型的云服务器。
luci-app-dump1090
这个插件可以让你在路由器上使用Dump1090一个ADS-B解码器可以接收和解析飞机的位置和信息支持多种输出格式和地图显示可以让你观察和追踪周围的航班动态。
luci-app-dynapoint
这个插件可以让你在路由器上使用Dynapoint一个动态接入点管理器可以根据网络的质量和信号强度自动切换不同的无线接入点支持多种条件和规则可以实现无缝的漫游和优化的网络体验。
luci-app-e2guardian
这个插件可以让你在路由器上使用E2Guardian一个基于内容的网络过滤器可以对网络流量进行检测和控制支持多种过滤策略和分类可以提高网络的安全性和合规性。
luci-app-easymesh
这个插件可以让你在路由器上使用EasyMesh一个基于Wi-Fi Alliance标准的无线网状网络协议可以在多个AP之间建立和管理网状网络支持多种特性和算法可以实现网络的自组织和自优化。
luci-app-eqos
这个插件可以让你在路由器上使用EQoS一个基于MAC地址的网络限速工具可以对不同的设备设置不同的上下行速度支持多种单位和模式可以实现网络的公平和高效。
luci-app-filetransfer
这个插件可以让你在路由器上使用FileTransfer一个基于Web的文件传输工具可以方便你上传和下载路由器上的文件支持多种文件类型和操作可以让你轻松管理和使用你的路由器文件。
luci-app-firewall
这个插件可以让你在路由器上使用Firewall一个基于Netfilter的防火墙管理工具可以对网络流量进行过滤和转发支持多种规则和选项可以提高网络的安全性和灵活性。
luci-app-frpc
这个插件可以让你在路由器上使用FRPC一个基于FRP的内网穿透客户端可以让你在没有公网IP的情况下通过FRP服务器访问和控制你的路由器支持多种协议和功能可以实现网络的透明和便捷。
luci-app-frpclient
这个插件可以让你在路由器上使用FRPClient一个基于FRP的内网穿透客户端可以让你在没有公网IP的情况下通过FRP服务器访问和控制你的路由器支持多种协议和功能可以实现网络的透明和便捷。
luci-app-frps
这个插件可以让你在路由器上使用FRPS一个基于FRP的内网穿透服务器可以让你为其他没有公网IP的设备提供内网穿透的服务支持多种协议和功能可以实现网络的透明和便捷。
luci-app-frpserver
这个插件可以让你在路由器上使用FRPServer一个基于FRP的内网穿透服务器可以让你为其他没有公网IP的设备提供内网穿透的服务支持多种协议和功能可以实现网络的透明和便捷。
luci-app-fwknopd
这个插件可以让你在路由器上使用FWKNOPD一个基于单向认证的端口敲击工具可以让你通过发送特定的数据包打开路由器上的防火墙端口支持多种加密和认证方式可以提高网络的隐私和安全。
luci-app-gobinetmodem
这个插件可以让你在路由器上使用GobiNetModem一个基于GobiNet驱动的4G模块管理工具可以让你使用4G模块连接互联网支持多种型号和设置可以实现网络的移动和快速。
luci-app-guest-wifi
这个插件可以让你在路由器上设置一个访客无线网络,可以与你的主要无线网络隔离,防止访客访问你的内网资源,支持多种安全和限速设置,可以提高网络的安全性和效率。
luci-app-haproxy-tcp
这个插件可以让你在路由器上使用HAProxy一个高性能的负载均衡器可以对TCP流量进行分发和转发支持多种协议和算法可以实现网络的高可用和高效4。
luci-app-hd-idle
这个插件可以让你在路由器上设置硬盘的空闲时间,当硬盘在一定时间内没有读写操作时,可以让硬盘进入休眠状态,可以节省电能和延长硬盘的寿命。
luci-app-hnet
这个插件可以让你在路由器上使用Homenet一个自动化的家庭网络配置协议可以在多个路由器之间分配IP地址和路由信息支持IPv4和IPv6可以实现网络的自组织和自适应。
luci-app-https-dns-proxy
这个插件可以让你在路由器上使用HTTPS-DNS-Proxy一个基于HTTPS的DNS代理可以使用DoHDNS over HTTPS协议将DNS请求加密并发送到远程的DNS服务器可以防止DNS污染和劫持提高DNS解析的安全性和准确性 。
luci-app-ipsec-server
这个插件可以让你在路由器上使用IPSec-Server一个基于IPSec的VPN服务器可以让你的设备通过安全的隧道连接到你的路由器支持多种加密和认证方式可以实现网络的隐私和安全。
luci-app-ipsec-vpnd
这个插件可以让你在路由器上使用IPSec-VPND一个基于IPSec的VPN服务器可以让你的设备通过安全的隧道连接到你的路由器支持多种加密和认证方式可以实现网络的隐私和安全 。
luci-app-kodexplorer
这个插件可以让你在路由器上使用KodExplorer一个基于Web的文件管理器可以方便你管理和访问你的路由器上的文件支持多种文件类型和操作可以让你的路由器变成一个在线的文件服务器。
luci-app-lxc
这个插件可以让你在路由器上使用LXC一个轻量级的容器平台可以在隔离的环境中运行各种应用支持多种镜像和网络可以实现灵活和高效的部署和管理。
luci-app-minidlna
这个插件可以让你在路由器上使用MiniDLNA一个基于DLNA的媒体服务器可以让你的路由器上的音乐、视频、图片等文件通过无线网络分享给其他支持DLNA的设备如电视、手机、电脑等可以实现无线的媒体播放和控制。
luci-app-mjpg-streamer
这个插件可以让你在路由器上使用MJPG-Streamer一个基于MJPEG的视频流服务器可以让你的路由器上连接的摄像头通过无线网络传输视频流给其他设备如手机、电脑等可以实现无线的视频监控和录制。
luci-app-mosdns
这个插件可以让你在路由器上使用MosDNS一个灵活的DNS转发器可以对DNS请求进行多种处理和转发支持多种插件和规则可以实现网络的自定义和优化。
luci-app-music-remote-center
这个插件可以让你在路由器上使用Music Remote Center一个音乐远程控制中心可以让你通过手机或者电脑控制路由器上连接的音频设备如DAC、音箱等支持多种音频格式和播放模式可以实现无线的音乐播放和控制。
luci-app-mwan3
这个插件可以让你在路由器上使用Mwan3一个多线多拨的工具可以让你同时使用多个WAN接口如ADSL、4G、VPN等支持多种负载均衡和故障转移的策略可以实现网络的高可用和高速。
luci-app-mwan3helper
这个插件可以让你在路由器上使用Mwan3Helper一个Mwan3的辅助工具可以让你自动更新和管理Mwan3的分流规则支持多种规则源和定时更新可以实现网络的自动和优化。
luci-app-n2n
这个插件可以让你在路由器上使用N2N一个基于P2P的VPN协议可以让你在互联网上建立端到端的安全连接支持多种加密和认证方式可以实现网络的隐私和便捷。
luci-app-netdata
这个插件可以让你在路由器上使用Netdata一个实时的性能监控和分析工具可以让你查看路由器的CPU、内存、网络、磁盘等的使用情况支持多种图表和指标可以帮助你诊断和优化你的路由器。
luci-app-netmap
这个插件可以让你在路由器上使用Netmap一个网络拓扑图的工具可以让你查看你的路由器和局域网内的设备的连接情况支持多种视图和信息可以帮助你管理和维护你的网络。
luci-app-nfs
这个插件可以让你在路由器上使用NFS一个网络文件系统可以让你在局域网内共享和访问你的路由器上的文件支持多种权限和选项可以方便你管理和使用你的网络存储。
luci-app-nft-qos
这个插件可以让你在路由器上使用Nft-QoS一个基于Nftables的网络限速工具可以让你对不同的设备或者应用设置不同的上下行速度支持多种单位和模式可以实现网络的公平和高效。
luci-app-nlbwmon
这个插件可以让你在路由器上使用Nlbwmon一个网络带宽监控工具可以让你查看你的路由器和局域网内的设备的流量使用情况支持多种统计和图表可以帮助你分析和控制你的网络流量。
luci-app-noddos
这个插件可以让你在路由器上使用Noddos一个网络设备识别和控制工具可以让你识别和分类你的路由器和局域网内的设备支持多种策略和规则可以提高网络的安全性和效率。
luci-app-nps
这个插件可以让你在路由器上使用NPS一个内网穿透服务可以让你在没有公网IP的情况下通过NPS服务器访问和控制你的路由器支持多种协议和功能可以实现网络的透明和便捷。
luci-app-ntpc
这个插件可以让你在路由器上使用NTPC一个网络时间协议的客户端可以让你从远程的NTP服务器同步你的路由器的时间支持多种服务器和选项可以保证你的路由器的时间准确和一致。
luci-app-ocserv
这个插件可以让你在路由器上使用Ocserv一个基于OpenConnect的VPN服务器可以让你的设备通过安全的隧道连接到你的路由器支持多种加密和认证方式可以实现网络的隐私和安全。
luci-app-olsr
这个插件可以让你在路由器上使用OLSR一个无线网状网络的路由协议可以在多个路由器之间自动发现和建立路由支持多种拓扑和地址类型可以实现网络的自组织和自适应。
luci-app-olsr-services
这个插件可以让你在路由器上使用OLSR的一些附加服务如DNS、HTTP、MDNS等可以在无线网状网络中提供一些基本的网络功能支持多种配置和选项可以实现网络的自动和便捷。
luci-app-olsr-viz
这个插件可以让你在路由器上使用OLSR-Viz一个OLSR的可视化工具可以让你查看你的路由器和无线网状网络的拓扑图和信息支持多种视图和指标可以帮助你管理和维护你的网络。
luci-app-omcproxy
这个插件可以让你在路由器上使用Omcproxy一个组播代理可以让你在多个网络接口之间转发组播流量支持多种协议和选项可以实现网络的兼容和高效。
luci-app-openclash
这个插件可以让你在路由器上使用OpenClash一个基于Clash的网络代理工具可以让你使用多种代理协议和规则如SS、V2ray、Trojan等支持多种分流和策略可以实现网络的自定义和优化。
luci-app-openvpn
这个插件可以让你在路由器上使用OpenVPN一个开源的VPN协议可以让你的设备通过安全的隧道连接到你的路由器支持多种加密和认证方式可以实现网络的隐私和安全。
luci-app-openvpn-server
这个插件可以让你在路由器上使用OpenVPN-Server一个OpenVPN的服务器端可以让你为其他设备提供VPN服务支持多种配置和选项可以实现网络的隐私和安全。
luci-app-p910nd
这个插件可以让你在路由器上使用P910nd一个轻量级的打印服务器可以让你在局域网内共享和访问你的路由器上连接的打印机支持多种打印机和选项可以方便你管理和使用你的打印设备。
luci-app-pagekitec
这个插件可以让你在路由器上使用PageKite一个内网穿透服务可以让你在没有公网IP的情况下通过PageKite服务器访问和控制你的路由器支持多种协议和功能可以实现网络的透明和便捷1。
luci-app-pcimodem
这个插件可以让你在路由器上使用PCI Modem一个PCI接口的3G/4G模块管理工具可以让你使用PCI模块连接互联网支持多种型号和设置可以实现网络的移动和快速2。
luci-app-pgyvpn
这个插件可以让你在路由器上使用PGYVPN一个基于P2P的VPN协议可以让你在互联网上建立端到端的安全连接支持多种加密和认证方式可以实现网络的隐私和便捷。
luci-app-phtunnel
这个插件可以让你在路由器上使用PHTunnel一个基于HTTP的隧道工具可以让你通过HTTP代理或者Web服务器绕过防火墙或者NAT访问和控制你的路由器支持多种协议和功能可以实现网络的透明和便捷4。
luci-app-polipo
这个插件可以让你在路由器上使用Polipo一个轻量级的HTTP代理可以对HTTP流量进行缓存和转发支持多种过滤和优化的功能可以提高HTTP访问的速度和体验5。
luci-app-pppoe-relay
这个插件可以让你在路由器上使用PPPoE Relay一个PPPoE中继工具可以让你在不同的网络接口之间转发PPPoE流量支持多种模式和选项可以实现网络的兼容和高效。
luci-app-pptp-server
这个插件可以让你在路由器上使用PPTP Server一个基于PPTP的VPN服务器可以让你的设备通过安全的隧道连接到你的路由器支持多种配置和选项可以实现网络的隐私和安全。
luci-app-privoxy
这个插件可以让你在路由器上使用Privoxy一个基于内容的网络过滤器可以对网络流量进行检测和控制支持多种过滤策略和分类可以提高网络的安全性和合规性。
luci-app-ps3netsrv
这个插件可以让你在路由器上使用PS3NetSrv一个PS3的网络服务器可以让你在局域网内共享和访问你的路由器上的PS3游戏文件支持多种文件格式和操作可以让你的PS3无线的加载和运行游戏。
luci-app-pushbot
这个插件可以让你在路由器上使用PushBot一个消息推送工具可以让你通过多种渠道如微信、QQ、Telegram等接收和发送你的路由器的相关信息如状态、日志、通知等可以实现网络的监控和管理。
luci-app-qbittorrent
这个插件可以让你在路由器上使用qBittorrent一个开源的BT下载工具可以下载和分享各种资源支持多种协议和格式可以实现断点续传、多线程下载、远程控制等功能。
luci-app-qbittorrent-simple
这个插件可以让你在路由器上使用qBittorrent Simple一个简化版的qBittorrent可以下载和分享各种资源支持多种协议和格式可以实现断点续传、多线程下载、远程控制等功能。
luci-app-qos
这个插件可以让你在路由器上使用QoS一个网络质量控制工具可以让你对不同的设备或者应用设置不同的优先级和带宽支持多种策略和算法可以实现网络的公平和高效。
luci-app-radicale
这个插件可以让你在路由器上使用Radicale一个基于WebDAV的日历和联系人服务器可以让你在局域网内共享和访问你的日历和联系人数据支持多种格式和客户端可以实现网络的同步和协作。
luci-app-ramfree
这个插件可以让你在路由器上释放内存,可以提高路由器的性能和稳定性,支持多种释放方式和选项,可以实现内存的自动和优化。
luci-app-rclone
这个插件可以让你在路由器上使用Rclone一个强大的云存储管理工具可以让你在路由器上连接和操作多种云存储服务如Google Drive、OneDrive、Dropbox等支持多种协议和功能可以实现云存储的同步和备份。
luci-app-rp-pppoe-server
这个插件可以让你在路由器上使用RP-PPPoE Server一个基于PPPoE的宽带接入服务器可以让你为其他设备提供宽带接入的服务支持多种认证和配置可以实现网络的共享和控制。
luci-app-samba
这个插件可以让你在路由器上使用Samba一个基于SMB/CIFS的网络文件共享服务可以让你在局域网内共享和访问你的路由器上的文件支持多种权限和选项可以方便你管理和使用你的网络存储4。
luci-app-samba4
这个插件可以让你在路由器上使用Samba4一个基于SMB/CIFS的网络文件共享服务可以让你在局域网内共享和访问你的路由器上的文件支持多种权限和选项可以方便你管理和使用你的网络存储这个插件是Samba的更新版本支持SMB2和SMB3协议。
luci-app-shadowsocks-libev
这个插件可以让你在路由器上使用Shadowsocks-libev一个基于Shadowsocks的网络代理工具可以让你使用Shadowsocks协议绕过网络审查和限制访问和控制你的路由器支持多种加密和配置可以实现网络的自由和安全。
luci-app-shairplay
这个插件可以让你在路由器上使用Shairplay一个基于AirPlay的音频流服务器可以让你的路由器上连接的音频设备通过无线网络接收和播放来自其他支持AirPlay的设备的音频流如iPhone、iPad、Mac等可以实现无线的音频播放和控制。
luci-app-siitwizard
这个插件可以让你在路由器上使用SIIT Wizard一个基于SIIT的IPv6转换工具可以让你在IPv4和IPv6之间转换你的路由器的地址和流量支持多种模式和选项可以实现网络的兼容和高效。
luci-app-simple-adblock
是一个简单的广告拦截应用,可以在路由器上安装和配置,支持多种广告源和白名单。
luci-app-smartdns
是一个为 smartdns 进程提供 luci 界面的应用,可以在路由器上安装和配置,支持多种 DNS 服务器和缓存设置2。
luci-app-socat
是一个为 socat 工具提供 luci 界面的应用,可以在路由器上安装和配置,支持多种网络协议和端口转发。
luci-app-softethervpn
是一个为 SoftEther VPN 服务器提供 luci 界面的应用,可以在路由器上安装和配置,支持多种 VPN 协议和客户端管理4。
luci-app-spdmodem
是一个为 SPD 调制解调器提供 luci 界面的应用可以在路由器上安装和配置支持多种模式和参数设置5。
luci-app-splash
是一个为无线网络提供欢迎页面的应用,可以在路由器上安装和配置,支持多种认证方式和定制选项。
luci-app-sqm
是一个为网络提供智能队列管理的应用,可以在路由器上安装和配置,支持多种算法和优化策略。
luci-app-squid
是一个为 Squid 代理服务器提供 luci 界面的应用,可以在路由器上安装和配置,支持多种缓存和过滤功能。
luci-app-ssrserver-python
是一个为 SSR 服务器提供 luci 界面的应用,可以在路由器上安装和配置,支持多种加密和混淆方式。
luci-app-statistics
是一个为路由器提供统计信息的应用,可以在路由器上安装和配置,支持多种数据源和图表展示。
luci-app-syncdial
是一个为路由器提供多拨功能的应用,可以在路由器上安装和配置,支持多种模式和参数设置。
luci-app-tinyproxy
是一个为 Tinyproxy 代理服务器提供 luci 界面的应用,可以在路由器上安装和配置,支持多种过滤和转发功能。
luci-app-transmission
是一个为 Transmission 下载器提供 luci 界面的应用,可以在路由器上安装和配置,支持多种协议和选项。
luci-app-travelmate
是一个为路由器提供旅行伴侣功能的应用,可以在路由器上安装和配置,支持多种无线网络和优先级。
luci-app-ttyd
是一个为路由器提供终端访问功能的应用,可以在路由器上安装和配置,支持多种终端类型和选项。
luci-app-turboacc
一个适用于官方 openwrt (22.03/23.05) firewall4 的 turboacc包括以下功能,软件流量分载、Shortcut-FE、全锥型 NAT、BBR 拥塞控制算法。
luci-app-udpxy
一个用于转发 UDP 数据流的代理服务器,可以将多播流转换为单播流,以便在无线网络上传输 IPTV 等服务2。
luci-app-uhttpd
一个轻量级的 web 服务器,可以用于提供 luci 的 web 界面或其他 web 应用。
luci-app-unblockmusic
一个用于解锁网易云音乐的应用可以让你在路由器上享受无版权限制的音乐4。
luci-app-unbound
一个用于配置 unbound 的应用unbound 是一个功能强大的 DNS 递归解析器,支持 DNS-over-TLS、DNS-over-HTTPS 等特性。
luci-app-upnp
一个用于配置 miniupnpd 的应用miniupnpd 是一个支持 UPnP 协议的服务,可以让你的设备在局域网内自动映射端口,实现内外网互通。
luci-app-usb-printer
一个用于配置 USB 打印机的应用,可以让你的路由器通过 USB 接口连接打印机,并提供网络打印服务。
luci-app-usbmodem
一个用于配置 USB 调制解调器的应用,可以让你的路由器通过 USB 接口连接 3G/4G 网卡,并提供网络共享服务。
luci-app-uugamebooster
一个用于配置 UU 游戏加速器的应用,可以让你的路由器通过 UU 服务器加速你的游戏流量,提高游戏体验。
luci-app-v2ray-server
一个用于配置 v2ray 服务器的应用,可以让你的路由器提供 v2ray 代理服务,实现科学上网。
luci-app-verysync
一个用于配置 VerySync 的应用VerySync 是一个基于 BitTorrent 协议的文件同步工具,可以让你的设备之间实现文件的快速同步。
luci-app-vlmcsd
一个用于配置 vlmcsd 的应用vlmcsd 是一个 KMS 激活服务器,可以让你的 Windows 或 Office 产品实现在线激活。
luci-app-vnstat
一个用于配置 vnstat 的应用vnstat 是一个网络流量监控工具,可以让你查看你的路由器的实时和历史流量统计。
luci-app-vpnbypass
一个用于配置 VPN Bypass 的应用VPN Bypass 是一个可以让你的路由器绕过 VPN 的服务,可以让你自定义哪些流量走 VPN哪些流量走直连。
luci-app-vsftpd
一个用于配置 vsftpd 的应用vsftpd 是一个 FTP 服务器,可以让你的路由器提供文件传输服务。
luci-app-watchcat
是一个为 watchcat 进程提供 luci 界面的应用可以在路由器上安装和配置支持多种重启模式和参数设置1。
luci-app-webadmin
是一个为路由器提供 web 管理功能的应用可以在路由器上安装和配置支持多种操作和选项2。
luci-app-webdav
是一个为 WebDAV 服务器提供 luci 界面的应用,可以在路由器上安装和配置,支持多种协议和用户管理。
luci-app-wechatpush
是一个为路由器提供微信推送功能的应用可以在路由器上安装和配置支持多种事件和模板4。
luci-app-wifischedule
是一个为路由器提供无线网络定时开关功能的应用可以在路由器上安装和配置支持多种时间和频段5。
luci-app-wireguard
是一个为 WireGuard VPN 提供 luci 界面的应用可以在路由器上安装和配置支持多种密钥和端点6。
luci-app-wol
是一个为路由器提供网络唤醒功能的应用可以在路由器上安装和配置支持多种主机和端口7。
luci-app-wrtbwmon
是一个为路由器提供实时带宽监控功能的应用,可以在路由器上安装和配置,支持多种图表和统计。
luci-app-xlnetacc
是一个为路由器提供迅雷快鸟加速功能的应用,可以在路由器上安装和配置,支持多种账号和模式。
luci-app-zerotier
是一个为 ZeroTier VPN 提供 luci 界面的应用,可以在路由器上安装和配置,支持多种网络和节点。

90
README.md Normal file
View File

@ -0,0 +1,90 @@
## 注意
1. **不要用 root 用户进行编译**
2. 国内用户编译前最好准备好梯子
3. 默认登陆IP 192.168.1.1 密码 password
## 编译命令
1. 首先装好 Linux 系统,推荐 Debian 11 或 Ubuntu LTS
2. 安装编译依赖
```bash
sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils \
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev
```
3. 下载源代码,更新 feeds 并选择配置
```bash
git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
```
4. 下载 dl 库,编译固件
-j 后面是线程数,第一次编译推荐用单线程)
```bash
make download -j8
make V=s -j1
```
5. 二次编译:
```bash
cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc)
```
6. 如果需要重新配置:
```bash
rm -rf ./tmp && rm -rf .config
make menuconfig
make V=s -j$(nproc)
```
编译完成后输出路径bin/targets
### 如果你使用 WSL/WSL2 进行编译
由于 WSL 的 PATH 中包含带有空格的 Windows 路径,有可能会导致编译失败,请在 `make` 前面加上:
```bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
```
### GIT LFS
```bash
sudo apt install git-lfs
git lfs install
git lfs pull
git lfs track "*.ogg" 或 git lfs track "files/dl/*"
git submodule add http://ct.windycloud.cn:3000/OpenWrt/coolsnowwolf-lede
git clone --recurse-submodules https://ct.windycloud.cn:3000/WindyMadman/WindyOpenWRT
git config --global credential.helper store
```

33
Tmux.sh Normal file
View File

@ -0,0 +1,33 @@
#!/bin/bash
#自动创建和重连Tmux窗口
ScreenName="WindyOpenWRT-Make"
#横向拆分
#tmux split-window -h
#纵向拆分
#tmux split-window -v
#切换窗口
#tmux select-pane -t 0
#发送命令
#tmux send-keys "sleep 1s" C-m
#判断是否在窗口内的办法
if [ "$TERM" == "screen" ] && [ -n "$TMUX" ]; then
screen=`tmux display-message -p "#S"`
echo "已经处于Tmux[$screen]内。"
else
unset screen
tmux list-session | grep -q $ScreenName
if [ $? -eq 1 ]; then
tmux new-session -d -s $ScreenName && \
tmux split-window -h && \
tmux select-pane -t 0 && \
tmux send-keys "./make.sh" C-m && \
tmux select-pane -t 1 && \
tmux send-keys "btop" C-m && \
tmux select-pane -t 0 && \
tmux -1 attach -t $ScreenName
else
tmux -2 attach-session -t $ScreenName
fi
fi

1
coolsnowwolf-lede Submodule

@ -0,0 +1 @@
Subproject commit ec9a54c9aabd2fc32e07075e91c678326d809071

6
files/feeds.conf Normal file
View File

@ -0,0 +1,6 @@
src-git packages https://ct.windycloud.cn:3000/OpenWrt/coolsnowwolf-packages
src-git kenzok8 https://ct.windycloud.cn:3000/OpenWrt/kenzok8-package
src-git windypackages https://ct.windycloud.cn:3000/WindyMadman/windy-packages
src-git luci https://ct.windycloud.cn:3000/OpenWrt/coolsnowwolf-luci
src-git routing https://ct.windycloud.cn:3000/OpenWrt/coolsnowwolf-routing
src-git telephony https://ct.windycloud.cn:3000/OpenWrt/openwrt-feed-telephony;openwrt-23.05

View File

@ -0,0 +1,3 @@
#!/bin/sh
docker run -d --restart=always --name="portainer" -p 9999:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce

View File

@ -0,0 +1,6 @@
{
"data-root": "/data/docker",
"log-level": "warn"
}

View File

@ -0,0 +1,152 @@
<%#
Argon is a clean HTML5 theme for LuCI. It is based on luci-theme-bootstrap and MUI and Argon Template
luci-theme-argon
Copyright 2021 Jerryk <jerrykuku@gmail.com>
Have a bug? Please create an issue here on GitHub!
https://github.com/jerrykuku/luci-theme-argon/issues
luci-theme-bootstrap:
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008-2016 Jo-Philipp Wich <jow@openwrt.org>
Copyright 2012 David Menting <david@nut-bolt.nl>
MUI:
https://github.com/muicss/mui
Agron Theme
https://demos.creative-tim.com/argon-dashboard/index.html
Licensed to the public under the Apache License 2.0
-%>
<%+header_login%>
<%
local util = require "luci.util"
local fs = require "nixio.fs"
local nutil = require "nixio.util"
local sys = require "luci.sys"
local json = require "luci.jsonc"
local uci = require 'luci.model.uci'.cursor()
-- Fetch Local Background Media
function glob(...)
local iter, code, msg = fs.glob(...)
if iter then
return nutil.consume(iter)
else
return nil, code, msg
end
end
function fetchMedia(path,themeDir)
local backgroundTable = {}
local backgroundCount = 0
for i, f in ipairs(glob(path)) do
attr = fs.stat(f)
if attr then
local ext = fs.basename(f):match(".+%.(%w+)$")
if ext == "jpg" or ext == "png" or ext == "gif" or ext == "mp4" then
local bg = {}
bg.type = ext
bg.url = themeDir .. fs.basename(f)
table.insert(backgroundTable,bg)
backgroundCount = backgroundCount + 1
end
end
end
return backgroundTable,backgroundCount
end
local boardinfo = util.ubus("system", "board")
local bingUrl = "http://www.bing.com/"
local bingApiUrl = bingUrl .. "HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US"
local themeDir = media .. "/background/"
local bgUrl = media .. "/img/bg1.jpg"
local useBing = fs.access('/etc/config/argon') and uci:get_first('argon', 'global', 'bing_background') or "0"
local backgroundTable, backgroundCount = fetchMedia("/www" .. themeDir .. "*",themeDir)
local backgroundType = "Image"
function getBing()
local bing = sys.exec("wget --timeout=0.5 -qO- '%s'" %bingApiUrl)
if (bing and bing ~= '') then
bgUrl = bingUrl .. json.parse(bing).images[1].url
end
end
if ( useBing == "0" ) then
if ( backgroundCount > 0 ) then
local currentBg = backgroundTable[math.random(1,backgroundCount)]
bgUrl = currentBg.url
if (currentBg.type == "mp4" ) then
backgroundType = "Video"
end
end
else
pcall(getBing)
end
%>
<!-- Login Page Start -->
<div class="login-page">
<% if ( backgroundType == "Video" ) then %>
<!-- Video Player Start -->
<div class="video ar-flex ar-justify-content-center ar-align-items-center">
<video autoplay loop muted id="video">
<source src="<%=bgUrl%>" type="video/mp4">
</video>
</div>
<div class="volume-control mute"></div>
<!-- Video Player End -->
<% else %>
<!-- Image Background Start -->
<div class="main-bg" id="main-bg" style="background-image:url(<%=bgUrl%>)"></div>
<!-- Image Background End -->
<% end %>
<!-- Login Container Start -->
<div class="login-container">
<div class="login-form">
<a class="brand" href="/"><img src="<%=media%>/img/argon.svg" class="icon"><span
class="brand-text"><%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %></span></a>
<form class="form-login" method="post" action="<%=pcdata(luci.http.getenv("REQUEST_URI"))%>">
<%- if fuser then %>
<div class="errorbox"><%:Invalid username and/or password! Please try again.%></div>
<% end -%>
<div class="input-container">
<div class="input-group user-icon">
<input class="cbi-input-user" id="cbi-input-user" type="text" name="luci_username" value="<%=duser%>" />
<label class="border" for="cbi-input-user"></label>
</div>
<div class="input-group pass-icon">
<input class="cbi-input-password" id="cbi-input-password" type="password" name="luci_password" />
<label class="border" for="cbi-input-password"></label>
</div>
</div>
<div>
<input type="submit" value="<%:Login%>" class="cbi-button cbi-button-apply" />
</div>
</form>
<script type="text/javascript">//<![CDATA[
var input = document.getElementsByName('luci_password')[0];
if (input)
input.focus();
//]]></script>
<%
local uci = require "luci.model.uci".cursor()
local fs = require "nixio.fs"
local https_key = uci:get("uhttpd", "main", "key")
local https_port = uci:get("uhttpd", "main", "listen_https")
if type(https_port) == "table" then
https_port = https_port[1]
end
if https_port and fs.access(https_key) then
https_port = https_port:match("(%d+)$")
%>
<% end %>
<%+footer%>

View File

@ -0,0 +1,22 @@
config main global
option uci_enable 'true'
config server '_lan'
list listen '443 ssl default_server'
list listen '[::]:443 ssl default_server'
option server_name '_lan'
list include 'restrict_locally'
list include 'conf.d/*.locations'
option uci_manage_ssl 'self-signed'
option ssl_certificate '/etc/nginx/conf.d/_lan.crt'
option ssl_certificate_key '/etc/nginx/conf.d/_lan.key'
option ssl_session_cache 'shared:SSL:32k'
option ssl_session_timeout '64m'
option access_log 'off; # logd openwrt'
#config server '_redirect2ssl'
# list listen '80'
# list listen '[::]:80'
# option server_name '_redirect2ssl'
# option return '302 https://$host$request_uri'

View File

@ -0,0 +1,32 @@
# Consider using UCI or creating files in /etc/nginx/conf.d/ for configuration.
# Parsing UCI configuration is skipped if uci set nginx.global.uci_enable=false
# For details see: https://openwrt.org/docs/guide-user/services/webserver/nginx
worker_processes auto;
user root;
events {}
http {
access_log off;
log_format openwrt
# '$request_method $scheme://$host$request_uri => $status'
# ' (${body_bytes_sent}B in ${request_time}s) <- $http_referer';
include mime.types;
default_type application/octet-stream;
sendfile on;
client_max_body_size 128M;
large_client_header_buffers 2 1k;
gzip on;
gzip_vary on;
gzip_proxied any;
root /www;
#UCI_HTTP_CONFIG
include conf.d/*.conf;
}

7837
files/lede-config Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
mkdir /data
rm /etc/config/adguardhome
rm /etc/init.d/adguardhome
exit 0

220
make.sh Normal file
View File

@ -0,0 +1,220 @@
#!/bin/bash
# simple script menu
basepath=$(cd `dirname $0`; pwd)
timedatectl set-timezone Asia/Shanghai
export https_proxy=http://Clash:VndhOVdB@ct.windycloud.cn:7878
export http_proxy=http://Clash:VndhOVdB@ct.windycloud.cn:7878
export all_proxy=socks5://Clash:VndhOVdB@ct.windycloud.cn:7878
function pull_main_repo {
echo -e "\n"
cd ./coolsnowwolf-lede
git pull
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function pull_and_install_plugin_repo {
echo -e "\n"
cd ./coolsnowwolf-lede
./scripts/feeds update -a
./scripts/feeds install -a
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function pull_and_forceinstall_plugin_repo {
echo -e "\n"
cd ./coolsnowwolf-lede
./scripts/feeds update -a
./scripts/feeds install -a -f
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function download_make {
echo -e "\n"
cd ./coolsnowwolf-lede
make download -j64 V=sc
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function make_repo {
echo -e "\n"
cd ./coolsnowwolf-lede
current=`date "+%Y-%m-%d %H:%M:%S"`
maketime=`date "+%y%m%d%H%M"`
timeStamp=`date -d "$current" +%s`
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
gitCommitId=`git rev-parse --short HEAD`
sed -e "s/00-time-00/$maketime/g" ../files/.config > .config.tmp
sed -e "s/00-code-00/$gitCommitId/g" .config.tmp > .config
rm .config.tmp
make defconfig
make -j76 V=s
if [ $? -eq 0 ]; then
mkdir ../builds
cp -r ./bin ../builds
rm -rf ./bin
mv ../builds/bin ../builds/$currentTimeStamp
echo -e "\n$currentTimeStamp [succeed]\n"
else
echo -e "\nfailed\n"
test_make
fi
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function hfyl {
echo -e "\n"
cd ./coolsnowwolf-lede
rm -rvf ./dl
cp -r ../files/dl ./
cp -v ../files/.config ./
cp -v ../files/feeds.conf ./
cp -Rv ../files/feeds/* ./feeds/
cp -Rv ../files/package/* ./package/
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function hfwj {
echo -e "\n"
cd ./coolsnowwolf-lede
cp ../files/feeds/* ./feeds/ -Rv
cp ../files/package/* ./package/ -Rv
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function test_make {
echo -e "\n"
cd ./coolsnowwolf-lede
current=`date "+%Y-%m-%d %H:%M:%S"`
maketime=`date "+%y%m%d%H%M"`
timeStamp=`date -d "$current" +%s`
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
gitCommitId=`git rev-parse --short HEAD`
sed -e "s/00-time-00/$maketime/g" ../files/.config > .config.tmp
sed -e "s/00-code-00/$gitCommitId/g" .config.tmp > .config
rm .config.tmp
make defconfig
make -j1 V=sc
if [ $? -eq 0 ]; then
mkdir ../builds
cp -r ./bin ../builds
rm -rf ./bin
mv ../builds/bin ../builds/$currentTimeStamp
echo -e "\n$currentTimeStamp [succeed]\n"
else
echo -e "\nfailed\n"
fi
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function test_download {
echo -e "\n"
cd ./coolsnowwolf-lede
make download -j1 V=s
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function make_defconfig {
echo -e "\n"
cd ./coolsnowwolf-lede
make defconfig
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function make_menuconfig {
echo -e "\n"
cd ./coolsnowwolf-lede
make menuconfig
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function remove_files {
echo -e "\n"
cd ./coolsnowwolf-lede
cp ./dl/* ../files/dl & \
cp ./.config ../files/config.config & \
cp ./feeds.conf ../files/feeds.config & \
make clean & \
make dirclean & \
make distclean & \
mkdir dl & \
cp ../files/dl ./ -r & \
cp ../files/config.config ./.config & \
cp ../files/feeds.config ./feeds.conf
echo -e "\n执行完毕 按回车继续\n"
read -n 1 line
}
function menu {
export FORCE_UNSAFE_CONFIGURE=1
clear
echo
echo -e "\t\t\tWindyRouting编译环境处理菜单\n"
echo -e "\t1. 拉取仓库"
echo -e "\t2. 拉取并安装插件仓库"
echo -e "\t3. 下载依赖"
echo -e "\t4. 开始编译"
echo -e "\t5. 恢复依赖"
echo -e "\t6. 恢复自定义文件"
echo -e "\t7. 测试编译"
echo -e "\t8. 测试下载"
echo -e "\t9. make_defconfig"
echo -e "\ta. make_menuconfig"
echo -e "\tr. 清理文件"
echo -e "\tf. 强制安装插件仓库(多仓库杂交可用)"
echo -e "\t0. 退出菜单\n\n"
echo -en "\t\tEnter an option: "
read -n 1 option
}
while [ 1 ]
do
cd ${basepath}
menu
case $option in
0)
break ;;
1)
pull_main_repo ;;
2)
pull_and_install_plugin_repo ;;
3)
download_make ;;
4)
make_repo ;;
5)
hfyl ;;
6)
hfwj ;;
7)
test_make ;;
8)
test_download ;;
9)
make_defconfig ;;
a)
make_menuconfig ;;
r)
remove_files ;;
f)
pull_and_forceinstall_plugin_repo ;;
*)
clear
echo "选项错误!!" ;;
esac
echo -en "\n\n\t\t\t按任意键继续"
read -n 1 line
done
clear

10
start.sh Normal file
View File

@ -0,0 +1,10 @@
clear && git pull && \
./scripts/feeds update -a && \
rm -rf ./bin feeds/kenzok8/{base-files,dnsmasq,firewall*,fullconenat,libnftnl,nftables,ppp,opkg,ucl,upx,vsftpd*,miniupnpd-iptables,wireless-regdb} && \
./scripts/feeds install -a && \
cp ../lede-config ./.config && \
sed -i "s/textid1/$(grep "echo \"DISTRIB_REVISION=" ./package/lean/default-settings/files/zzz-default-settings | cut -d "'" -f2)/g" .config && \
sed -i "s/textid2/$(git rev-parse --short HEAD)/g" .config && \
sed -i "s/PKG_VERSION:=0.53.2/PKG_VERSION:=0.60.0/g" ./feeds/packages/net/frp/Makefile && \
sed -i "s/ff2a4f04e7732bc77730304e48f97fdd062be2b142ae34c518ab9b9d7a3b32ec/8feaf56fc3f583a51a59afcab1676f4ccd39c1d16ece08d849f8dc5c1e5bff55/g" ./feeds/packages/net/frp/Makefile && \
make defconfig && make download && make -j48 || make -j48 || make -j48 || make -j1 V=sc