Skip to content

Preface

This is a control panel for interfacing with mainstream virtualization technologies, supplementing features not supported by virtualization technologies themselves, such as user management, traffic monitoring, NAT port mapping, and custom system images.

Welcome to give the project a Star for free support --> https://github.com/oneclickvirt/oneclickvirt

WARNING

This is a project in the early stages of development, there may be a variety of bugs and instability, if you use it at your own discretion and risk, updates will be more frequent

Environment Requirements

Supported architectures: amd64 or arm64

Supported systems: Linux, Windows

Only a public network connection is required. The deployed machine does not need to have an independent public IP address; this is just a virtualization control panel that only needs port access to display the frontend.

This control panel has no environment dependency requirements, only a daemon-started backend and a corresponding frontend static file folder.

Frontend static files can be deployed through nginx or caddy or OpenResty. Non-source code deployment and non-Docker deployment require API path reverse proxy to the backend port.

Platform Features

  • Provider Integration: Supports four major mainstream virtualization platforms: ProxmoxVE, Incus, Docker, LXD

  • Flexible Instance Types: Supports creating Virtual Machines (VM) and Containers, providing a unified virtualization resource management experience through abstracted design

  • Built-in image seed data, no need to search for corresponding platform images yourself. All platforms come with self-compiled image loading and support unified management

  • Automatic NAT Port Mapping: Supports automatic port mapping for IPv4/IPv6, multiple network types:

NAT IPv4
NAT IPv4 + Independent IPv6
Independent IPv4
Independent IPv4 + IPv6
Pure IPv6
  • Flexible Port Mapping Methods: Automatically selects the best mapping solution based on different Providers (native, device proxy, iptables, etc.)

  • Integrated vnStat for accurate network traffic statistics, forced synchronization of traffic data during sensitive operations to ensure data accuracy

  • Unified reset of user traffic usage statistics at the beginning of each month, supports user-level, instance-level, and Provider-level traffic statistics and limitations

  • Supports invitation code system, implementing non-public registration mechanism, setting different resource quota limits based on user levels

  • Supports multiple resource restrictions: instance count/CPU/memory/disk/bandwidth quota management, traffic usage limitations

  • All code is open source, but commercial use is not permitted