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.
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.
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:
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.
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.
Innan du börjar, se till att du:
Notera: I denna handledning, för demonstrationsändamål, antar vi att vi använder demo.com som vår domän.
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:

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:

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

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.
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.

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.

Efter det, kör cloudflared tunnel list i din terminal, och du kommer att se att din maskin redan är ansluten till 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".

Fyll i den relevanta konfigurationen enligt våra krav:

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:

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!