Tunnellösningar låter dig exponera en lokal webbserver för internet. De skapar en säker tunnel från det offentliga internet till en webbserver som körs på din lokala dator. Detta låter dig och andra komma åt lokala webbtjänster, testa och felsöka webhooks och dela demos.
Här är några av de bästa lokalvärdstunnlarna med öppen källkod, eller omvända proxyservrar, för utveckling.
I sin betaversion 0.46.1 är FRP ett proxyverktyg som tillåter användare att exponera ett lokalt nätverk för webben bakom en brandvägg. FRP tillhandahåller avancerade funktioner som krypterad trafik, lastbalansering och anpassade domännamn. Det används ofta för att komma åt lokala tjänster från internet, kringgå brandväggar och förbättra nätverkssäkerheten.
FRP stöder många operativsystem och är för närvarande den mest populära tunnellösningen med öppen källkod. FRP skrivs in Golang, ett modernt statiskt maskinskrivet programmeringsspråk utvecklad av Google.
En nackdel med att använda FRP är komplexiteten i dess konfiguration.
Några av dess unika egenskaper inkluderar:
- Säkra, krypterade tunnlar för överföringar mellan den lokala maskinen och den offentliga servern, vilket säkerställer att din data är säker.
- En robust design, med automatisk återanslutning och stöd för återanslutning med flera klienter. Detta säkerställer att dina tunnlar förblir igång även om du tappar anslutningen.
- En anpassad underdomän för din offentliga webbadress.
Du kan ange den anpassade underdomänen i FRP-konfigurationsfilen, så att du kan återanvända den i framtiden.
Localtunnel är en mycket mer användarvänlig tunnellösning för nybörjare att börja med. Den har för närvarande 15 000 GitHub-stjärnor och bra dokumentation. Detta open source-projekt körs i två delar, Localtunnel npm-paketet och Localtunnel-servern.
Localtunnel är ett kommandoradsverktyg och npm-paket som låter dig exponera en lokal utvecklingsserver för det offentliga internet. Det skapar en säker, krypterad tunnel mellan din lokala dator och en offentlig server, vilket gör att andra kan komma åt din lokala webbserver.
Å andra sidan låter Localtunnel-server dig köra din egen Localtunnel-server på en allmänt tillgänglig server. Ger mer kontroll och flexibilitet över tjänsten.
Localtunnel-server tillhandahåller ett enkelt kommandoradsgränssnitt, vilket gör det enkelt att komma igång. För att använda Localtunnel-server måste du ha Node.js och npm installerade på ditt system. När den har startat kommer Localtunnel-klienten att skapa en offentlig URL som pekar på din lokala webbserver.
Detta är en annan tunnellösning med öppen källkod skriven i Golang. En av nyckelfunktionerna hos Chisel är dess prestanda. Chisels snabba och effektiva design gör det möjligt för utvecklare att skicka enorma mängder data säkert och snabbt. Det stöder flera protokoll, inklusive TCP, HTTP och WebSockets, vilket gör det till ett mångsidigt verktyg för många användningsfall.
Chisel tillhandahåller ett enkelt kommandoradsgränssnitt, vilket gör det enkelt för utvecklare att starta. Det stöder också automatisk återanslutning med många klienter, vilket säkerställer att dina tunnlar förblir igång även om du tappar anslutningen. Detta gör det till ett utmärkt val för utvecklare.
Rathole är en annan tunnellösning med öppen källkod, eller omvänd proxy, skriven på språket Rust. Dess utvecklare säljer den som en omvänd proxy för NAT (Network Address Translation)-traversal. Denna teknik upprättar och underhåller Internetanslutningar för applikationer och enheter som ligger bakom en NAT-brandvägg.
NAT-brandväggar delar vanligtvis en enda offentlig IP-adress mellan flera enheter. Ändå tenderar de att orsaka problem när man upprättar direktanslutningar till enheter bakom brandväggen.
Du kan använda NAT-traversaltekniker för att övervinna begränsningarna hos NAT-brandväggar. Den enastående egenskapen unik för Rathole är dess låga resursförbrukning. Samtidigt arbetar utvecklingsteamet på fler funktioner som varm omladdning.
Välj den bästa tunnellösningen för dina behov
Varje lokal värdtunnel som nämns här erbjuder unika funktioner och möjligheter som tillgodoser specifika utvecklingsbehov. Du har alternativ att välja mellan, från den säkra och snabba FRP till den användarvänliga Localtunneln.
Eftersom de alla är projekt med öppen källkod kommer deras individuella gemenskaper och användarbas att fortsätta att förbättras och lägga till fler funktioner. Du kan också stödja dessa projekt!