Svenska
  • cloudflare
  • cloudflare-tunnel
  • https
  • lokal-debugging
  • anpassat-värdnamn

Smärtfri lokal debugging: uppnå HTTPS och anpassat värdnamn med Cloudflare Tunnel

Den här artikeln introducerar hur man använder Cloudflare Tunnel för att uppnå HTTPS och anpassat värdnamn för smärtfri lokal debugging.

Yijun
Yijun
Developer

I vår dagliga utveckling använder vi ofta http://localhost för att komma åt och debugga våra applikationer, vilket är tillräckligt i de flesta fall. Men i situationer såsom följande kan vi behöva använda HTTPS och ett anpassat värdnamn för att debugga våra applikationer:

  • När din applikation använder ett API som kräver HTTPS (som Web Crypto API eller andra tredjepartsbibliotek som kräver HTTPS)
  • När en tredjepartstjänst du vill integrera kräver att du tillhandahåller ett globalt tillgängligt HTTPS-baserat API-gränssnitt, och du behöver debugga detta gränssnitt

Det finns många lösningar på dessa problem på marknaden, men de flesta är komplexa och väntas ge fel. Här vill jag introducera hur man använder Cloudflare Tunnel för att snabbt använda HTTPS och anpassat värdnamn för lokal utveckling.

Vad är Cloudflare Tunnel

Cloudflare Tunnel är en tjänst som tillhandahålls av Cloudflare som låter dig säkert koppla din infrastruktur till Cloudflare-nätverket. Det skapar i huvudsak en säker och effektiv anslutning mellan dina servrar och Cloudflares globala nätverk, vilket säkerställer att din webtrafik är skyddad och optimerad.

Genom att använda Cloudflare Tunnel kan du enkelt ansluta din lokala utvecklingsmaskin till Cloudflares globala nätverk. Efter det kan du värda din domän hos Cloudflare och vidarebefordra förfrågningar för domänen till din lokala maskin genom Cloudflare Tunnel.

Förutsättningar

Innan du börjar, se till att du:

  • Redan äger ett domännamn och har inaktiverat DNSSEC hos din registrar (där du köpte ditt domännamn).
  • Har tidigare skapat ett Cloudflare-konto.

Notera: I denna handledning, för demonstrationsändamål, antar vi att vi använder demo.com som vår domän.

Lägg till en webbplats till Cloudflare

Först måste du logga in på Cloudflare-instrumentpanelen med ditt Cloudflare-konto och välja "Webbplats"-alternativet från vänstermenyn. Klicka sedan på "Kom igång"-knappen på sidan (om det redan finns en post, klicka på "Lägg till webbplats"). Följ uppmaningarna för att slutföra tillägget av webbplatsen med den domän du äger. Efter att ha lagt till webbplatsen framgångsrikt kommer du att se följande innehåll:

Webbplats (inaktiv)

Som visas i figuren har den tillagda webbplatsen inte aktiverats än. Du måste följa guiden på sidan för att logga in på din domänregistrator och uppdatera domänens namnservrar för att aktivera din webbplats.

Tar domänen på Godaddy som exempel:

Gå in på domäninställningssidan, gå till “Namnservrar”-alternativet under DNS-fliken och ändra namnservrarna till de värden som visas i guiden:

Namnservrar inställningar

Efter ändringen, vänta en kort stund, och den motsvarande webbplatsen på Cloudflare kommer att aktiveras:

Webbplats aktiv

Efter att du har konfigurerat dessa innehåll kommer din domän att hostas på Cloudflare, och Cloudflare kommer automatiskt att aktivera HTTPS för domänen.

Skapa tunnel

Gå tillbaka till Cloudflare-instrumentpanelens startsida, klicka på "Zero Trust" i vänstermenyn, och välj "Tunnlar" under 'Access'-katalogen. Klicka sedan på "Lägg till en tunnel" på sidan och ange valfritt tunnelnamn (t.ex. my-dev-tunnel). Enligt uppmaningarna på sidan, koppla din lokala utvecklingsmaskin till Cloudflare-tunneln.

Installera tunnel

Som exempel för MacOS, öppna en terminal och kör kommandot som visas på sidan:

Om din maskin redan har installerat "cloudflared" tidigare behöver du inte köra brew install cloudflare/cloudflare/cloudflared.

Tunnel installerad

Efter det, kör cloudflared tunnel list i din terminal, och du kommer att se att din maskin redan är ansluten till tunneln:

Lista tunnlar

Rut trafik till den skapade tunneln

Efter att ha skapat tunneln kommer vi att konfigurera ruttreglerna för tunneln.

Anta att vår lokala applikation körs på port http://localhost:3000, och vi vill vidarebefordra alla förfrågningar för https://dev.demo.com till porten där den lokala applikationen körs.

Först går vi tillbaka till vår tunnelsida, hittar tunneln vi just skapade, klickar på de tre punktknapparna till höger och väljer "Config".

Config-ingång

Fyll i den relevanta konfigurationen enligt våra krav:

Lägg till offentlig värdnamnssida

Denna konfiguration dirigerar adressen dev.demo.com till http://localhost:3000 på vår maskin. Klicka sedan på "Spara värdnamn".

Efter en kort väntetid, går du till https://dev.demo.com, och du kommer att se appen som körs på vår lokala maskin:

Lokal app

Sammanfattning

Genom denna handledning bör du nu kunna enkelt implementera HTTPS och anpassat värdnamn i din lokala utvecklingsmiljö utan att behöva oroa dig för komplexa konfigurationer och fel. Jag hoppas du kan dra nytta av denna handledning!