Getting Started

This guide will walk you through setting up XUIONE WebPlayer Pro and adding your first IPTV server.

Requirements

Server Requirements

XUIONE WebPlayer Pro requires a Linux server or VPS with the following minimum specifications:

Resource Minimum Recommended
CPU 1 vCPU 2+ vCPU
RAM 1 GB 2+ GB
Disk 1 GB free 5+ GB free
Network Public IP or domain Public IP with domain + SSL
Access Root / sudo Root / sudo

Supported Operating Systems

Distribution Minimum Version
Ubuntu 22.04+
Debian 11+
CentOS / RHEL / Rocky / AlmaLinux 8+
Fedora 36+
Arch / Manjaro / EndeavourOS Any (rolling release)
openSUSE 15.4+
Alpine Linux 3.15+
Linux Mint 21+
Pop!_OS 22.04+

Software Dependencies

The following packages are required and will be installed automatically by the install script if missing:

Package Version Purpose
Node.js 18+ Application runtime
npm Bundled with Node.js Package management
Nginx Latest Reverse proxy / web server
ffmpeg / ffprobe Latest Media processing
curl Any HTTP client (for install)
git Any Version control (for updates)

Network Requirements


Installation

Quick Install (Recommended)

Download and run the installer on your server with your license key:

# Download the installer
curl -Lo install https://xuiwebplayer.com/api/installer/binary?arch=amd64
chmod +x install

# Install with your license key
sudo ./install --license XXXX-XXXX-XXXX-XXXX

The installer will:

  1. Verify your license key with the license server
  2. Detect your operating system and version
  3. Check and install any missing dependencies (Node.js, Nginx, ffmpeg)
  4. Download the latest release (license-protected)
  5. Install to /opt/xuione-webplayer-pro
  6. Auto-configure your license key
  7. Configure Nginx as a reverse proxy
  8. Create and start a systemd service
Custom port: The installer will ask you to choose a port. The default is port 80. If port 80 is already in use, you can specify any available port.

ARM64 Install

For ARM64 servers (Raspberry Pi, AWS Graviton):

# Download ARM64 installer
curl -Lo install https://xuiwebplayer.com/api/installer/binary?arch=arm64
chmod +x install

# Install with your license key
sudo ./install --license XXXX-XXXX-XXXX-XXXX

Docker Install

You can also run XUIONE WebPlayer Pro using Docker:

# Using Docker Compose (recommended)
docker compose up -d

# Or using Docker directly
docker build -t xuione-webplayer-pro .
docker run -d -p 8080:80 --name xuione-webplayer-pro xuione-webplayer-pro

The Docker container exposes port 80 internally, mapped to port 8080 on the host by default.

Managing the Service

After installation, the application runs as a systemd service:

# Check status
sudo systemctl status xuione-webplayer-pro

# Start / Stop / Restart
sudo systemctl start xuione-webplayer-pro
sudo systemctl stop xuione-webplayer-pro
sudo systemctl restart xuione-webplayer-pro

# View logs
sudo journalctl -u xuione-webplayer-pro -f

Uninstall

To completely remove XUIONE WebPlayer Pro:

sudo bash /opt/xuione-webplayer-pro/install.sh -u

First Login

When you first open XUIONE WebPlayer Pro, you'll see the welcome screen prompting you to add a server.

Get Started Screen

Initial startup screen — No servers added yet

Click "+ Add Your First Server" or the "+ Add Server" button to begin.

Adding a Server

Step 1: Select Provider Type

XUIONE WebPlayer Pro supports two provider types:

Provider Type Selection

Provider type selection dropdown

Provider Type Description
Xtream Codes / XUI.ONE Standard Xtream Codes API — most common format used by IPTV providers
1-Stream 1-Stream API format with token-based authentication

Step 2: Enter Server Credentials

Fill in the following information:

Field Description Example
Profile Name A friendly name for this server My IPTV Server
Server URL Your provider's server address http://example.com:8080
Username Your account username user123
Password Your account password ••••••••

Step 3: Residential Proxy (Optional)

If your IPTV provider blocks VPS or datacenter IPs, you can configure a residential proxy.

Proxy Configuration

Proxy configuration with successful test

When to use a proxy:
  • Your provider blocks non-residential IP addresses
  • You're accessing from a cloud server or VPS
  • You get "Access Denied" errors from your provider

Supported proxy formats:

http://host:port
http://user:pass@host:port
socks5://user:pass@host:port

Click "Test Proxy" to verify the connection. A successful test shows the exit IP and response time.

Server Compatibility Check

After entering your credentials and clicking "Add Profile", XUIONE performs a comprehensive compatibility check.

Check in Progress

Compatibility Check Progress

Server compatibility check in progress

The system verifies:

Check Description
Server Availability Verifies the server is reachable (HTTP 200 response)
Player API Confirms the API endpoint is available and detects the API type
Authentication Validates your username and password
Connection Speed Measures response time to the server
Account Status Checks if your account is active and days remaining

Check Complete

Compatibility Check Complete

All checks passed — Server is compatible

Once all checks pass, you'll see additional information about content compatibility (channels, movies, series, and format support).

Click "Add Server" to save the profile.

Server Selection

After adding one or more servers, you'll see the server selection screen.

Server Selection

Server selection screen with online status

Server Card Information

Element Description
Server Name The profile name you assigned
Server URL The server address
Status Online (green) or Offline (red) indicator
Last Used When you last connected to this server
Residential Proxy Badge shown if proxy is configured

Click a server card to connect and enter the Dashboard.


What's Next?

After selecting a server, you'll be taken to the Dashboard where you can: