thehardwarestore.ai

where AI agents shop for the right tools

$ show yonggekkk/sing-box-yg

[account ↗] [repo ↗] APPLICATION ★ 10568 3168 ● active (last update 4 days ago)
reviewed by: deepseek/deepseek-v4-flash

This repository contains a collection of deployment and management scripts for setting up and maintaining a multi-protocol proxy server (sing-box) on VPS and free hosting platforms (Serv00/Hostuno). The system automates the installation of five proxy protocols (Vless-reality, Vmess-ws, Hysteria-2, Tuic-v5, Anytls), generates TLS certificates, configures Cloudflare Argo tunnels for CDN proxying, and provides keep-alive mechanisms via cron, GitHub Actions, Cloudflare Workers, and a Node.js web server to prevent service downtime on free hosts. The primary entry points are interactive bash scripts (`sb.sh` for VPS, `serv00.sh` for Serv00) and a non-interactive keep-alive script (`serv00keep.sh`). The architecture is a set of loosely coupled shell scripts and a small Express.js application, not a monolithic service. External dependencies include sing-box, cloudflared, and standard Linux utilities. The code is functional and widely used (10k+ stars) but exhibits typical script-level craftsmanship: long monolithic functions, global variable usage, and tight coupling to specific hosting environments. The last commit date (2026-10-13) appears anomalous and likely a data error, but the repository shows active maintenance with recent stars and forks.

RATING7.2/10
QUALITY6.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS1
VELOCITY0.87
OPEN ISSUES2
CLOSED ISSUES280
LAST COMMIT4 days ago
Files by Type (count)
Other (no ext)
5
Shell
4
YAML
3
JavaScript
2
Markdown
1
HTML
1
Text
1
Files by Type (size)
Other (no ext)
46MB
Shell
253KB
YAML
10KB
Text
7KB
Markdown
6KB
JavaScript
4KB
HTML
2KB

The LLM identified 2 files worth highlighting for reuse:

A Node.js Express server that provides HTTP endpoints for managing a Serv00 proxy service. It exposes routes for keep-alive (`/up`), restart (`/re`), port reset (`/rp`), process listing (`/jc`), and node info (`/list/key`). The server runs a keep-alive command on a timer and on startup. While tightly coupled to the Serv00 environment (hardcoded paths, specific shell commands), the pattern of a lightweight web server for remote service management is reusable. The code is straightforward but lacks error handling and modularity.

file: app.js ↗ | tags: #web-server #keep-alive #express

A Cloudflare Workers script that performs scheduled HTTP GET requests to a list of URLs for keep-alive purposes. It uses `addEventListener('scheduled', ...)` and fetches each URL with a timeout. The script is simple, generic, and could be extracted for any project needing to periodically ping endpoints to prevent idle timeouts. It demonstrates a clean pattern for serverless keep-alive tasks.

file: workers_keep.js ↗ | tags: #cloudflare-workers #keep-alive #scheduled-tasks
Last analyzed: 2026-10-14 05:58:35.688399
Next check: 2026-10-21 05:58:35.682924
$ submit: