← Cloudflare One / cloudflare-one / networks / connectors / cloudflare-tunnel / do-more-with-tunnels / local-management / as-a-service
Windows
Můžete nainstalovat cloudflared jako systémovou službu ve Windows.
Nakonfigurujte cloudflared jako službu
Cloudflare Tunnel ve výchozím nastavení očekává, že veškerá konfigurace existuje v %USERPROFILE%\.cloudflared\config.yml konfigurační soubor. Minimálně musíte zadat následující argumenty pro spuštění jako služby:
| Argument | Popis |
|---|---|
tunnel |
UUID vašeho tunelu |
credentials-file |
Umístění souboru s přihlašovacími údaji pro váš tunel |
Spustit cloudflared jako službu
-
Stáhnout nejnovější
cloudflaredverze. -
Vytvořte nový adresář:
C:\Cloudflared\bin -
Zkopírujte
.exesoubor, který jste stáhli v kroku 1, do nového adresáře a přejmenujte ho nacloudflared.exe. -
Otevřete CMD jako správce a přejděte do
C:\Cloudflared\bin. -
Tento příkaz spusťte pro instalaci
cloudflared:cloudflared.exe service install -
Dále spusťte tento příkaz pro vytvoření dalšího adresáře:
mkdir C:\Windows\System32\config\systemprofile\.cloudflared -
Přihlaste se a ověřte se
cloudflared:cloudflared.exe login -
Příkaz pro přihlášení vygeneruje
cert.pemsoubor a ve výchozím nastavení ho uloží do vašeho uživatelského profilu. Zkopírujte soubor do.cloudflaredsložku vytvořenou v kroku 5 pomocí tohoto příkazu:copy C:\Users\%USERNAME%\.cloudflared\cert.pem C:\Windows\System32\config\systemprofile\.cloudflared\cert.pem -
Dále vytvořte tunel:
cloudflared.exe tunnel create <Tunnel Name>Tímto se vygeneruje soubor s přihlašovacími údaji v
.jsonformát. -
Vytvořte konfigurační soubor s následujícím obsahem:
tunnel: <Tunnel ID> credentials-file: C:\Windows\System32\config\systemprofile\.cloudflared\<Tunnel-ID>.json # Uncomment the following two lines if you are using self-signed certificates in your origin server # originRequest: # noTLSVerify: true ingress: - hostname: app.mydomain.com service: https://internal.mydomain.com - service: http_status:404 logfile: C:\Cloudflared\cloudflared.log -
Zkopírujte soubor s přihlašovacími údaji do složky vytvořené v kroku 6:
copy C:\Users\%USERNAME%\.cloudflared\<Tunnel-ID>.json C:\Windows\System32\config\systemprofile\.cloudflared\<Tunnel-ID>.json -
Ověřte položky pravidel ingress v konfiguračním souboru pomocí příkazu:
cloudflared.exe tunnel ingress validate -
V nástroji Registry Editor přejděte na
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cloudflared. -
V položce registru Cloudflared upravte
ImagePatha nasměrovat nacloudflared.exeaconfig.ymlsoubory. Při úpravě položky registru dbejte na to, aby v ní nebyly žádné mezery nebo znaky navíc, protože by to mohlo způsobit problémy se spuštěním služby.C:\Cloudflared\bin\cloudflared.exe --config=C:\Windows\System32\config\systemprofile\.cloudflared\config.yml tunnel run -
Pokud se služba nespustí, spusťte následující příkaz z
C:\Cloudflared\bin:sc start cloudflaredNíže uvidíte výstup:
SERVICE_NAME: cloudflared TYPE : 10 WIN32_OWN_PROCESS STATE : 2 START_PENDING (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x7d0 PID : 3548 FLAGS :
Další kroky
Nyní můžete směrovat provoz přes svůj tunel. Pokud přidáte trasy IP nebo jinak změníte konfiguraci, restartujte službu, aby se načetla nová konfigurace:
sc stop cloudflared
sc start cloudflared