← Cloudflare One / cloudflare-one / networks / connectors / cloudflare-tunnel / do-more-with-tunnels / local-management
Vytvoření lokálně spravovaného tunelu
Podle tohoto podrobného průvodce zprovozněte svůj první tunel pomocí CLI.
Předpoklady
Než začnete, ujistěte se, že:
1. Stáhněte a nainstalujte cloudflared
-
Stáhnout
cloudflaredna vašem počítači. Přejděte na stažené soubory stránku, na které najdete správný balíček pro váš OS. -
Přejmenujte spustitelný soubor na
cloudflared.exe -
V PowerShellu přejděte do složky Downloads a spusťte
.\cloudflared.exe --version. Mělo by to vypsat verzicloudflared. Vezměte na vědomí, žecloudflared.exemůže býtcloudflared-windows-amd64.exenebocloudflared-windows-386.exe, pokud jste ho nepřejmenovali.PS C:\Users\Administrator\Downloads\cloudflared-stable-windows-amd64> .\cloudflared.exe --version
Chcete-li stáhnout a nainstalovat cloudflared:
brew install cloudflaredPřípadně můžete stáhněte nejnovější vydání pro Darwin amd64 přímo.
Debian a Ubuntu APT
Pomocí správce balíčků apt nainstalujte cloudflared na kompatibilních počítačích.
- Přidejte podpisový klíč balíčků Cloudflare:
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null- Přidejte apt repozitář Cloudflare do svých apt repozitářů:
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main" | sudo tee /etc/apt/sources.list.d/cloudflared.list- Aktualizujte repozitáře a nainstalujte cloudflared:
sudo apt-get update && sudo apt-get install cloudflaredRHEL RPM
Pomocí správce balíčků rpm nainstalujte cloudflared na kompatibilních počítačích.
-
Přidejte repozitář Cloudflare:
curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo -
Aktualizujte repozitáře a nainstalujte cloudflared:
sudo yum update && sudo yum install cloudflared
Arch Linux
cloudflared se nachází v Arch Linux community repozitář ↗.
Použijte pacman k instalaci cloudflared na kompatibilních počítačích.
pacman -Syu cloudflaredOstatní
Případně můžete stáhnout cloudflared binární soubor nebo balíčky pro Linux do svého počítače a nainstalujte je ručně. Navštivte stránku stažené soubory stránku, na které najdete správný balíček pro váš OS.
Chcete-li sestavit nejnovější verzi cloudflared ze zdrojového kódu:
git clone https://github.com/cloudflare/cloudflared.git
cd cloudflared
make cloudflared
go install github.com/cloudflare/cloudflared/cmd/cloudflaredV závislosti na tom, kam jste nainstalovali cloudflared, můžete jej také přesunout na známou cestu.
mv /root/cloudflared/cloudflared /usr/bin/cloudflared2. Ověřte se cloudflared
cloudflared tunnel loginSpuštěním tohoto příkazu dojde k těmto krokům:
- Otevře se okno prohlížeče a vyzve vás k přihlášení k účtu Cloudflare. Po přihlášení k účtu vyberte svůj hostname.
- Vygenerujte certifikát účtu, soubor cert.pem, v výchozí
cloudflaredadresář.
3. Vytvořte tunel a pojmenujte ho
cloudflared tunnel create <NAME>Spuštěním tohoto příkazu dojde k těmto krokům:
- Tunel vytvoříte navázáním trvalého vztahu mezi názvem, který zadáte, a UUID vašeho tunelu. V tomto okamžiku ještě není v rámci tunelu aktivní žádné připojení.
- Vygenerujte soubor s přihlašovacími údaji tunelu v výchozí
cloudflaredadresář. - Vytvořte subdoménu
.cfargotunnel.com.
Z výstupu příkazu si poznamenejte UUID tunelu a cestu k souboru s přihlašovacími údaji tunelu.
Ověřte, že byl tunel úspěšně vytvořen spuštěním:
cloudflared tunnel list4. Vytvořte konfigurační soubor
-
Ve vašem
.cloudflaredadresáři vytvořteconfig.ymlsoubor pomocí libovolného textového editoru. Tento soubor nakonfiguruje tunel tak, aby směroval provoz z daného zdroje na hostname dle vašeho výběru. -
Přidejte následující pole do souboru:
Pokud připojujete publikovaná aplikace:
url: http://localhost:8000 tunnel: <Tunnel-UUID> credentials-file: /root/.cloudflared/<Tunnel-UUID>.jsonPokud připojujete privátní síť:
tunnel: <Tunnel-UUID> credentials-file: /root/.cloudflared/<Tunnel-UUID>.json warp-routing: enabled: true -
Ověřte, že byl konfigurační soubor úspěšně vytvořen spuštěním:
cat config.yml
5. Začněte směrovat provoz
-
Chcete-li směrovat publikovaná aplikace přes tunel:
cloudflared tunnel route dns <UUID or NAME> <hostname>Tento příkaz vytvoří
CNAMEzáznam směřující na<UUID>.cfargotunnel.com.
2. Pokud připojujete privátní síť, nasměrujte přes tunel privátní IP adresu nebo CIDR:
cloudflared tunnel route ip add <IP/CIDR> <UUID or NAME>3. Potvrďte, že trasa byla úspěšně vytvořena:
cloudflared tunnel route ip show6. Spusťte tunel
Spusťte tunel, který bude přesměrovávat příchozí provoz z tunelu na libovolný počet služeb běžících lokálně na vašem originu.
cloudflared tunnel run <UUID or NAME>Pokud má váš konfigurační soubor vlastní název nebo se nenachází v .cloudflared adresáři přidejte --config příznak a zadejte cestu.
cloudflared tunnel --config /path/your-config-file.yml run <UUID or NAME>7. Zkontrolujte tunel
Chcete-li získat informace o právě vytvořeném tunelu, spusťte:
cloudflared tunnel info <UUID or NAME>