Fast Tunnel: cliente web self-hosted para FTP, MySQL e SSH
Traduzido do original em English. Ler o original

Nesta página 13 seções
Fast Tunnel é um cliente web de código aberto e gratuito, feito em PHP, que reúne o gerenciamento de arquivos por FTP, a administração de bancos MySQL e o acesso ao terminal SSH em um único painel no navegador. Se você já precisou alternar entre FileZilla, phpMyAdmin e PuTTY só para cuidar de um servidor, o Fast Tunnel foi criado exatamente para resolver esse problema.
Este artigo mostra o que é o Fast Tunnel, como ele funciona, para quem ele serve e como colocá-lo no ar no seu próprio servidor em poucos minutos.
O que é o Fast Tunnel?
O Fast Tunnel é uma aplicação web self-hosted escrita em PHP que oferece uma interface completa de gerenciamento de servidor dentro do navegador. Depois de instalado em um servidor com suporte a PHP, ele dispensa o uso de:
- FileZilla: o Fast Tunnel inclui um gerenciador de arquivos FTP completo, com upload por arrastar e soltar e menu de contexto com o botão direito
- phpMyAdmin: o Fast Tunnel inclui um cliente MySQL com navegação por tabelas, execução de consultas SQL e edição de linhas
- PuTTY ou qualquer cliente SSH: o Fast Tunnel inclui um terminal SSH totalmente interativo, baseado no xterm.js
Em vez de instalar e manter três aplicativos de desktop diferentes, você acessa tudo por uma única URL. Isso torna o Fast Tunnel especialmente prático em computadores compartilhados, estações de trabalho remotas ou qualquer ambiente em que você não pode ou não quer instalar software localmente.
O projeto é open source e está disponível no GitHub sob a licença MIT, ou seja, você pode usá-lo, modificá-lo e instalá-lo em quantos servidores precisar, sem custo.

Principais recursos
Gerenciador de arquivos FTP
O módulo FTP do Fast Tunnel oferece um navegador completo de arquivos remotos. Você navega pela árvore de diretórios, envia arquivos arrastando-os para a janela do navegador, cria pastas, renomeia arquivos, exclui itens e abre qualquer arquivo de texto direto no editor de código integrado.
O editor de código usa o Monaco Editor, o mesmo motor de edição do Visual Studio Code, o que significa destaque de sintaxe, numeração de linhas e uma experiência de edição familiar sem sair do navegador.
Cliente de banco de dados MySQL
O módulo MySQL se conecta a qualquer instância MySQL 5.7+ ou MariaDB 10.3+. A partir dele, você pode:
- Navegar por todas as tabelas de um banco de dados
- Ver e modificar a estrutura das colunas
- Executar consultas SQL personalizadas em um editor integrado, com os resultados exibidos em uma grade formatada
- Editar linhas individuais direto na interface
- Excluir tabelas ou apagar dados com pedidos de confirmação
Com isso, o Fast Tunnel se torna uma alternativa leve e prática ao phpMyAdmin em ambientes onde você quer algo mais rápido e fácil de acessar.
Terminal SSH na web
O terminal SSH do Fast Tunnel é uma sessão PTY totalmente interativa, exibida no navegador com o xterm.js. Ele oferece entrada e saída em tempo real por Server-Sent Events (SSE), o que permite executar comandos demorados, acompanhar logs e usar programas de linha de comando interativos como em um aplicativo de terminal nativo.
O terminal usa um mecanismo de polling adaptativo que reduz o uso de CPU nos períodos ociosos, o que o torna eficiente para deixar aberto em segundo plano enquanto você trabalha.
Gerenciamento de sessões
O Fast Tunnel permite salvar várias conexões de servidor e alternar entre elas instantaneamente. As sessões são armazenadas com criptografia AES-256-GCM. Você também pode exportar todas as sessões para um arquivo JSON, para backup ou para levar a outro dispositivo, com proteção opcional por senha na exportação.
Arquitetura de segurança
A segurança é prioridade no Fast Tunnel. A aplicação implementa várias camadas independentes de proteção:
- Criptografia de credenciais com AES-256-GCM: Toda senha de FTP, MySQL e SSH é criptografada antes de ser mantida na sessão do PHP. As credenciais só são descriptografadas no momento em que a conexão é estabelecida e nunca são gravadas em disco em texto simples.
- Proteção contra CSRF: Um token aleatório criptograficamente seguro é emitido por sessão e exigido como cabeçalho da requisição em toda chamada à API. Requisições sem um token válido são rejeitadas antes de qualquer lógica de negócio ser executada.
- Prevenção de SQL Injection: Os identificadores MySQL informados (nomes de tabelas, nomes de colunas e tipos de dados) são validados por uma lista de permissões rígida antes de qualquer consulta ser montada. Todos os valores enviados pelo usuário passam por consultas parametrizadas.
- Limite de tentativas de login: Tentativas de login malsucedidas são registradas por endereço IP. Falhas repetidas geram um período de bloqueio, para limitar ataques de força bruta contra o login de administrador.
- Bloqueio de diretório: Os arquivos temporários de sessão usados pelo streaming do SSH ficam em um diretório protegido, com uma regra
.htaccessque nega qualquer acesso HTTP direto.
Requisitos do sistema
O Fast Tunnel roda em qualquer stack padrão de servidor web com PHP. Os requisitos mínimos são:
- PHP: 7.4 ou superior (PHP 8.x recomendado)
- Banco de dados: MySQL 5.7+ ou MariaDB 10.3+
- Extensões do PHP:
pdo_mysql,openssl,curl - Servidor web: Apache ou Nginx com permissão de escrita na raiz da aplicação
Ele é compatível com XAMPP, LAMP, LEMP e a maioria das hospedagens compartilhadas que atendem a esses requisitos.

