[开源] NodeGet 二开主题,氛围感设计 + 流量统计插件

KEVI 2026-06-26 23:12 1

DEMO


https://ep.nlogn.art/


开源仓库


https://github.com/akiasprin/NodeGet-StatusShowR2 求 Star ^-^


功能特性




  1. NodeGet 首屏渲染加速,官方版本「连接后端中..」会卡很久,原因是 TLS WebSocket 需要重新握手(不能复用已有的链接,见 RFC 6455 §4.1),改成首屏直接 JSON RPC 拉取初始化数据,启动会快很多。




  2. 流量统计插件,统计采用的方式是从当前开机时间,回溯到上次重启前的已用流量记录,向上回溯到统计周期范围之内的起点。




  3. 氛围感设计,黑暗模式拉满高级感 ^-^ 支持 VPS 商家 LOGO 显示,让你探针成为他们最佳广告位~(默认我没有预设太多 LOGO,建议用 AI 把它们的 logo 转为 SVG,然后让 AI 改代码绑定对应的 SVG 图片)




设计细节:Node 卡片



设计细节:指标图表



部署


主题部署


有两个方法,一个是下面的一键部署,但注意需要安装「流量统计」插件,插件可以在 Github Release 里面下载 zip 包



另外就是 Github Release:


https://github.com/akiasprin/NodeGet-StatusShowR2/releases/tag/


NGINX 反向代理(建议使用这个配置,带资源缓存,更快,还有插件需要使用 ifame 嵌入)


map $http_upgrade $connection_upgrade {
default upgrade;
"" close;
}

server {
listen 443 ssl;
listen [::]:443 ssl;
http2 on;
server_name YOUR_WEB_NAME;

ssl_certificate "/var/lib/nodeget-server/ssl/nodeget_cert.pem";
ssl_certificate_key "/var/lib/nodeget-server/ssl/nodeget_key.pem";
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_session_tickets on;
ssl_early_data on;

server_tokens off;

# JS/CSS with content hash -> 1 year
location /assets/ {
proxy_pass http://unix:/var/lib/nodeget-server/nodeget-server.sock;
proxy_http_version 1.1;
add_header Cache-Control "public, max-age=31536000, immutable";
}

location ~ ^/nodeget/static/ext- {
proxy_pass http://unix:/var/lib/nodeget-server/nodeget-server.sock;
proxy_http_version 1.1;

# 允许被跨域 iframe 嵌入
add_header X-Frame-Options "ALLOWALL" always;
add_header Cross-Origin-Resource-Policy "cross-origin" always;
add_header Cross-Origin-Embedder-Policy "require-corp" always;
}

# static images -> 1 week
location /linux-logo-icon/ {
proxy_pass http://unix:/var/lib/nodeget-server/nodeget-server.sock;
proxy_http_version 1.1;
add_header Cache-Control "public, max-age=604800";
}

location = /logo.png {
proxy_pass http://unix:/var/lib/nodeget-server/nodeget-server.sock;
proxy_http_version 1.1;
add_header Cache-Control "public, max-age=604800";
}

# HTML/JSON/WS -> 2min cache + background revalidate
location / {
proxy_pass http://unix:/var/lib/nodeget-server/nodeget-server.sock;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
proxy_connect_timeout 60s;
proxy_buffering off;
proxy_cache off;
add_header Cache-Control "public, max-age=10, stale-while-revalidate=300";
}
}
最新回复 (4)
  • mx1990 06-26 23:13
    1楼

    突然发现,探针还是得有很多机子挂在上面才好看。

  • coldsword 06-26 23:17
    2楼

    NodeGet 首屏渲染加速,官方版本「连接后端中..」会卡很久,原因是 TLS WebSocket 需要重新握手(不能复用已有的链接,见 RFC 6455 §4.1),改成首屏直接 JSON RPC 拉取初始化数据,启动会快很多。


    这个特性可以反馈给官方 ^-^

  • KEVI 楼主 06-26 23:22
    3楼

    @coldsword #2 发布于6/26/2026, 11:17:12 PM


    NodeGet 首屏渲染加速,官方版本「连接后端中..」会卡很久,原因是 TLS WebSocket 需要重新握手(不能复用已有的链接,见 RFC 6455 §4.1),改成首屏直接 JSON RPC 拉取初始化数据,启动会快很多。


    这个特性可以反馈给官方 ^-^


    提交了 ^-^ 但感觉官方主题可能会稳定性优先。刚好让我这二开先试试水


    https://github.com/NodeSeekDev/NodeGet-StatusShow/pull/29

  • jlthzy 06-26 23:25
    4楼

    不错挺好看的

* 帖子来源NodeSeek
返回