← Cloudflare Workers / workers / local-development
Sdílení místního vývojového serveru
Svůj lokální vývojový server můžete zpřístupnit přes Cloudflare Tunnel když potřebujete sdílet náhled, otestovat webhook nebo přistupovat k aplikaci z jiného zařízení.
Tato stránka popisuje podporu tunelů v Wrangler a Cloudflare Vite plugin.
Spustit tunel
Tunel pro aktuální relaci můžete spustit pomocí Wrangler nebo pluginu Cloudflare Vite. Získáte tak buď náhodnou *.trycloudflare.com hostname přes Quick tunnel, nebo stabilní název hostitele pomocí pojmenovaný tunel.
Wrangler
Spustit wrangler dev, poté stiskněte [t] pro spuštění nebo ukončení tunelu. Wrangler vypíše veřejnou URL adresu nebo adresy tunelu pro aktuální relaci.
Chcete-li použít pojmenovaný tunel, spusťte:
npx wrangler dev --tunnel-name=my-tunnelPoužijte --tunnel pokud chcete, aby se tunel otevřel automaticky při spuštění Wrangleru.
npx wrangler dev --tunnelCloudflare Vite plugin
Spustit vite dev, poté stiskněte t + Enter pro spuštění nebo ukončení tunelu. Přidejte tunnel do konfigurace pluginu, pokud chcete nastavit pojmenovaný tunel nebo aby se tunel otevíral automaticky při spuštění Vite.
Chcete-li použít pojmenovaný tunel se stabilními názvy hostitelů:
import { defineConfig } from "vite";
import { cloudflare } from "@cloudflare/vite-plugin";
export default defineConfig({
plugins: [
cloudflare({
tunnel: { name: "my-tunnel" },
}),
],
});import { defineConfig } from "vite";
import { cloudflare } from "@cloudflare/vite-plugin";
export default defineConfig({
plugins: [
cloudflare({
tunnel: { name: "my-tunnel" },
}),
],
});Pokud chcete, aby se tunel otevřel automaticky při spuštění Vite, nastavte tunnel.autoStart na true.
Při použití vite preview, ověřování hostitelů náhledu ve Vite stále platí:
- U Quick tunnel přidejte
.trycloudflare.comnapreview.allowedHosts. - Pro pojmenovaný tunel přidejte přeložené hostname nebo odpovídající doménovou příponu, například
.my-domain.comnapreview.allowedHosts.
Například:
import { defineConfig } from "vite";
import { cloudflare } from "@cloudflare/vite-plugin";
export default defineConfig({
preview: {
allowedHosts: [
// For Quick tunnels:
".trycloudflare.com",
// For named tunnels:
".my-domain.com",
],
},
plugins: [
cloudflare({
tunnel: { name: "my-tunnel" },
}),
],
});import { defineConfig } from "vite";
import { cloudflare } from "@cloudflare/vite-plugin";
export default defineConfig({
preview: {
allowedHosts: [
// For Quick tunnels:
".trycloudflare.com",
// For named tunnels:
".my-domain.com"
],
},
plugins: [
cloudflare({
tunnel: { name: "my-tunnel" },
}),
],
});Bezpečnostní aspekty
Kdokoli, kdo zná URL tunelu, se může připojit k vašemu vývojovému serveru. Než tunel povolíte, zkontrolujte tedy, co vaše aplikace vystavuje navenek.
- Zvláštní pozornost věnujte nechráněným náhledovým nebo administrátorským endpointům.
- Prohlédněte si všechny vzdálené bindings připojeno ke skutečným prostředkům.
- Prohlédněte si veškerý kód, který přesměrovává požadavky prostřednictvím proxy do soukromých nebo interních služeb.
- Pokud používáte Cloudflare Vite plugin s
vite dev, HMR a obsluha modulů mohou přes tunel odhalit zdrojové soubory, cesty k souborům nebo strukturu projektu. Pokud potřebujete sdílet jen sestavený náhled, upřednostnětevite previewpro veřejné sdílení. - Trasy související s lokálním vývojem, například
/cdn-cgi/*, zůstávají omezené a nejsou přes tunel zpřístupněné. - Pokud potřebujete stabilní hostname nebo přísnější řízení přístupu, použijte pojmenovaný tunel chráněný Cloudflare Access.