Como instalar o Fast Tunnel
O Fast Tunnel vem com um instalador web guiado que cuida de toda a configuração automaticamente. Não é preciso importar o banco de dados nem editar arquivos de configuração manualmente.
Passo 1: clone o repositório
git clone https://github.com/arizu-id/fast-tunnel.git
cd fast-tunnel
composer install
Passo 2: coloque a pasta na raiz do seu servidor web
Mova a pasta fast-tunnel para o diretório raiz do seu servidor web, por exemplo, htdocs/ no XAMPP ou /var/www/html/ no Apache em Linux.
Passo 3: execute o instalador
Abra o navegador e acesse:
http://your-server/fast-tunnel/install/
O instalador guia você por três etapas:
- Verificação do sistema: confere as extensões do PHP e as permissões de escrita
- Configuração do banco de dados: informe suas credenciais do MySQL. O instalador cria o banco de dados e todas as tabelas necessárias automaticamente.
- Conta de administrador: defina o usuário e a senha do painel do Fast Tunnel
Depois de concluir o assistente, faça login e comece a adicionar suas primeiras conexões de servidor.
Nota de segurança: Exclua o diretório
install/ou restrinja o acesso a ele depois que a instalação for concluída.
Sistema de plugins
O Fast Tunnel inclui uma arquitetura modular de plugins. Os plugins são pastas independentes colocadas dentro do diretório plugins/ e são carregados automaticamente na próxima requisição de página, sem reiniciar nem alterar a configuração.
O pacote principal inclui o plugin Ping Monitor sem custo adicional. Ele verifica a disponibilidade e a latência de resposta dos hosts de servidor que você salvou, para que você confirme rapidamente se um servidor remoto está online antes de tentar se conectar.
Plugins adicionais com funções extras, como suporte a vários idiomas, temas visuais e conexões via proxy, estão disponíveis como complementos à parte.
Quem deve usar o Fast Tunnel?
O Fast Tunnel é uma boa opção para:
- Desenvolvedores web que gerenciam o próprio VPS ou servidores em nuvem e querem uma única ferramenta para FTP, banco de dados e terminal
- Administradores de sistemas que precisam de acesso portátil aos servidores a partir de máquinas diferentes, sem instalar software cliente em cada uma
- Provedores de hospedagem e agências que gerenciam vários servidores de clientes e querem uma interface de gerenciamento unificada
- Estudantes e curiosos que querem explorar a administração de servidores por meio de uma interface web moderna e acessível
- Qualquer pessoa cansada de alternar entre FileZilla, phpMyAdmin e PuTTY a cada tarefa rotineira no servidor
Código aberto e comunidade
O Fast Tunnel é distribuído sob a Licença MIT, o que significa que você pode usá-lo livremente em projetos pessoais e comerciais, modificá-lo conforme a sua necessidade e redistribuí-lo sem restrições.
O código-fonte está disponível no GitHub em github.com/arizu-id/fast-tunnel. Contribuições são bem-vindas: se você encontrar um bug, quiser sugerir um recurso ou enviar um plugin, abra uma issue ou um pull request no repositório.
Se o Fast Tunnel for útil para você, dar uma estrela ao repositório no GitHub ajuda outros desenvolvedores a descobrir o projeto.
Conclusão
O Fast Tunnel resolve um problema real e comum: o incômodo de manter várias ferramentas de desktop para administrar um único servidor. Por rodar direto no navegador, a partir do seu próprio servidor, ele oferece uma interface consistente, segura e portátil para FTP, MySQL e SSH, sem dependências externas nem assinaturas recorrentes.
O projeto é gratuito, open source e está pronto para uso. Você pode colocá-lo para funcionar em menos de cinco minutos em qualquer servidor PHP padrão.
Comece agora: github.com/arizu-id/fast-tunnel
O Fast Tunnel é desenvolvido e mantido pela Arizu Studio.
Escrito por
arief zufar
Prioritize relationships over profits for long-term mutual progress, always thinking ahead.
Todos os artigos de arief zufar


