As soluções de tunelamento permitem que você exponha um servidor da Web local à Internet. Eles criam um túnel seguro da Internet pública para um servidor da Web em execução na sua máquina local. Isso permite que você e outras pessoas acessem serviços da Web locais, testem e depurem webhooks e compartilhem demos.
Aqui estão alguns dos melhores túneis de host local de código aberto, ou proxies reversos, para desenvolvimento.
Em sua versão beta 0.46.1, o FRP é uma ferramenta de proxy que permite aos usuários expor uma rede local à Web por trás de um firewall. O FRP fornece recursos avançados, como tráfego criptografado, balanceamento de carga e nomes de domínio personalizados. É amplamente utilizado para acessar serviços locais da Internet, contornar firewalls e melhorar a segurança da rede.
O FRP oferece suporte a muitos sistemas operacionais e atualmente é a solução de tunelamento de código aberto mais popular. FRP é escrito em
Golang, uma linguagem de programação moderna com tipagem estática desenvolvido pelo Google.Uma desvantagem de usar o FRP é a complexidade de sua configuração.
Algumas de suas características únicas incluem:
- Túneis seguros e criptografados para transferências entre a máquina local e o servidor público, garantindo a segurança de seus dados.
- Um design robusto, com reconexão automática e suporte para reconexão com vários clientes. Isso garantirá que seus túneis permaneçam funcionando mesmo se você perder sua conexão.
- Um subdomínio personalizado para sua URL pública.
Você pode especificar o subdomínio personalizado no arquivo de configuração do FRP, permitindo reutilizá-lo no futuro.
Localtunnel é uma solução de tunelamento muito mais amigável para iniciantes. Atualmente, possui 15.000 estrelas do GitHub e boa documentação. Este projeto de código aberto é executado em duas partes, o pacote Localtunnel npm e o Localtunnel-server.
Localtunnel é uma ferramenta de linha de comando e um pacote npm que permite expor um servidor de desenvolvimento local à Internet pública. Ele cria um túnel seguro e criptografado entre sua máquina local e um servidor público, permitindo que outras pessoas acessem seu servidor web local.
Por outro lado, o Localtunnel-server permite que você execute seu próprio servidor Localtunnel em um servidor acessível ao público. Proporcionando maior controle e agilidade no atendimento.
Localtunnel-server fornece uma interface de linha de comando simples, facilitando o início. Para usar o Localtunnel-server, você deve ter Node.js e npm instalados em seu sistema. Depois de iniciado, o cliente Localtunnel criará uma URL pública apontando para seu servidor da web local.
Esta é outra solução de tunelamento de código aberto escrita em Golang. Uma das principais características do Chisel é o seu desempenho. O design rápido e eficaz do Chisel permite que os desenvolvedores enviem grandes volumes de dados com segurança e rapidez. Ele oferece suporte a vários protocolos, incluindo TCP, HTTP e WebSockets, tornando-o uma ferramenta versátil para muitos casos de uso.
O Chisel fornece uma interface de linha de comando simples, facilitando o início dos desenvolvedores. Ele também oferece suporte à reconexão automática com muitos clientes, garantindo que seus túneis permaneçam funcionando mesmo se você perder sua conexão. Isso o torna uma ótima opção para desenvolvedores.
Rathole é outra solução de tunelamento de código aberto, ou proxy reverso, escrito na linguagem Rust. Seus desenvolvedores o vendem como um proxy reverso para travessia NAT (Network Address Translation). Essa técnica estabelece e mantém conexões com a Internet para aplicativos e dispositivos protegidos por um firewall NAT.
Os firewalls NAT geralmente compartilham um único endereço IP público entre vários dispositivos. Ainda assim, eles tendem a causar problemas ao estabelecer conexões diretas com dispositivos atrás do firewall.
Você pode usar técnicas de passagem NAT para superar as limitações dos firewalls NAT. A característica marcante exclusiva do Rathole é seu baixo consumo de recursos. Enquanto isso, a equipe de desenvolvimento está trabalhando em mais recursos, como hot reloading.
Escolha a melhor solução de tunelamento para suas necessidades
Cada túnel localhost mencionado aqui oferece recursos e capacidades exclusivos que atendem a necessidades específicas de desenvolvimento. Você tem opções para escolher, desde o FRP seguro e rápido até o Localtunnel fácil de usar.
Como todos são projetos de código aberto, suas comunidades individuais e base de usuários continuarão a melhorar e adicionar mais recursos. Você também pode apoiar esses projetos!