Frps-onekey is a shell script that automates the installation and configuration of an Frp server on Linux systems.
The tool solves the problem of setting up Frp, a reverse proxy application used for intranet penetration and exposing services to external networks. Rather than manually configuring Frp server components, the script provides a one-click installation approach that automatically fetches the latest Frp version and handles the setup process. It supports multiple Linux distributions including CentOS, Debian, Ubuntu, and Fedora on both 32-bit and 64-bit architectures.
The script is suited for system administrators and developers who need to quickly deploy Frp servers without manual configuration steps. It handles installation, uninstallation, updates, and service management through simple commands. The tool includes interactive configuration support for features like SSH tunnel gateways and webServer TLS with dashboard HTTPS, including certificate validation and auto-generation capabilities. An info command displays the current frps configuration panel. The script also supports multiple transport protocols including TCP, HTTP, HTTPS, KCP, and QUIC.
Development activity shows consistent maintenance with recent updates addressing core functionality. The project fixed critical issues where the frps service failed to start by improving error propagation and startup log capture. It replaced curl's fake progress bar with wget for real-time download progress display showing both speed and percentage. The tool added support for new server operating systems including RHEL, Rocky, and AlmaLinux. A GitHub Actions workflow automatically syncs the latest Frp release assets from the upstream repository and publishes them as releases in this project, ensuring the installation script always has access to current versions.