PHP Web Client Open Source

Manage Your Server
from One Browser Tab

Fast Tunnel replaces FileZilla, phpMyAdmin, and PuTTY with a single self-hosted PHP application — accessible from any browser on any device.

PHP 7.4+
Minimum Requirement
MIT
License
3-in-1
FTP + MySQL + SSH
AES-256
Credential Encryption
Fast Tunnel — self-hosted web client dashboard showing FTP file manager, MySQL database client, and SSH terminal in a browser

the complete server management dashboard — FTP, MySQL, and SSH in one place

Three Tools. One Application.

Everything you need to manage a remote server, without installing a single desktop application.

FTP Manager

File Manager

Browse remote directories, drag-and-drop upload, rename, delete, and right-click context menus. Open and edit any text file with the built-in Monaco Editor — the same engine that powers Visual Studio Code.

MySQL Client

Database Manager

Browse tables, run custom SQL queries, view and edit rows, add or drop columns, and truncate data — all from an inline editor with a formatted results grid. A practical replacement for phpMyAdmin.

SSH Terminal

Web Terminal

A fully interactive PTY session powered by xterm.js, streamed in real-time via Server-Sent Events. Run long commands, monitor logs, and work with interactive CLI programs exactly as you would in a native terminal.

More Than Just a Terminal

A complete toolkit designed around how developers actually work with remote servers.

Monaco Code Editor

Edit remote files directly in the browser with syntax highlighting, line numbers, and multi-language support — powered by the same engine as VS Code.

SQL Query Runner

Execute custom SQL queries against any connected database and view results in a formatted, scrollable data grid. No page reloads required.

AES-256 Encryption

All stored credentials — FTP passwords, MySQL passwords, SSH keys — are encrypted with AES-256-GCM in your PHP session. Never written to disk in plaintext.

Multi-Session Management

Save unlimited FTP, MySQL, and SSH connections and switch between them instantly. Export all sessions to an encrypted JSON file for backup or cross-device portability.

Plugin Architecture

Drop a folder into plugins/ and it loads automatically on the next page request. No restart, no config changes. Extend Fast Tunnel with any plugin.

Guided Web Installer

A three-step installation wizard that checks system requirements, sets up the database automatically, and creates your admin account — no manual SQL import.

Security-First Architecture

Multiple independent layers of protection — not just a login form.

1

AES-256-GCM Credential Encryption

Every FTP, MySQL, and SSH password is encrypted before being stored in the PHP session. Credentials are decrypted only at the moment a connection is established.

2

CSRF Token Protection

A cryptographically random token is issued per session and required as a request header on every API call. Requests without a valid token are rejected before any logic runs.

3

SQL Injection Prevention

Table names, column names, and data types are validated through a strict whitelist before any query is constructed. All user data values go through parameterized queries.

4

Login Rate Limiting

Failed login attempts are counted per IP address. Repeated failures trigger a lockout period to limit brute-force attacks.

5

Directory Lockdown

Temporary SSH session files are stored in a protected directory with an .htaccess rule that blocks all direct HTTP access to that path.

// credentials encrypted before session storage
$key    = hex2bin(getenv('ENCRYPTION_KEY'));
$iv     = random_bytes(12);
$cipher = openssl_encrypt(
    $password,
    'aes-256-gcm',
    $key,
    OPENSSL_RAW_DATA,
    $iv, $tag
);

// CSRF token validated on every API request
$token = $_SERVER['HTTP_X_CSRF_TOKEN'];
if (!hash_equals($_SESSION['csrf_token'], $token)) {
    http_response_code(403); exit;
}

// SQL identifiers validated through whitelist
if (!preg_match('/^[a-zA-Z0-9_]+$/', $table)) {
    throw new InvalidArgumentException('invalid');
}

Up and Running in Minutes

Clone, install dependencies, open the browser wizard. That is the entire process.

1

Clone the Repository

Pull the source from GitHub and install PHP dependencies with Composer.

2

Place in Web Root

Move the folder into your server's web root — htdocs/ for XAMPP or /var/www/html/ for Apache on Linux.

3

Run the Installer

Open /fast-tunnel/install/ in your browser. The wizard checks requirements, creates the database, and sets your admin password.

4

Log In and Connect

Log in to the dashboard and add your first FTP, MySQL, or SSH connection. Sessions are saved and encrypted for next time.

$ git clone https://github.com/arizu-id/fast-tunnel.git
$ cd fast-tunnel
$ composer install
# then open http://your-server/fast-tunnel/install/ in your browser

Extend with Plugins

Drop a folder into plugins/ and it loads automatically — no restart required.

Ping Monitor

Included Free

Checks the reachability and response latency of all your saved server hosts. Confirms at a glance whether a server is online before you attempt a connection.

  • Live ping status for all saved connections
  • Response time in milliseconds
  • Auto-refresh on dashboard load

Premium Add-ons

Sold Separately

Extended functionality available as optional plugins for teams and power users who need more than the defaults.

  • Multi-language interface support
  • Custom visual themes
  • Proxied connection support

Built for Real Server Work

No limits on connections, no telemetry, no external dependencies.

3-in-1
FTP + MySQL + SSH
AES-256
Credential Security
MIT
Open Source License
Free
No Subscription

System Requirements

Runs on any standard PHP server stack. Compatible with XAMPP, LAMP, LEMP, and most shared hosting.

PHP & Web Server

  • PHP 7.4 or higher (8.x recommended)
  • Apache or Nginx
  • Write permission on app root

PHP Extensions

  • pdo_mysql
  • openssl
  • curl

Database

  • MySQL 5.7 or higher
  • MariaDB 10.3 or higher
  • Auto-created by installer

Replace Three Tools
with One

Free, open source, and ready to deploy on any PHP server in under five minutes.