INTEGRITY Dokumentace

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

  1. Stáhnout nejnovější cloudflared verze.

  2. Vytvořte nový adresář:

    C:\Cloudflared\bin
  3. Zkopírujte .exe soubor, který jste stáhli v kroku 1, do nového adresáře a přejmenujte ho na cloudflared.exe.

  4. Otevřete CMD jako správce a přejděte do C:\Cloudflared\bin.

  5. Tento příkaz spusťte pro instalaci cloudflared:

    cloudflared.exe service install
  6. Dále spusťte tento příkaz pro vytvoření dalšího adresáře:

    mkdir C:\Windows\System32\config\systemprofile\.cloudflared
  7. Přihlaste se a ověřte se cloudflared:

    cloudflared.exe login
  8. Příkaz pro přihlášení vygeneruje cert.pem soubor a ve výchozím nastavení ho uloží do vašeho uživatelského profilu. Zkopírujte soubor do .cloudflared slož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
  9. Dále vytvořte tunel:

    cloudflared.exe tunnel create <Tunnel Name>

    Tímto se vygeneruje soubor s přihlašovacími údaji v .json formát.

  10. 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
  11. 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
  12. Ověřte položky pravidel ingress v konfiguračním souboru pomocí příkazu:

    cloudflared.exe tunnel ingress validate
  13. V nástroji Registry Editor přejděte na Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cloudflared.

  14. V položce registru Cloudflared upravte ImagePath a nasměrovat na cloudflared.exe a config.yml soubory. 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
  15. Pokud se služba nespustí, spusťte následující příkaz z C:\Cloudflared\bin:

    sc start cloudflared

    Níž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