3X-UI on your VPS skill

3x-ui-vps

Skill that deploys the 3X-UI panel and Xray VLESS behind nginx on an Ubuntu server and maintains it through bundled scripts

  • 31 ★ on the repository
  • Last commit
  • MIT
Skill

Broad access

Why this level

  • Uses root SSH access to a remote server
  • Installs packages and changes firewall rules and nginx configuration
  • May ask for the root password in plain text
All reasons and checks

olegtsvetkov/3x-ui-vpn-skill

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/3x-ui-vps

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • Uses root SSH access to a remote server
  • Installs packages and changes firewall rules and nginx configuration
  • May ask for the root password in plain text

This is third-party code. Review the repository files before installing.

What it does

The skill sets up a VPS from scratch: installs dependencies, locks ports down with ufw, runs 3X-UI in Docker Compose and nginx on ports 80 and 443 with a Let's Encrypt certificate. The panel and subscription server listen on loopback only, and the panel is reached through an SSH tunnel. It has five workflows: fresh deploy, panel access, VLESS inbound bootstrap, adding a client and updates. All server changes go through the bundled scripts only.

Who it is for. People with a VPS and a domain who want their own Xray server without configuring nginx and Docker by hand.

Good fit when

  • You need to install 3X-UI on a fresh Ubuntu or Debian server
  • You need to add another client to an existing inbound
  • You want to update the OS and the 3X-UI container safely
  • You need panel access through an SSH tunnel

Not a fit when

  • The server runs a distribution other than Ubuntu or Debian
  • You lack root SSH access or a domain pointing to the server

Example request

/3x-ui-vpn-skills:3x-ui-vps set up a VPN on root@203.0.113.10 with domain vpn.example.com

Limitations

Built for Ubuntu 24+ or Debian with apt and a root user. The domain must already resolve to the server. Both the server and your machine need outbound internet for Docker, ACME and panel API calls. Model auto-invocation is disabled, so the skill runs only when called explicitly.

How to disable. In Claude Code remove the plugin via /plugin. In Codex delete the 3x-ui-vps folder from $CODEX_HOME/skills.

FAQ

What server do I need?

A VPS running Ubuntu 24 or newer with 1 vCPU, 512 MB of memory and 10 GB of disk.

What will the skill ask for?

An SSH target like root@IP, the root password if no key is set up, a domain, panel username and password, and an optional ACME email.

Discussion

No questions or reviews yet.

Skills

A Go CLI that compares a server with its last snapshot, reports only changes that matter and serves them to an agent via MCP

CLIBroad access312Repository stars
Russian stack

skill for Claude Code and Codex that migrates a project from Lovable to Cloud.ru step by step: self-hosted Supabase, HTTPS, domain, email, YooKassa payments

SkillBroad access

A tunnel for localhost with self-hostable relays: a public HTTPS address for a local service, no account, plus skills for agents

CLIBroad access292Repository stars

1C AI sandbox client-server

1c-ai-sandbox-client-server

Russian stack

A devcontainer plus a Hyper-V VM with a 1C server that isolate an AI agent from the host machine so a wrong command cannot touch real files or drives

WorkflowExtended access43Repository stars

MCP server for Proxmox VE: manage VMs, LXC, snapshots and backups from an agent with permission control and command approval

MCP serverBroad access625Repository stars
Russian stack

A single-container web dashboard for monitoring and controlling a fleet of 1C MCP servers: status, indexing progress, VRAM and license checks

CLIExtended access

README in short

The repository holds the 3x-ui-vps skill and is also a Claude Code plugin under the 3x-ui-vpn-skills namespace. The skill installs Xray VLESS with the 3X-UI panel on an Ubuntu VPS in about 10 minutes. Client transport is VLESS + XHTTP behind nginx, and the panel stays loopback-only. Installation is documented for Claude Code, Codex, Cursor and OpenClaw. MIT license.

README badge

Original SKILL.md

---
name: 3x-ui-vps
description: Deploy and manage 3X-UI on a root-managed Ubuntu or Debian VPS using Docker Compose, nginx, ACME certificates, SSH panel tunneling, UFW hardening, and Xray VLESS over XHTTP behind nginx. Use when the user explicitly wants to install 3X-UI from scratch, lock the panel and subscription server to 127.0.0.1, open an SSH tunnel to the panel, create or repair a VLESS inbound behind nginx on public 443, add extra clients to an existing inbound, or run safe OS and container updates.
disable-model-invocation: true
metadata:
  openclaw:
    requires:
      bins:
        - bash
        - python3
        - ssh
---

# 3X-UI VPS

Deploy 3X-UI on a VPS with the panel and subscription server bound to loopback, `ufw` allowing only SSH/HTTP/HTTPS, nginx on public `80/443`, and one `VLESS + XHTTP` transport routed through nginx.

This skill is manual-first because it mutates remote infrastructure. Invoke it only when the user explicitly asks to deploy, repair, harden, or update a VPS.

## Hard rule

- All server-side configuration must be executed only through the bundled scripts in this skill.
- Do not create or edit remote configs manually over SSH, do not run ad-hoc heredocs on the server, and do not "quick-fix" nginx, Docker, ACME, or 3X-UI by hand.
- Read-only inspection commands are allowed for diagnosis.
- If a script fails because the host is in an unexpected state, stop changing the server, patch the relevant script locally in this skill, and rerun the script.
- The manual fallback in this skill is for the 3X-UI panel UI only. It is not permission to mutate server files manually.

## Inputs

Collect these before doing any work:

- `ssh target` for the VPS, preferably `root@host`
- optional plain-text SSH password if the host is password-auth only
- public domain pointed at the VPS
- optional ACME email
- panel admin username and password
- optional local tunnel port

Assume Ubuntu or Debian with `apt`. Do not use this skill on other distributions without adapting the Docker repository setup first.

The operator workstation and the target VPS also need outbound internet access for Docker downloads, ACME issuance, and panel API calls.

Report a problem

Foxx AI3X-UI on your VPS
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.