Night Watch
Håll dina webbplatser uppe vid scraper-översvämningar: en tillgänglighetsbevakning, ett skydd med Cloudflare Free-plan och en botgrind.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Vad det gör
Night Watch öppnar varje webbplats du driver på samma sätt som en besökare gör, var femte minut, och meddelar dig i det ögonblick en slutar öppnas och i det ögonblick den är tillbaka. När en webbplats faller eftersom en scraper översvämmar den, aktiverar bevakningen en Cloudflare-regel som stoppar översvämningen vid kanten, och din app fortsätter att betjäna användare medan det varar.
- Varje webbplats, var femte minut. Varje zon i ditt Cloudflare-konto, plus valfria sidor du anger, eventuellt med text som sidan måste innehålla. Ett meddelande när en webbplats går ner, ett när den är tillbaka med hur länge den var nere, en påminnelse medan den är nere. Via e-post, en chatt-webhook eller båda.
- Ett skydd på Free-planen. Tre anpassade WAF-regler: en Chrome-användaragent utan de sidhuvuden som varje riktig Chrome skickar får en utmaning, sidförfrågningar från scraper-nätverk får en utmaning, och en nödregel utmanar främlingar utan cookie och utan länk under en översvämning.
- Aktiveras av sig själv. När en webbplats går ner på grund av överbelastning aktiverar bevakningen nödregeln och säger det i larmet; timmar efter att webbplatsen är tillbaka stänger den av den. Ett skydd du aktiverade själv förblir aktivt.
- En grind inne i din app. En fil utan beroenden, för FastAPI, Starlette, Django, Flask eller valfri ASGI- eller WSGI-app. Den avvisar fejkade webbläsare innan din kod körs och håller främlingar inom vad varje worker kan betjäna. Personer med en cookie eller som kommer via en länk märker den aldrig.
- Se vad som träffar dig. Vad Cloudflares brandvägg utmanade under de senaste minuterna, per regel, nätverk, land, användaragent och sökväg, läst från de råa händelser som Free-planen tillåter.
- Inbyggd ångra. Varje regeländring sparar zonens regler först, dina egna regler ligger kvar före våra, och ett kommando återställer det sparade setet.
Testat på våra egna webbplatser
- En riktig översvämning, en timme: på en av våra webbplatser utmanade regeln för fejkade webbläsare mer än 10 000 förfrågningar. De 10 000 som Cloudflare låter oss läsa kom från 9 627 adresser för hembredband, ingen skickade fler än 4: en hastighetsbegränsning per adress hade aldrig utlösts.
- Varje regel, testad live på Free-planen: en främling utmanades medan nödregeln var aktiv och släpptes igenom med en cookie eller en länk; en Chrome-användaragent utan webbläsarhuvuden utmanades; Googlebot släpptes igenom. Zonens tidigare regler återställdes sedan exakt.
- Portvakten under 1 747 förfrågningar per sekund på uvicorn: varje skrapare utan webbläsarheaders nekades, främlingar hölls till det appen kunde leverera, och varje återkommande besökare, länkbesökare och Googlebot-förfrågan serverades på median 0,20 sekunder, sidans egen tid.
Vad ingår
Bevakningen
Sajter från ditt Cloudflare-konto och en lista, kontroller som ser ut som en besökare, meddelanden via e-post eller webhook, och ett test som skiljer "allt nere" från "den här maskinen är offline".
Skyddet
Installera, status, på, av, avinstallera och återställ för en zon eller alla, med varje ändring säkerhetskopierad först.
Portvakten
ASGI- och WSGI-middleware, en "en stund"-sida på 2 sekunder som ger folk en cookie, och en loggradering per minut.
Drifthandboken
Vad du ska göra när en sajt är långsam eller nere, hur du läser av en flodvåg, och vad du inte ska slå på i Cloudflares instrumentpanel.
Krav
- Linux med systemd och Python 3.10 eller nyare; inget att installera från pip.
- För skyddet och händelsevyn, sajter på Cloudflare (valfri plan, inklusive Free-planen) och en API-token.
- En annan maskin än den som serverar dina sajter, så att den kan meddela dig när den är nere.
Bra att veta
- Nödregeln utmanar också en person som skriver in din adress i en ny webbläsare, vilket är varför den är avstängd utom vid en flodvåg.
- Verifierade botar och robotar som namnger sig själva utmanas aldrig, och sökmotorer nekas aldrig av portvakten.
- Skyddet använder tre av de fem anpassade regler som Free-planen tillåter per zon.
Frågor
Behöver jag en betald Cloudflare-plan?
Nej. Allt Night Watch gör fungerar på Free-planen: de tre reglerna, händelsevyn och den automatiska omkopplingen. En betald plan ger dig bara fler regelplatser bredvid våra.
Kommer den att blockera Google eller AI-sökcrawlers?
Nej. Cloudflares verifierade botar och varje robot som namnger sig i sin user agent passerar skyddet, och portvakten nekar aldrig en sökmotor eller en länkförhandsvisning. Om du vill blockera AI-crawlers är det ett separat val i Cloudflares instrumentpanel.
Min sajt finns inte på Cloudflare. Är den fortfarande användbar?
Bevakningen och portvakten fungerar överallt: bevakningen öppnar valfri URL, och portvakten skyddar valfri Python-webbapp. Skyddet och händelsevyn kräver Cloudflare.
Vad skiljer detta från en övervakning av tillgänglighet?
En övervakning av tillgänglighet talar om för dig att en webbplats är nere. Night Watch gör detsamma, agerar sedan på den vanligaste orsaken vi ser: den aktiverar skyddet vid Cloudflares edge, och grinden ser till att din app fortsätter betjäna de användare du vill ha under hela flodvågen.
Uppdaterad: