Night Watch
Hold nettstedene dine oppe gjennom scraper-oversvømmelser: en oppetidsovervåker, et Cloudflare Free-plan-skjold og en botport.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Hva den gjør
Night Watch åpner alle nettstedene du driver, slik en besøkende gjør det, hvert femte minutt, og varsler deg i det øyeblikket ett slutter å åpne seg, og i det øyeblikket det er tilbake. Når et nettsted faller fordi en scraper oversvømmer det, slår overvåkeren på en Cloudflare-regel som stopper oversvømmelsen ved kanten, og appen din fortsetter å betjene folk så lenge det varer.
- Hvert nettsted, hvert femte minutt. Alle soner i Cloudflare-kontoen din, pluss alle sider du oppgir, eventuelt med tekst siden må inneholde. Én melding når et nettsted går ned, én når det er tilbake med hvor lenge det var nede, og en påminnelse mens det er nede. Via e-post, en chat-webhook eller begge deler.
- Et skjold på Free-planen. Tre tilpassede WAF-regler: en Chrome-brukeragent uten de overskriftene alle ekte Chrome-sendere sender, får en utfordring; forespørsler om sider fra scraper-nettverk får en utfordring; og en nødsituasjonsregel utfordrer fremmede uten informasjonskapsel og uten lenke under en oversvømmelse.
- Slås på av seg selv. Når et nettsted går ned på grunn av overbelastning, slår overvåkeren på nødsituasjonsregelen og sier det i alarmen; timer etter at nettstedet er tilbake, slår den den av. Et skjold du slo på selv, forblir påslått.
- En port i appen din. Én fil uten avhengigheter, for FastAPI, Starlette, Django, Flask eller enhver ASGI- eller WSGI-app. Den avviser falske nettlesere før koden din kjører, og holder fremmede innenfor hva hver arbeidsprosess kan betjene. Folk med en informasjonskapsel eller som kommer via en lenke, merker den aldri.
- Se hva som treffer deg. Hva Cloudflares brannmur utfordret i de siste minuttene, etter regel, nettverk, land, brukeragent og sti, lest fra de rå hendelsene Free-planen tillater.
- Angre innebygd. Hver regelendring lagrer sonens regler først, dine egne regler blir værende på plass foran våre, og én kommando setter de lagrede reglene tilbake.
Testet på våre egne nettsteder
- En ekte oversvømmelse, én time: på et av nettstedene våre utfordret regelen for falske nettlesere mer enn 10 000 forespørsler. De 10 000 som Cloudflare lar oss lese, kom fra 9 627 hjemmenettbredselsadresser, ingen sendte mer enn 4: en hastighetsbegrensning per adresse ville aldri ha utløst.
- Hver regel, testet live på Free-planen: en fremmed ble utfordret mens nødsituasjonsregelen var på, og sluppet gjennom med en informasjonskapsel eller en lenke; en Chrome-brukeragent uten nettleseroverskrifter ble utfordret; Googlebot slapp gjennom. Sonens tidligere regler ble deretter gjenopprettet nøyaktig.
- Portvakten under 1 747 forespørsler i sekundet på uvicorn: alle scrapere uten nettleseroverskrifter ble avvist, fremmede holdt seg til det appen kunne levere, og alle tilbakevendende besøkende, lenkebesøkende og Googlebot-forespørsler ble servert på median 0,20 sekunder, sidens egen tid.
Hva som er inkludert
Overvåkeren
Sider fra Cloudflare-kontoen din og en liste, sjekker som ser ut som en besøkende, meldinger via e-post eller webhook, og en test som skiller «alt nede» fra «denne maskinen er offline».
Skjoldet
Installer, status, på, av, avinstaller og gjenopprett for én sone eller alle, med sikkerhetskopi av alle endringer først.
Portvakten
ASGI- og WSGI-mellomvare, en «ett øyeblikk»-side på 2 sekunder som gir folk en informasjonskapsel, og én logglinje i minuttet.
Instruksen
Hva du skal gjøre når en side er treg eller nede, hvordan du tolker en flom, og hva du ikke skal slå på i Cloudflares dashbord.
Krav
- Linux med systemd og Python 3.10 eller nyere; ingenting å installere fra pip.
- For skjoldet og hendelsesvisningen, sider på Cloudflare (alle planer, inkludert Gratis-planen) og et API-token.
- En annen maskin enn den som serverer sidene dine, slik at den kan varsle deg når den er nede.
Bra å vite
- Nødregelen utfordrer også en person som skriver inn adressen din i en ny nettleser, derfor er den av utenom under en flom.
- Verifiserte botter og robotter som navngir seg selv, blir aldri utfordret, og søkemotorer blir aldri avvist av portvakten.
- Skjoldet bruker tre av de fem tilpassede reglene som Gratis-planen tillater per sone.
Spørsmål
Trenger jeg en betalt Cloudflare-plan?
Nei. Alt Night Watch gjør fungerer på Gratis-planen: de tre reglene, hendelsesvisningen og den automatiske byttingen. En betalt plan gir deg bare flere regelplasser ved siden av våre.
Vil den blokkere Google eller AI-søkecrawlere?
Nei. Cloudflares verifiserte botter og alle robotter som navngir seg selv i brukeragenten, passerer skjoldet, og portvakten avviste aldri en søkemotor eller en lenkeforhåndsvisning. Hvis du vil blokkere AI-crawlere, er det et eget valg i Cloudflares dashbord.
Siden min er ikke på Cloudflare. Er den fortsatt nyttig?
Overvåkeren og portvakten fungerer overalt: overvåkeren åpner hvilken som helst URL, og portvakten beskytter hvilken som helst Python-nettapp. Skjoldet og hendelsesvisningen krever Cloudflare.
Hva skiller dette fra en oppetidsovervåker?
En oppetidsovervåker forteller deg at et nettsted er nede. Night Watch forteller deg det også, og handler deretter på den vanligste årsaken vi ser: den slår på skjoldet ved Cloudflares edge, og porten holder appen din i drift for de personene du ønsker, så lenge oversvømmelsen varer.
Oppdatert: