Night Watch
Држете ги вашите сајтови достапни преку поплави од скрепер: надгледување на достапноста, заштита со Cloudflare Free план и заштитен механизам за ботови.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Што прави
Night Watch ги отвора сите сајтови што ги користите онака како што тоа го прави посетител, на секои пет минути, и ве известува во моментот кога некој престанува да се отвора и во моментот кога повторно се отвора. Кога сајтот ќе падне затоа што го преплавува скрепер, надзорот вклучува Cloudflare правило што го запира преплавувањето на работ (edge), а вашата апликација продолжува да им служи на луѓето додека тоа трае.
- Секој сајт, на секои пет минути. Секоја зона во вашата Cloudflare сметка, плус секоја страница што ја наведувате, опционално со текст што страницата мора да го содржи. Една порака кога сајтот паѓа, една кога повторно се враќа со податок колку долго бил надолу, и потсетник додека останува надолу. По е-пошта, преку chat webhook или преку двете.
- Заштита на Free планот. Три WAF прилагодени правила: Chrome кориснички агент без заглавијата што ги испраќа секој вистински Chrome добива предизвик (challenge), барањата за страници од мрежите на скрепери добиваат предизвик, а итно правило им испраќа предизвик на непознати без колаче и без линк за време на преплавување.
- Се вклучува само. Кога сајтот паѓа од преоптоварување, надзорот го вклучува итното правило и го вели тоа во алармот; неколку часа откако сајтот е повторно достапен, го исклучува. Заштитата што сами сте ја вклучиле останува вклучена.
- Порта во вашата апликација. Една датотека без зависности, за FastAPI, Starlette, Django, Flask или било која ASGI или WSGI апликација. Таа ги одбива лажните прелистувачи пред да се изврши вашиот код и ги држи непознатите во границите што секој worker може да ги опслужи. Луѓето со колаче или што пристигнуваат преку линк никогаш не ја забележуваат.
- Видете што ве погодува. Што Cloudflare firewall-от предизвика (challenge) во последните минути, по правило, мрежа, земја, кориснички агент и патека, прочитано од суровите настани што Free планот ги дозволува.
- Вграденo враќање наназад. Секоја промена на правило прво ги зачувува правилата на зоната, вашите правила остануваат на место пред нашите, и една команда го враќа зачуваниот сет.
Тестирано на нашите сопствени сајтови
- Вистинско преплавување, еден час: на еден од нашите сајтови, правилото за лажни прелистувачи предизвика (challenge) повеќе од 10.000 барања. 10.000-те што Cloudflare ни дозволува да ги прочитаме дојдоа од 9.627 адреси на домашен широкопојасен интернет, ниту една не испрати повеќе од 4: ограничување на стапката по адреса никогаш не би се активирало.
- Секое правило, тестирано во живо на Free планот: непознат беше предизвикан (challenge) додека итното правило беше вклучено и пуштен со колаче или линк; Chrome кориснички агент без заглавија на прелистувач беше предизвикан; Googlebot помина. Претходните правила на зоната потоа беа точно вратени.
- Портата под 1.747 барања во секунда на uvicorn: секој скрепер без прелистувачки заглавја е одбиен, непознатите се држат до она што апликацијата може да го услужи, а секое враќање, посетител од линк и барање од Googlebot е услужено за медијана од 0.20 секунди, времето на самата страница.
Што има внатре
Надзорот
Сајтови од вашиот Cloudflare налог и листа, проверки што изгледаат како посетител, пораки по е-пошта или webhook, и тест што разликува „сите се долу“ од „оваа машина е офлајн“.
Штитот
Инсталирај, статус, вклучи, исклучи, деинсталирај и врати за една зона или сите, со секое промена прво зачувано.
Портата
ASGI и WSGI middleware, страница „еден момент“ од 2 секунди што им дава колаче на луѓето, и една лого линија во минута.
Упатството за дејствување
Што да правите кога сајтот е бавен или долу, како да прочитате поплава, и што да не вклучувате во Cloudflare таблата.
Барања
- Linux со systemd и Python 3.10 или понова верзија; ништо за инсталирање од pip.
- За штитот и прегледот на настани, сајтови на Cloudflare (било кој план, вклучувајќи го и Free планот) и API токен.
- Машина различна од онаа што ги услужува вашите сајтови, за да може да ве извести кога таа е долу.
Добро е да се знае
- Итниот правило исто така предизвикува лице што ја внесува вашата адреса во свеж прелистувач, поради што е исклучено освен за време на поплава.
- Потврдените ботови и роботите што се претставуваат со име никогаш не се предизвикуваат, а пребарувачите никогаш не се враќаат од портата.
- Штитот користи три од петте прилагодени правила што Free планот ги дозволува по зона.
Прашања
Дали ми треба платен Cloudflare план?
Не. Сè што прави Night Watch работи на Free планот: трите правила, прегледот на настани и автоматското префрлање. Платениот план само ви дава повеќе слотови за правила покрај нашите.
Дали ќе блокира Google или AI пребарувачки пауци?
Не. Потврдените ботови на Cloudflare и секој робот што се именува во својот user agent поминуваат низ штитот, а портата никогаш не враќа пребарувач или преглед на линк. Ако сакате да блокирате AI пауци, тоа е посебен избор во Cloudflare таблата.
Моиот сајт не е на Cloudflare. Дали сè уште е корисно?
Надзорот и портата работат каде било: надзорот отвора било кој URL, а портата ја штити било која Python веб апликација. Штитот и прегледот на настани бараат Cloudflare.
Како се разликува од алатка за следење на достапноста?
Алатката за следење на достапноста ви кажува дека сајтот е долен. Night Watch исто така ви кажува, а потоа дејствува по најчестата причина што ја гледаме: го вклучува штитот на Cloudflare работ, а портата го држи вашата апликација да им служи на луѓето што ги сакате додека трае поплавата.
Ажурирано: