Night Watch
Pidä sivustosi pystyssä ruuhkauttavien kaivurien aikana: käyttöaikavalvonta, Cloudflare Free -tason suojaus ja bottivartija.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Mitä se tekee
Night Watch avaa jokaisen ylläpitämäsi sivuston kävijän tavoin viiden minuutin välein ja kertoo heti, kun jokin sivusto lakkaa aukeamasta ja kun se on taas auki. Kun sivusto kaatuu, koska kaavin tulvii sitä, vahti kytkee päälle Cloudflare-säännön, joka pysäyttää tulvan reunalla, ja sovelluksesi palvelee ihmisiä niin kauan kuin tilanne kestää.
- Jokainen sivusto, viiden minuutin välein. Jokainen vyöhyke Cloudflare-tililläsi sekä kaikki listaamasi sivut, valinnaisesti tekstillä, jonka sivun on sisällettävä. Yksi viesti, kun sivusto kaatuu, yksi, kun se on taas ylhäällä ja kuinka kauan se oli alhaalla, sekä muistutus sen ollessa alhaalla. Sähköpostilla, chat-webhookilla tai molemmilla.
- Suoja Free-sopimuksella. Kolme WAF-mukautettua sääntöä: Chrome-käyttöagentti ilman kaikkien aitojen Chromen lähettämiä otsikoita saa haasteen, kaavinpilvien sivupyynnöt saavat haasteen ja hätäsääntö haastaa tuntemattomat, joilla ei ole evästettä eikä linkkiä tulvan aikana.
- Kytkeytyy itse päälle. Kun sivusto kaatuu ylikuormituksen vuoksi, vahti kytkee hätäsäännön päälle ja kertoo siitä hälytyksessä; tunteja sivuston paluun jälkeen se kytkee sen pois päältä. Itsesi päälle kytkeymä suoja pysyy päällä.
- Sulku sovelluksesi sisällä. Yksi tiedosto ilman riippuvuuksia FastAPI:lle, Starlettelle, Djangolle, Flaskille tai mille tahansa ASGI- tai WSGI-sovellukselle. Se hylkää väärennetyt selaimet ennen koodisi suorittamista ja pitää tuntemattomat kunkin työntekijän palvelukyvyn rajoissa. Ihmiset, joilla on eväste tai jotka saapuvat linkin kautta, eivät huomaa sitä lainkaan.
- Näe, mikä sinua hakkaa. Mitä Cloudflaren palomuuri haastoi viime minuutteina säännön, verkon, maan, käyttöagentin ja polun mukaan luettuna raakatapahtumista, jotka Free-sopimus sallii.
- Kumous sisäänrakennettuna. Jokainen sääntömuutos tallentaa vyöhykkeen säännöt ensin, omat sääntösi pysyvät paikoillaan meidän sääntöjemme edellä, ja yksi komento palauttaa tallennetun joukon.
Testattu omilla sivustoillamme
- Oikea tulva, yksi tunti: omalla sivustollamme väärennetyn selaimen sääntö haastoi yli 10 000 pyyntöä. Ne 10 000, jotka Cloudflare antaa meille lukea, tulivat 9 627 kotibroadband-osoitteesta, joista yksikään ei lähettänyt enempää kuin 4: osoitekohtainen nopeusrajoitus ei olisi koskaan lauenneet.
- Jokainen sääntö testattiin livenä Free-sopimuksella: tuntematon haastettiin hätäsäännön ollessa päällä ja päästettiin läpi evästeen tai linkin kanssa; Chrome-käyttöagentti ilman selainotsikoita haastettiin; Googlebot pääsi läpi. Vyöhykkeen aiemmat säännöt palautettiin sitten täsmälleen.
- Vartija alle 1 747 pyynnön sekunnissa uvicornissa: jokainen skanneri ilman selainotsakkeita hylätään, tuntemattomat pidetään siinä, mitä sovellus pystyy tarjoamaan, ja jokainen palaava kävijä, linkkikävijä ja Googlebot-pyyntö palvellaan mediaanissa 0,20 sekunnissa, sivun omassa ajassa.
Mitä paketissa on
Vahti
Sivustot Cloudflare-tililtäsi ja luettelosta, tarkistukset, jotka näyttävät kävijältä, viestit sähköpostilla tai webhookilla, sekä testi, joka erottaa "kaikki alhaalla" tilanteesta "tämä kone on offline-tilassa".
Suoja
Asenna, tila, päällä, pois, poista asennus ja palauta yhdelle vyöhykkeelle tai kaikille, ja jokainen muutos varmuuskopioidaan ensin.
Vartija
ASGI- ja WSGI-väliohjelmistot, 2 sekunnin "hetki" -sivu, joka antaa ihmisille evästeen, ja yksi lokirivi minuutissa.
Toimintaohje
Mitä tehdä, kun sivusto on hidas tai alhaalla, miten tulva tulkitaan, ja mitä Cloudflaren kojelaudassa ei kannata kytkeä päälle.
Vaatimukset
- Linux, jossa systemd ja Python 3.10 tai uudempi; mitään ei tarvitse asentaa pipillä.
- Suojan ja tapahtumanäkymän varalta Cloudflare-sivustot (mikä tahansa suunnitelma, ilmainen mukaan lukien) ja API-avain.
- Kone, joka ei ole sama kuin sivustoja palveleva kone, jotta se voi kertoa sinulle, kun se on alhaalla.
Tietoa
- Hätätilasääntö haastaa myös henkilön, joka kirjoittaa osoitteesi uuteen selaimeen, minkä vuoksi se on pois päältä paitsi tulvan aikana.
- Vahvistetut botit ja itsensä nimeävät robotit eivät koskaan kohtaa haastetta, eikä hakukoneita koskaan käännytetä pois vartijalta.
- Suoja käyttää kolmea viidestä mukautetusta säännöstä, jotka ilmainen suunnitelma sallii vyöhykettä kohti.
Kysymykset
Tarvitsenko maksullisen Cloudflare-suunnitelman?
Ei. Kaikki Night Watchin toiminnot toimivat ilmaisella suunnitelmalla: kolme sääntöä, tapahtumanäkymä ja automaattinen kytkentä. Maksullinen suunnitelma antaa vain lisää sääntöpaikkoja meidän lisäksemme.
Estääkö se Googlen tai tekoälyn hakurobotit?
Ei. Cloudflaren vahvistetut botit ja jokainen robot, joka nimeää itsensä user agentissa, läpäisee suojan, eikä vartija koskaan käännytä pois hakukoneita tai linkkien esikatseluja. Jos haluat estää tekoälybotit, se on erillinen valinta Cloudflaren kojelaudassa.
Sivustoni ei ole Cloudflaressa. Onko se silti hyödyllinen?
Vahti ja vartija toimivat kaikkialla: vahti avaa minkä tahansa URL-osoitteen, ja vartija suojaa minkä tahansa Python-web-sovelluksen. Suoja ja tapahtumanäkymä vaativat Cloudflaren.
Miten tämä eroaa käyttöaikavalvonnasta?
Käyttöaikavalvonta kertoo, että sivusto on alhaalla. Night Watch kertoo saman, mutta toimii myös yleisimmän näkemämme syyn vuoksi: se kytkee suojan päälle Cloudflaren reunalla, ja portti pitää sovelluksesi palvelemassa haluamiasi ihmisiä niin kauan kuin tulva kestää.
Päivitetty: