bolt Valebyte VPS from $4/mo — NVMe, 60s deploy.

Get a VPS arrow_forward

Sing-box on VPS: a universal server for VLESS, Reality, and Hysteria

calendar_month July 03, 2026 schedule 19 min read visibility 29 views
person
Valebyte Team
Sing-box on VPS: a universal server for VLESS, Reality, and Hysteria

To create a universal proxy server capable of simultaneously working with VLESS, Reality, and Hysteria2 protocols, sing-box on a VPS is the optimal solution, providing a single, powerful, and flexible core for traffic management and ensuring a stable, secure connection.

Why sing-box is the ideal core for a universal proxy server on a VPS?

In the face of constantly changing network security requirements and the need to bypass restrictions, the demand for a flexible and multifunctional proxy server becomes critically important. Traditional solutions are often limited to a single protocol or require complex integration of multiple tools. This is where sing-box comes in — a modern, high-performance proxy core designed with universality and scalability in mind.

sing-box on a VPS provides a unique opportunity to combine various protocols and functions in a single instance, significantly simplifying deployment and management. It's not just another proxy, but a full-fledged platform for building network solutions of any complexity. From simple tunnels to complex routing systems with advanced rules, sing-box handles it all.

Flexibility and Modularity of sing-box

The main advantage of sing-box lies in its modular architecture. This allows users to include only the necessary components, minimizing resource consumption and enhancing security. Support for a wide range of protocols, such as VLESS, VMess, Trojan, ShadowSocks, as well as more specialized ones like Reality and Hysteria2, makes it an indispensable tool. The ability to combine these protocols in a single configuration file opens the door to creating truly universal servers capable of adapting to various network conditions and client needs.

For example, you can configure VLESS Reality for maximum stealth and deep packet inspection (DPI) bypass, while simultaneously running Hysteria2 to provide high throughput and low latency in unstable or high-load networks. All this functionality is managed through a single sing-box config, which significantly simplifies the setup process and subsequent maintenance.

Advantages of sing-box on a VPS

Hosting a sing-box server on a Virtual Private Server (VPS) offers several undeniable advantages:

  • Full Control: You get full root access to the operating system, allowing you to fine-tune all server parameters, install necessary dependencies, and optimize performance for specific tasks.
  • High Performance: Modern VPS servers, especially with NVMe drives and high-frequency processors, provide sufficient resources to handle large volumes of traffic with minimal latency.
  • Reliability and Stability: Unlike local solutions, a VPS operates 24/7 in a data center environment with guaranteed power supply and stable internet connectivity.
  • Geographical Flexibility: You can choose a VPS anywhere in the world, allowing you to bypass geographical restrictions and ensure optimal latency for end-users.
  • Scalability: As your needs grow, you can easily scale VPS resources (CPU, RAM, disk space) without having to reconfigure the entire server.

Valebyte.com offers various VPS tariff plans that are ideal for deploying sing-box, providing reliable infrastructure and an optimal price/quality ratio. We will discuss how to choose the right plan in more detail below.

Preparing a VPS for sing-box installation: which server to choose?

Before proceeding with sing-box setup, you need to properly prepare your virtual machine. Choosing the right VPS is the first and one of the most crucial steps, determining the stability and performance of your future proxy server.

Minimum System Requirements for sing-box

Sing-box, thanks to its optimization, is quite resource-efficient, but for comfortable operation with multiple protocols and stable traffic processing, the following minimum is recommended:

  • Processor (CPU): 1 vCPU with a frequency of 2.0 GHz or higher. For more intensive traffic or many simultaneous connections, 2 vCPUs are better.
  • Random Access Memory (RAM): 512 MB – 1 GB. Sing-box itself consumes little, but the operating system and associated processes (systemd, firewall) also require RAM. For large configurations with hundreds of routing rules or dozens of clients, 1 GB is recommended.
  • Disk Space: 10-20 GB NVMe/SSD. Sing-box itself takes up only a few megabytes, but the operating system, logs, and temporary files require space. NVMe drives significantly speed up boot times and file system operations.
  • Network Bandwidth: 100 Mbps – 1 Gbps. The higher, the better. For comfortable streaming video or a large number of users, a channel of 500 Mbps or more is recommended.

For testing or personal use, even the cheapest hourly-billed VPS might suffice, but for commercial purposes or a large number of users, more powerful plans should be considered.

Choosing an Operating System and Initial Setup

Sing-box supports a wide range of operating systems, but for server use, Linux distributions are most optimal. It is recommended to use:

  • Debian 11/12 (Stable)
  • Ubuntu Server 20.04/22.04 LTS
  • CentOS Stream 8/9 (or RHEL-based equivalents)

These OSes are known for their stability, broad community support, and up-to-date security packages. After deploying your VPS, follow these steps:

  1. System Update:
    sudo apt update && sudo apt upgrade -y # For Debian/Ubuntu
    sudo yum update -y # For CentOS/RHEL
  2. Install Basic Utilities:
    sudo apt install curl wget git nano htop screen unzip -y # For Debian/Ubuntu
    sudo yum install curl wget git nano htop screen unzip -y # For CentOS/RHEL
  3. Time Zone Configuration (if necessary):
    sudo timedatectl set-timezone Europe/Moscow # Example for Moscow
  4. Firewall Configuration (UFW for Debian/Ubuntu, firewalld for CentOS):

    First, allow SSH connections, and then, as you configure sing-box, you will open the necessary ports.

    # For Debian/Ubuntu (UFW)
    sudo apt install ufw -y
    sudo ufw default deny incoming
    sudo ufw default allow outgoing
    sudo ufw allow ssh
    sudo ufw enable
    
    # For CentOS/RHEL (firewalld)
    sudo systemctl enable --now firewalld
    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload

    Important! Don't forget to open the ports you will use for VLESS, Reality, and Hysteria2 after configuration. We will cover this in more detail in the configuration section.

After these steps, your VPS is ready for sing-box installation and configuration.

Looking for a reliable server for your projects?

VPS from $10/month and dedicated servers from $9/month with NVMe, DDoS protection, and 24/7 support.

View offers →

sing-box setup: step-by-step installation and first launch

Installing sing-box on a VPS is a relatively simple process that takes only a few minutes. We will use the official installation script, which automates the download and placement of the executable file in the correct directories.

Downloading and Installing sing-box

To install sing-box on your VPS, use the following command. It will download the latest stable version and install it to /usr/local/bin/sing-box, as well as create the necessary directories for configuration.

sudo bash -c "$(curl -L https://raw.githubusercontent.com/SagerNet/sing-box/main/install.sh)"

After running the script, you can verify the successful installation by querying the sing-box version:

sing-box version

If the command outputs version information, then sing-box is successfully installed. Now you need to create a directory for configuration files:

sudo mkdir -p /etc/sing-box

All your configuration files will be stored in /etc/sing-box/config.json (or another name if you decide to use multiple configs). This is the standard location for system configurations.

sing-box config file structure

The sing-box configuration file is a JSON document that defines all aspects of the proxy server's operation: inbound and outbound connections, routing rules, DNS settings, and much more. Understanding its structure is critically important for successful sing-box setup.

Main sections of the sing-box config file:

  • log: Logging settings.
  • dns: Configuration of DNS servers and their usage rules.
  • inbounds: Defines inbound connections (protocols, ports, security settings). This is where VLESS Reality and Hysteria2 will be.
  • outbounds: Defines outbound connections (e.g., direct internet connection, blocking, or proxy chain).
  • route: Traffic routing rules (which traffic to direct where).
  • experimental: Experimental features.

Example of a minimal config (without complex protocols yet):

{
  "log": {
    "level": "info"
  },
  "dns": {
    "servers": [
      {
        "tag": "cloudflare",
        "address": "1.1.1.1",
        "strategy": "prefer_ipv4"
      },
      {
        "tag": "google",
        "address": "8.8.8.8",
        "strategy": "prefer_ipv4"
      }
    ]
  },
  "inbounds": [
    {
      "type": "direct",
      "tag": "transparent-proxy",
      "listen": "127.0.0.1",
      "listen_port": 1080
    }
  ],
  "outbounds": [
    {
      "type": "direct",
      "tag": "direct"
    },
    {
      "type": "block",
      "tag": "block"
    }
  ],
  "route": {
    "rules": [
      {
        "protocol": "dns",
        "outbound": "cloudflare"
      },
      {
        "network": "udp",
        "port": 53,
        "outbound": "cloudflare"
      },
      {
        "outbound": "direct"
      }
    ]
  }
}

This example shows the basic structure. We will expand it by adding VLESS Reality and Hysteria2. Save this file as /etc/sing-box/config.json.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

sing-box server setup: configuration examples for VLESS Reality and Hysteria2

Now we move on to the most interesting part — configuring the sing-box server to support advanced protocols. We will create a configuration that combines VLESS Reality and Hysteria2 in a single instance, ensuring maximum versatility.

VLESS Reality Configuration with TLS and XTLS-Reality

VLESS Reality is a powerful protocol that uses TLS to mask traffic as a regular web server, and XTLS-Reality adds an additional layer of obfuscation, making it virtually indistinguishable from legitimate HTTPS traffic. This is particularly effective for bypassing Deep Packet Inspection (DPI) systems.

To configure Reality, we will need:

  1. The public IP address of your VPS.
  2. A domain name (optional, but recommended for better obfuscation). If you don't have a domain, you can use an IP address.
  3. A short Reality public key (generated by sing-box).
  4. A UUID for the VLESS client.

First, let's generate the Reality keys. Run on your VPS:

sing-box generate reality-keypair

You will get output similar to this:

Private key: rzJ_bT1_tY2_uV3_wX4_yZ5_aB6_cD7_eF8_gH9
Public key: YzJ_bT1_tY2_uV3_wX4_yZ5_aB6_cD7_eF8_gH9

Record the Public key and Private key. The private key will be used on the server, and the public key on the client.

Now let's generate a UUID for VLESS:

sing-box generate uuid

You'll get something like a1b2c3d4-e5f6-7890-1234-567890abcdef. This is your UUID.

Let's add the inbounds section for VLESS Reality to /etc/sing-box/config.json. Replace YOUR_PRIVATE_KEY and YOUR_UUID with the generated values, and YOUR_SNI_HOSTNAME with the domain to be imitated (e.g., www.google.com or www.microsoft.com). Port 443 is standard for HTTPS, which enhances obfuscation.

{
  "log": {
    "level": "info"
  },
  "dns": {
    "servers": [
      {
        "tag": "cloudflare",
        "address": "1.1.1.1",
        "strategy": "prefer_ipv4"
      },
      {
        "tag": "google",
        "address": "8.8.8.8",
        "strategy": "prefer_ipv4"
      }
    ]
  },
  "inbounds": [
    {
      "type": "vless",
      "tag": "vless-in",
      "listen": "0.0.0.0",
      "listen_port": 443,
      "users": [
        {
          "uuid": "YOUR_UUID",
          "flow": "xtls-rprx-vision"
        }
      ],
      "tls": {
        "enabled": true,
        "server_name": "YOUR_SNI_HOSTNAME",
        "reality": {
          "enabled": true,
          "handshake": {
            "server_name": "YOUR_SNI_HOSTNAME",
            "server_port": 443
          },
          "private_key": "YOUR_PRIVATE_KEY",
          "short_id": [
            "0123456789abcdef" // Example, any 16-digit HEX can be used. Generated by sing-box generate reality-keypair
          ]
        }
      },
      "udp_fragment": true // For improved UDP traffic stability
    }
  ],
  "outbounds": [
    {
      "type": "direct",
      "tag": "direct"
    },
    {
      "type": "block",
      "tag": "block"
    }
  ],
  "route": {
    "rules": [
      {
        "protocol": "dns",
        "outbound": "cloudflare"
      },
      {
        "network": "udp",
        "port": 53,
        "outbound": "cloudflare"
      },
      {
        "outbound": "direct"
      }
    ]
  }
}

Important notes for Reality:

  • "server_name" in tls and handshake must be identical and point to a real, working website (e.g., www.apple.com, www.microsoft.com).
  • "short_id" must be a unique 16-digit hexadecimal number. You can generate it with the command sing-box generate reality-keypair or create one yourself.
  • Port 443 must be open in your firewall.

Let's open port 443 in the firewall:

# For Debian/Ubuntu (UFW)
sudo ufw allow 443/tcp
sudo ufw reload

# For CentOS/RHEL (firewalld)
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

Integrating Hysteria2 for DPI Bypass

Hysteria2 is a UDP protocol designed for high performance and resilience to network interference, as well as effective DPI bypass. It uses QUIC and masks traffic as regular HTTP/3. For its configuration, we will need a TLS certificate.

For Hysteria2, you will need:

  1. A domain name pointing to your VPS. This is *mandatory* for obtaining a TLS certificate.
  2. A TLS certificate for this domain. We will use Let's Encrypt and Certbot.
  3. A password for Hysteria2.

1. Obtaining a TLS Certificate with Certbot:

Install Certbot and Nginx (Nginx is needed for Certbot to obtain the certificate; it can be removed later or used for other purposes):

# For Debian/Ubuntu
sudo apt install certbot nginx -y
sudo systemctl enable --now nginx

# For CentOS/RHEL
sudo yum install certbot nginx -y
sudo systemctl enable --now nginx

Stop Nginx (if it's using port 80/443) so Certbot can temporarily use it for domain verification:

sudo systemctl stop nginx

Obtain a certificate for your domain (replace your_domain.com with your domain):

sudo certbot certonly --standalone -d your_domain.com --email [email protected] --agree-tos --no-eff-email

After successfully obtaining the certificates, they will be located in the directories: /etc/letsencrypt/live/your_domain.com/fullchain.pem (certificate) /etc/letsencrypt/live/your_domain.com/privkey.pem (private key)

Start Nginx again if it's needed for other purposes, or leave it stopped.

2. Adding Hysteria2 to sing-box config:

Let's add another inbound to the inbounds array in /etc/sing-box/config.json. Choose an arbitrary port, for example, 31234. Replace your_domain.com with your domain, and YOUR_HYSTERIA2_PASSWORD with a strong password.

{
  "log": {
    "level": "info"
  },
  "dns": {
    "servers": [
      {
        "tag": "cloudflare",
        "address": "1.1.1.1",
        "strategy": "prefer_ipv4"
      },
      {
        "tag": "google",
        "address": "8.8.8.8",
        "strategy": "prefer_ipv4"
      }
    ]
  },
  "inbounds": [
    {
      "type": "vless",
      "tag": "vless-in",
      "listen": "0.0.0.0",
      "listen_port": 443,
      "users": [
        {
          "uuid": "YOUR_UUID",
          "flow": "xtls-rprx-vision"
        }
      ],
      "tls": {
        "enabled": true,
        "server_name": "YOUR_SNI_HOSTNAME",
        "reality": {
          "enabled": true,
          "handshake": {
            "server_name": "YOUR_SNI_HOSTNAME",
            "server_port": 443
          },
          "private_key": "YOUR_PRIVATE_KEY",
          "short_id": [
            "0123456789abcdef"
          ]
        }
      },
      "udp_fragment": true
    },
    {
      "type": "hysteria2",
      "tag": "hysteria2-in",
      "listen": "0.0.0.0",
      "listen_port": 31234, // Arbitrary port, e.g., 31234
      "users": [
        {
          "password": "YOUR_HYSTERIA2_PASSWORD"
        }
      ],
      "tls": {
        "enabled": true,
        "server_name": "your_domain.com", // Your domain for Hysteria2
        "certificate_path": "/etc/letsencrypt/live/your_domain.com/fullchain.pem",
        "key_path": "/etc/letsencrypt/live/your_domain.com/privkey.pem"
      }
    }
  ],
  "outbounds": [
    {
      "type": "direct",
      "tag": "direct"
    },
    {
      "type": "block",
      "tag": "block"
    }
  ],
  "route": {
    "rules": [
      {
        "protocol": "dns",
        "outbound": "cloudflare"
      },
      {
        "network": "udp",
        "port": 53,
        "outbound": "cloudflare"
      },
      {
        "outbound": "direct"
      }
    ]
  }
}

Don't forget to open the Hysteria2 port (e.g., 31234) in your firewall for TCP and UDP:

# For Debian/Ubuntu (UFW)
sudo ufw allow 31234/tcp
sudo ufw allow 31234/udp
sudo ufw reload

# For CentOS/RHEL (firewalld)
sudo firewall-cmd --permanent --add-port=31234/tcp
sudo firewall-cmd --permanent --add-port=31234/udp
sudo firewall-cmd --reload

More detailed information about Hysteria2 can be found in our article: Hysteria2 on VPS: Installation and Configuration for DPI Bypass in 2026.

Combining VLESS Reality and Hysteria2 in a single sing-box instance

As seen in the example above, both protocols (VLESS Reality and Hysteria2) are easily integrated into a single sing-box config. They operate independently, listening on different ports (443 for VLESS Reality and 31234 for Hysteria2). Clients can connect to either of these ports using the corresponding protocol.

This versatility makes sing-box on a VPS an extremely powerful tool. You can provide different connection options for various scenarios: VLESS Reality for maximum stealth and bypassing strict firewalls, Hysteria2 for high speed and resilience in poor network conditions or gaming sessions.

Ensure that all placeholders (YOUR_UUID, YOUR_PRIVATE_KEY, YOUR_SNI_HOSTNAME, your_domain.com, YOUR_HYSTERIA2_PASSWORD) are replaced with your actual values.

Advanced sing-box config: routing, rules, and security

One of the key features of sing-box is its powerful routing system. It allows you to precisely control which traffic goes where, enhancing security, privacy, and resource efficiency.

Configuring Routing Rules

The route section in the sing-box config file allows you to define rules based on various parameters: domain names, IP addresses, protocols, ports, and even traffic types. Each rule points to an outbound that will be used for the corresponding traffic.

Let's expand our route example:

  "route": {
    "rules": [
      {
        "protocol": "dns", // DNS queries
        "outbound": "cloudflare" // Direct to our DNS server
      },
      {
        "network": "udp", // UDP traffic
        "port": 53, // To port 53 (DNS)
        "outbound": "cloudflare" // Direct to our DNS server
      },
      {
        "domain_suffix": [ // Block domains with these suffixes
          "doubleclick.net",
          "googlesyndication.com"
        ],
        "outbound": "block" // Use "block" outbound
      },
      {
        "ip_cidr": [ // Direct traffic to private IP addresses
          "0.0.0.0/8",
          "10.0.0.0/8",
          "100.64.0.0/10",
          "127.0.0.0/8",
          "169.254.0.0/16",
          "172.16.0.0/12",
          "192.0.0.0/24",
          "192.0.2.0/24",
          "192.88.99.0/24",
          "192.168.0.0/16",
          "198.18.0.0/15",
          "198.51.100.0/24",
          "203.0.113.0/24",
          "::1/128",
          "fc00::/7",
          "fe80::/10"
        ],
        "outbound": "direct"
      },
      {
        "outbound": "direct" // Direct everything else
      }
    ],
    "auto_detect_interface": true,
    "override_android_vpn": true
  }

In this example, we've added rules to block advertising domains and direct traffic to private IP addresses. The order of rules matters: sing-box processes them from top to bottom, and the first matching rule is applied. Therefore, general rules (e.g., "direct everything else") should come last.

You can create more complex rules, for example, to split traffic by region (IP addresses) or to direct specific applications through a particular proxy server (if you have multiple outbounds).

Applying DNS Servers and Security

The dns section allows you to configure which DNS servers to use and how sing-box will handle DNS queries. This is critically important for preventing DNS leaks and ensuring privacy.

  "dns": {
    "servers": [
      {
        "tag": "cloudflare",
        "address": "1.1.1.1",
        "strategy": "prefer_ipv4",
        "detour": "direct" // Do not proxy DNS queries through itself
      },
      {
        "tag": "google",
        "address": "8.8.8.8",
        "strategy": "prefer_ipv4",
        "detour": "direct"
      },
      {
        "tag": "local", // Can use a local DNS server (e.g., systemd-resolved)
        "address": "127.0.0.1:53",
        "detour": "direct"
      }
    ],
    "rules": [
      {
        "outbound": "cloudflare" // All DNS queries via Cloudflare by default
      }
    ],
    "strategy": "prefer_ipv4", // Prefer IPv4 for domain resolution
    "disable_cache": false,
    "disable_expire": false,
    "fake_ip": {
      "enabled": false // Disable Fake IP if not needed
    }
  }

Using "detour": "direct" for DNS servers ensures that DNS queries to public resolvers (Cloudflare, Google) do not pass through the proxy server itself, which can prevent circular dependencies and potential leaks. You can also configure fake_ip if you want sing-box to act as a DNS server, issuing "fake" IP addresses for blocking or other purposes, but this is not required for most scenarios.

Correct sing-box DNS configuration is key to your anonymity and stable operation.

Managing sing-box on VPS: autostart via systemd and monitoring

Once the sing-box config is ready, it's necessary to ensure its reliable operation. This includes automatic startup at system boot and convenient tools for monitoring its status and logs.

Creating a systemd service for sing-box

systemd is an init system and service manager for Linux that allows easy management of daemons like sing-box. Creating a systemd service ensures that sing-box will start automatically when the VPS boots and restart in case of failures.

Create a new service file /etc/systemd/system/sing-box.service:

sudo nano /etc/systemd/system/sing-box.service

Insert the following content:

[Unit]
Description=sing-box service
Documentation=https://sing-box.sagernet.org
After=network.target nss-lookup.target

[Service]
ExecStart=/usr/local/bin/sing-box run -c /etc/sing-box/config.json
Restart=on-failure
RestartSec=10
LimitNOFILE=1000000

[Install]
WantedBy=multi-user.target

Let's break down the main parameters:

  • Description: A description of the service.
  • After: Specifies that sing-box should start after the network is available and DNS resolution is working.
  • ExecStart: The command to start sing-box. Here, run -c /etc/sing-box/config.json tells sing-box to start the server using our configuration file.
  • Restart=on-failure: The service will automatically restart if it exits with an error.
  • RestartSec=10: A 10-second delay before attempting a restart.
  • LimitNOFILE=1000000: Increases the limit on the number of open files, which is important for high-load proxy servers.

Save the file and close the editor.

Now you need to update systemd, enable, and start the service:

sudo systemctl daemon-reload
sudo systemctl enable sing-box
sudo systemctl start sing-box

To check the service status:

sudo systemctl status sing-box

The output should show that the service is active (active (running)).

Monitoring sing-box logs and status

For debugging and monitoring the **sing-box server**, it's important to know how to view its logs. journalctl is the standard systemd tool for viewing logs.

To view sing-box logs in real-time:

sudo journalctl -f -u sing-box.service

This command will output new log entries as they appear. If you encounter issues with sing-box connectivity or operation, you will find detailed error information here.

If you have made changes to the **sing-box config**, you need to restart the service for them to take effect:

sudo systemctl restart sing-box

Sometimes it's useful to stop and then start the service for a full reinitialization:

sudo systemctl stop sing-box
sudo systemctl start sing-box

Regular monitoring of sing-box status and logs will help you quickly identify and resolve issues, ensuring the uninterrupted operation of your universal proxy server.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

Which VPS to choose for sing-box: comparative analysis of Valebyte.com plans

Choosing the right VPS for **sing-box on a VPS** is a key factor in ensuring optimal performance and stability. Valebyte.com offers various tariff plans that can meet both minimal and high-performance requirements.

Optimal VPS parameters for various use cases

When choosing a VPS for sing-box, you should focus on the following parameters:

  • Number of vCPUs: 1-2 vCPUs are sufficient for most scenarios. For very high load or a large number of simultaneous users, 4 vCPUs can be considered.
  • RAM Size: 1 GB – 2 GB RAM. Although sing-box is resource-efficient, the OS and kernel buffers require memory.
  • Disk Type: NVMe SSD. This is critically important for fast I/O operations, especially with intensive logging or handling a large number of connections.
  • Network Channel Speed: 1 Gbps. The faster the channel, the higher the throughput of your proxy server.
  • Location: Choose a location that is geographically closer to your end-users to minimize latency (ping).

Let's consider a few Valebyte.com tariff plans suitable for a **sing-box server**:

Tariff Plan vCPU RAM Disk (NVMe) Network Channel Estimated Price/month* Recommended Use
Nano (Minimal) 1 Core (2.0 GHz) 512 MB 15 GB 500 Mbps from $3.99 Personal use, up to 5-10 users, light traffic.
Micro (Standard) 2 Cores (2.5 GHz) 1 GB 25 GB 1 Gbps from $7.99 Small teams, up to 20-30 users, moderate traffic, SD streaming.
Small (Optimal) 2 Cores (3.0+ GHz) 2 GB 50 GB 1 Gbps from $14.99 Medium teams, up to 50+ users, intensive traffic, HD/4K streaming, gaming sessions.
Medium (Advanced) 4 Cores (3.0+ GHz) 4 GB 80 GB 1 Gbps from $29.99 Large groups, corporate use, high load, multiple protocols.

*Prices are indicative and subject to change. For current information, please check Valebyte.com.

For most users looking to deploy a universal **sing-box server** with VLESS Reality and Hysteria2, the **Micro** or **Small** tariff plans will be an optimal choice, offering a good balance between performance and cost.

Tips for choosing location and provider

  • Geographical proximity: Choose a server in a location as close as possible to your end-users. This minimizes latency (ping) and improves overall performance. Valebyte.com offers VPS in various data centers worldwide.
  • Provider reliability: Look for a provider with a good reputation, stable uptime (99.9% and higher), and prompt technical support. Valebyte.com prides itself on its reliability and quality of service.
  • Network quality: Clarify what network bandwidth is provided (1 Gbps or higher) and if there are any traffic limitations. For a proxy server, unlimited or very high traffic volume is important.
  • Payment methods: Ensure that the provider supports payment methods convenient for you. Valebyte.com offers a wide range of options, including cryptocurrency payment, which provides additional anonymity.
  • Activation speed: If you need a server right away, consider a VPS with instant activation, which will be ready to use within minutes of payment.

By choosing Valebyte.com, you get not only powerful infrastructure but also full control over your server, which is critically important for deploying flexible solutions like sing-box.

Conclusion

sing-box on a VPS represents a powerful and versatile solution for deploying a modern proxy server capable of effectively working with protocols such as VLESS Reality and Hysteria2. Thanks to its modular architecture and flexible configuration system, sing-box allows you to create a single, reliable, and high-performance server, ideally suited for bypassing network restrictions and ensuring a secure connection. For most scenarios, a VPS with 2 vCPUs, 1-2 GB RAM, and an NVMe disk will be the optimal choice, which can be easily acquired and configured on Valebyte.com.

Ready to choose a server?

VPS and dedicated servers in 72+ countries with instant activation and full root access.

Start now →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.