DEMO
https://ep.nlogn.art/
开源仓库
https://github.com/akiasprin/NodeGet-StatusShowR2 求 Star ^-^
功能特性
NodeGet 首屏渲染加速,官方版本「连接后端中..」会卡很久,原因是 TLS WebSocket 需要重新握手(不能复用已有的链接,见 RFC 6455 §4.1),改成首屏直接 JSON RPC 拉取初始化数据,启动会快很多。
流量统计插件,统计采用的方式是从当前开机时间,回溯到上次重启前的已用流量记录,向上回溯到统计周期范围之内的起点。
氛围感设计,黑暗模式拉满高级感 ^-^ 支持 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;
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;
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;
}
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";
}
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";
}
}