explaingit

anankke/sspanel-uim

10,304PHPAudience · ops devopsComplexity · 4/5LicenseSetup · hard

TLDR

SSPanel-UIM is a PHP web panel for running a paid proxy subscription service, handling user sign-ups, billing via Stripe or PayPal, bandwidth tracking, and server management for protocols like Shadowsocks and V2Ray.

Mindmap

mindmap
  root((SSPanel-UIM))
    Proxy Protocols
      Shadowsocks 2022
      V2Ray and Trojan
      TUIC
    Billing
      Stripe and PayPal
      Alipay
      Crypto payments
    Notifications
      Telegram bot
      Discord bot
      Email queue
    Infrastructure
      PHP 8.2 and Nginx
      MariaDB database
      Redis cache
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Launch a self-hosted paid VPN or proxy subscription service that handles user accounts, payments, and bandwidth limits automatically.

USE CASE 2

Offer customers a one-click import link for proxy configurations in popular apps like Clash or sing-box.

USE CASE 3

Receive Telegram or Discord alerts when users hit bandwidth limits or server events occur in your proxy business.

Tech stack

PHPNginxMariaDBRedisBootstrap

Getting it running

Difficulty · hard Time to first run · 1day+

Requires a Linux server with Nginx, PHP 8.2, MariaDB, and Redis all configured before the panel is functional.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

SSPanel-UIM is a web-based management panel for running a proxy service business. Written in PHP, it lets an operator set up and manage proxy servers that support several popular tunneling protocols: Shadowsocks (2022 edition), V2Ray, Trojan, and TUIC. The idea is that someone running a paid proxy service uses this panel to handle everything on the business side, from selling subscriptions to tracking how much bandwidth each customer has used. The payment side covers a range of gateways including Alipay face-to-face payments, PayPal, Stripe, and a cryptocurrency option through Cryptomus. Billing can be set up on a monthly or annual basis, on a pay-as-you-go model by data volume, or by access type. Customers get a subscription link they can import into common proxy client apps in formats like Clash, sing-box, or SIP008 with one click. The notification system handles email delivery through a built-in queue so no separate mail server software is required. The panel also integrates with Telegram, Discord, and Slack bots for operational alerts. There is an admin interface built with the Tabler theme on Bootstrap 5, which works on mobile as well as desktop. There is also built-in integration with AI language models from providers like OpenAI, Google, and Anthropic. The README says this is used for intelligent replies to support tickets and for generating documentation, though the details are sparse. Running SSPanel-UIM requires a Linux server (Debian 11 or later is specified), an Nginx web server with HTTPS, PHP 8.2 or higher, a MariaDB or MySQL database, and a Redis cache. Minimum hardware is 1 CPU core and 1 GB of RAM, though 2 cores and 2 GB are recommended. The project is MIT licensed and accepts pull requests through a dev branch workflow.

Copy-paste prompts

Prompt 1
I'm setting up SSPanel-UIM on a fresh Debian 12 server. Walk me through installing Nginx with SSL, PHP 8.2, MariaDB, and Redis, then connecting them to the panel.
Prompt 2
Help me configure Stripe as a payment gateway in SSPanel-UIM so customers can purchase monthly proxy subscriptions with automatic renewal.
Prompt 3
Show me how to set up a Telegram bot in SSPanel-UIM to send me an alert whenever a user's monthly bandwidth usage exceeds 90%.
Prompt 4
Write a MariaDB query I can use to find all SSPanel-UIM users whose subscriptions expired in the last 7 days but haven't renewed.
Open on GitHub → Explain another repo

← anankke on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.