Night Watch
Tartsd fent weboldalaidat a scraper-áradatok alatt: üzemidő-figyelés, Cloudflare Free-csomagos védelem és botkapu.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Mit csinál
A Night Watch minden futtatott webhelyet úgy nyit meg, ahogy egy látogató tenné, ötpercenként, és azonnal jelzi, amikor egy webhely nem nyílik meg többé, illetve amikor újra elérhető. Amikor egy webhely összeomlik, mert egy kaparó árasztja el, az őrszem bekapcsol egy Cloudflare-szabályt, amely a peremen megállítja az áradatot, és az alkalmazásod továbbra is kiszolgálja az embereket, amíg ez tart.
- Minden webhely, ötpercenként. A Cloudflare-fiókod minden zónája, plusz bármely felsorolt oldal, opcionálisan olyan szöveggel, amelynek szerepelnie kell az oldalon. Egy üzenet, amikor egy webhely leáll, egy, amikor újra működik, megadva a kiesés időtartamát, és egy emlékeztető, amíg leállva marad. E-mailben, chat webhookon keresztül, vagy mindkettőben.
- Pajzs az Ingyenes csomagban. Három egyedi WAF-szabály: egy Chrome felhasználói ügynök a valódi Chrome által mindig küldött fejlécek nélkül kihívást kap, a kaparófelhőkből érkező oldal-kérések kihívást kapnak, és egy vészhelyzeti szabály kihívást intéz azokra az idegenekre, akiknek nincs sütiük és nincs hivatkozásuk az áradás idején.
- Önmagában bekapcsol. Amikor egy webhely túlterhelés miatt leáll, az őrszem bekapcsolja a vészhelyzeti szabályt, és ezt jelzi a riasztásban; órákkal azután, hogy a webhely újra működik, kikapcsolja. A pajzs, amelyet te magad kapcsoltál be, bekapcsolva marad.
- Kapu az alkalmazásodban. Egy fájl függőségek nélkül, FastAPI, Starlette, Django, Flask vagy bármely ASGI vagy WSGI alkalmazáshoz. Elutasítja a hamis böngészőket, mielőtt a kódod futna, és az idegeneket azon a keretben tartja, amit minden munkás ki tud szolgálni. Azok, akiknek van sütiük, vagy hivatkozáson keresztül érkeznek, soha nem veszik észre.
- Lásd, mi áraszt el. Mit kihívott a Cloudflare tűzfala az elmúlt percekben, szabály, hálózat, ország, felhasználói ügynök és útvonal szerint, az Ingyenes csomag által engedélyezett nyers eseményekből olvasva.
- Built in a visszavonás. Minden szabálymódosítás először menti a zóna szabályait, a saját szabályaid előttünk maradnak, és egy parancs visszaállítja a mentett készletet.
Saját webhelyeinken tesztelve
- Valódi áradás, egy óra: az egyik webhelyünkön a hamis böngésző szabály több mint 10 000 kérést hívott ki. A 10 000, amelyet a Cloudflare elolvasni enged, 9 627 otthoni széles sávú címről jött, egy sem küldött többet 4-nél: egy címenkénti sebességkorlát soha nem lépett volna életbe.
- Minden szabály élőben ellenőrizve az Ingyenes csomagban: egy idegen kihívást kapott, miközben a vészhelyzeti szabály be volt kapcsolva, és átengedték süti vagy hivatkozás esetén; egy böngészőfejlécek nélküli Chrome felhasználói ügynök kihívást kapott; a Googlebot átment. A zóna korábbi szabályait ezután pontosan visszaállítottuk.
- A kapu 1 747 kérés/másodperc alatt uvicornon: minden böngészőfejléc nélküli scraper elutasítva, az idegenek csak azt kapták, amit az app ki tudott szolgálni, és minden visszatérő látogató, hivatkozásból érkező látogató és Googlebot-kérés medián 0,20 másodperc alatt kiszolgálva, az oldal saját idejével.
Mi van benne
A figyelő
Webhelyek a Cloudflare-fiókodból és egy listából, látogatóra hasonlító ellenőrzések, e-mail vagy webhook értesítések, és egy teszt, amely megkülönbözteti az „minden leállt” és az „ez a gép offline” eseteket.
A pajzs
Telepítés, állapot, be-, kikapcsolás, eltávolítás és visszaállítás egy zónára vagy az összesre, minden módosítás előzetes biztonsági mentésével.
A kapu
ASGI és WSGI middleware, egy 2 másodperces „Egy pillanat” oldal, amely sütit ad a felhasználóknak, és percenként egy naplóbejegyzés.
A futtatási kézikönyv
Tennivalók, ha egy webhely lassú vagy leállt, hogyan értelmezz egy forgalmi csúcsot, és mit ne kapcsolj be a Cloudflare vezérlőpultján.
Követelmények
- Linux systemddel és Python 3.10 vagy újabb; pipről nem kell semmit telepíteni.
- A pajzshoz és az eseménynézethez Cloudflare-en lévő webhelyek (bármelyik csomag, az Ingyenes is) és egy API-token.
- A webhelyeidet kiszolgáló géptől eltérő gép, hogy jelezni tudjon, amikor az leáll.
Érdemes tudni
- A vészhelyzeti szabály egy új böngészőben az címedet begépelő személyt is kihívás elé állítja, ezért ez csak forgalmi csúcs idején van bekapcsolva.
- A hitelesített botok és a magukat megnevező robotok sosem kerülnek kihívás elé, és a keresőmotorokat a kapu sosem utasítja el.
- A pajzs az Ingyenes csomag zónánként engedélyezett öt egyedi szabály közül hármat használ.
Kérdések
Kell fizetős Cloudflare-csomag?
Nem. A Night Watch minden funkciója működik az Ingyenes csomagon: a három szabály, az eseménynézet és az automatikus váltás. A fizetős csomag csak több szabályhelyet ad a mieink mellé.
El fogja tiltani a Google vagy az AI-kereső robotjait?
Nem. A Cloudflare hitelesített botjai és minden robot, amely megnevezi magát a user agentben, átjut a pajzson, és a kapu sosem utasítja el a keresőmotorokat vagy a hivatkozás-előnézeteket. Ha blokkolni szeretnéd az AI-botokat, az külön beállítás a Cloudflare vezérlőpultján.
A webhelyem nincs Cloudflare-en. Hasznos még így is?
A figyelő és a kapu bárhol működik: a figyelő bármely URL-t megnyit, a kapu pedig bármely Python webalkalmazást véd. A pajzshoz és az eseménynézethez Cloudflare kell.
Miben különbözik ez egy elérhetőség-figyelőtől?
Egy elérhetőség-figyelő jelzi, hogy egy oldal nem érhető el. A Night Watch szintén jelzi, majd fellép a leggyakoribb ok ellen, amit tapasztalunk: bekapcsolja a pajzsot a Cloudflare szélén, és a kapu gondoskodik arról, hogy az alkalmazásod kiszolgálja a kívánt felhasználókat, amíg az áradat tart.
Frissítve: