创建自定义文件
This commit is contained in:
commit
622084b444
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal 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
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
files/dl/go-mod-cache
|
||||
files/feeds.config
|
||||
files/config.config
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal 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
444
Luic-App.md
Normal file
@ -0,0 +1,444 @@
|
||||
### 这是本仓库的插件解释(出自Newbing采集)
|
||||
luci-app-accesscontrol
|
||||
这个插件可以让你控制路由器的上网时间,比如设置某些设备或者IP地址在某些时间段内不能上网,或者只能访问特定的网站。
|
||||
|
||||
luci-app-acme
|
||||
这个插件可以让你为你的路由器申请和管理免费的SSL证书,使用Let’s 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代理,可以使用DoH(DNS 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
90
README.md
Normal 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
33
Tmux.sh
Normal 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
1
coolsnowwolf-lede
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit ec9a54c9aabd2fc32e07075e91c678326d809071
|
6
files/feeds.conf
Normal file
6
files/feeds.conf
Normal 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
|
@ -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
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"data-root": "/data/docker",
|
||||
"log-level": "warn"
|
||||
}
|
||||
|
||||
|
@ -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%>
|
22
files/feeds/packages/net/nginx-util/files/nginx.config
Normal file
22
files/feeds/packages/net/nginx-util/files/nginx.config
Normal 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'
|
32
files/feeds/packages/net/nginx-util/files/uci.conf.template
Normal file
32
files/feeds/packages/net/nginx-util/files/uci.conf.template
Normal 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
7837
files/lede-config
Normal file
File diff suppressed because it is too large
Load Diff
9
files/package/base-files/files/etc/rc.local
Normal file
9
files/package/base-files/files/etc/rc.local
Normal 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
220
make.sh
Normal 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
10
start.sh
Normal 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
|
Loading…
Reference in New Issue
Block a user