Night Watch
Պահպանեք ձեր կայքերի հասանելիությունը սքրեյփերների հեղեղի պայմաններում. հասանելիության վոչդոգ, Cloudflare-ի անվճար պլանի վահան և բոտերի պահպանիչ։
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Ինչ է անում
Night Watch-ը բացում է ձեր վարած յուրաքանչյուր կայքը այնպես, ինչպես այցելուն է, ամեն հինգ րոպեն մեկ, և ձեզ ասում է այն պահին, երբ դադարում է բացվել, և այն պահին, երբ նորից բացվում է։ Երբ կայքը շարքից դուրս է գալիս, որովհետև սքրեյփերը ջրհեղեղ է առաջացնում, վոչդոգը միացնում է Cloudflare-ի կանոն, որը կանգնեցնում է ջրհեղեղը եզրում, և ձեր հավելվածը շարունակում է սպասարկել մարդկանց, մինչև դա տևում է։
- Յուրաքանչյուր կայք, ամեն հինգ րոպեն մեկ։ Ձեր Cloudflare հաշվի յուրաքանչյուր գոտի, ինչպես նաև ցանկացած էջ, որը դուք նշում եք, կամայականորեն՝ էջում պարտադիր պարունակվող տեքստով։ Մեկ հաղորդագրություն, երբ կայքը շարքից դուրս է գալիս, մեկը՝ երբ նորից աշխատում է՝ ցույց տալով, թե որքան ժամանակ էր շարքից դուրս, և հիշեցում, մինչև այն շարքից դուրս է մնում։ Էլփոստով, չատ վեբհուքով կամ երկուսով էլ։
- Վահան Free պլանի վրա։ Երեք WAF սեփական կանոն. Chrome օգտատերի agent-ը՝ առանց բոլոր իրական Chrome-ների ուղարկած վերնագրերի, ստանում է մարտահրավեր, սքրեյփերային ամպերից էջի հարցումները ստանում են մարտահրավեր, և արտակարգ կանոնը մարտահրավեր է նետում անծանոթներին՝ առանց cookie-ի և առանց հղման, ջրհեղեղի ժամանակ։
- Ինքն իրեն միացված։ Երբ կայքը շարքից դուրս է գալիս գերբեռնվածության պատճառով, վոչդոգը միացնում է արտակարգ կանոնը և դրա մասին գրում ազդանշանում. կայքի վերականգնումից ժամեր անց այն անջատում է։ Ձեր իսկ միացրած վահանը մնում է միացված։
- Դարպաս ձեր հավելվածի ներսում։ Մեկ ֆայլ՝ առանց կախվածությունների, FastAPI, Starlette, Django, Flask կամ ցանկացած ASGI կամ WSGI հավելվածի համար։ Այն մերժում է կեղծ բրաուզերները մինչև ձեր կոդի գործարկումը և պահում է անծանոթներին յուրաքանչյուր վորքերի կողմից սպասարկվող սահմաններում։ Cookie ունեցողները կամ հղումով մտնողները երբեք չեն նկատում այն։
- Տեսեք, թե ով է հարվածում ձեզ։ Ինչ է Cloudflare-ի պատնեշը մարտահրավերել վերջին րոպեներին՝ ըստ կանոնի, ցանցի, երկրի, օգտատերի agent-ի և ուղու, կարդալով Free պլանի թույլատրած հում իրադարձություններից։
- Ներկառուցված չեղարկում։ Յուրաքանչյուր կանոնի փոփոխություն նախ պահպանում է գոտու կանոնները, ձեր սեփական կանոնները մնում են տեղում՝ մեր կանոններից առաջ, և մեկ հրաման վերականգնում է պահպանված հավաքածուն։
Փորձարկված մեր սեփական կայքերում
- Իրական ջրհեղեղ, մեկ ժամ։ Մեր կայքերից մեկում կեղծ բրաուզերի կանոնը մարտահրավեր է նետել 10,000-ից ավելի հարցումների։ Cloudflare-ի կողմից մեզ թույլատրված կարդալիք 10,000-ը եկել է 9,627 տնային լայնաշերտ հասցեներից, ոչ մեկը չի ուղարկել 4-ից ավելի. հասցեի հաշվով արագության սահմանափակումը երբեք չէր գործի։
- Յուրաքանչյուր կանոն, ուղղակիորեն ստուգված Free պլանում։ Անծանոթը մարտահրավեր է ստացել, երբ արտակարգ կանոնը միացված էր, և թողնվել է cookie-ով կամ հղումով. Chrome օգտատերի agent-ը՝ առանց բրաուզերի վերնագրերի, մարտահրավեր է ստացել. Googlebot-ը անցել է։ Այնուհետև գոտու նախկին կանոնները ճշգրիտ վերականգնվել են։
- Դարպասը՝ վայրկյանում 1,747 հարցումից պակաս uvicorn-ում. յուրաքանչյուր սքրեյփեր՝ առանց բրաուզերի վերնագրերի, մերժվում էր, անծանոթները սահմանափակվում էին նրանով, ինչ հավելվածը կարող էր մատուցել, իսկ յուրաքանչյուր վերադարձող այցելու, հղումով այցելու և Googlebot-ի հարցում սպասարկվում էր 0.20 վայրկյան միջինով՝ էջի սեփական ժամանակով։
Ինչ կա ներսում
Հսկողություն
Ձեր Cloudflare հաշվի կայքերը և ցուցակը, այցելուի նմանվող ստուգումներ, հաղորդագրություններ էլ-փոստով կամ webhook-ով, և թեստ, որը տարբերակում է «ամեն ինչ անջատված է» «այս մեքենան անցանց է»-ից։
Վահան
Տեղադրում, կարգավիճակ, միացում, անջատում, հեռացում և վերականգնում մեկ գոտու կամ բոլորի համար՝ յուրաքանչյուր փոփոխություն նախապես պահուստավորելով։
Դարպաս
ASGI և WSGI միջանկյալ ծրագրային ապահովում, 2 վայրկյանանոց «մեկ պահ» էջ, որը մարդկանց տրամադրում է cookie, և րոպեում մեկ գրառում մատյանում։
Գործողությունների ձեռնարկ
Ինչ անել, երբ կայքը դանդաղ է կամ անցանց, ինչպես կարդալ հարցումների հեղեղը, և Cloudflare-ի վահանակում ինչ միացնել չպետք է։
Պահանջներ
- Linux՝ systemd-ով և Python 3.10 կամ ավելի նոր տարբերակով. pip-ից ոչինչ տեղադրելու կարիք չկա։
- Վահանի և իրադարձությունների դիտման համար՝ Cloudflare-ում (ցանկացած պլան, ներառյալ Free-ը) տեղադրված կայքեր և API թոքեն։
- Մեքենա՝ ձեր կայքերը սպասարկողից բացի, որպեսզի այն կարողանա ձեզ հայտնել, երբ այն մեքենան անցանց է։
Օգտակար է իմանալ
- Շտապ օգնության կանոնը նաև ստուգում է այն անձին, ով ձեր հասցեն մուտքագրում է թարմ բրաուզերում, ինչի պատճառով այն անջատված է, բացառությամբ հեղեղի ժամանակաշրջանի։
- Հաստատված բոտերը և իրենց անունը նշող robots-ները երբեք չեն ստուգվում, և որոնիչ համակարգերը դարպասի կողմից երբեք չեն մերժվում։
- Վահանը օգտագործում է Free պլանի կողմից մեկ գոտու համար թույլատրված հինգ սովորական կանոններից երեքը։
Հարցեր
Պետք է ինձ Cloudflare-ի վճարովի պլանը:
Ոչ։ Night Watch-ի ամեն ինչ աշխատում է Free պլանով. երեք կանոնները, իրադարձությունների դիտումը և ավտոմատ անջատումը/միացումը։ Վճարովի պլանը միայն ավելի շատ կանոնների տեղ է տալիս մեր կողքին։
Արդյո՞ք այն կարգելափակի Google-ի կամ AI որոնիչների սողացողներին:
Ոչ։ Cloudflare-ի հաստատված բոտերը և յուրաքանչյուր robot, որը նշում է իր անունը user agent-ում, անցնում են վահանով, և դարպասը երբեք չի մերժում որոնիչ համակարգ կամ հղման նախադիտում։ Եթե ցանկանում եք արգելափակել AI սողացողներին, դա Cloudflare-ի վահանակում առանձին ընտրություն է։
Իմ կայքը Cloudflare-ում չէ։ Արդյո՞ք այն դեռ օգտակար է:
Հսկողությունն ու դարպասն աշխատում են ամենուր. հսկողությունը բացում է ցանկացած URL, իսկ դարպասը պաշտպանում է ցանկացած Python վեբ հավելված։ Վահանին և իրադարձությունների դիտմանը անհրաժեշտ է Cloudflare։
Ինչո՞վ է սա տարբերվում uptime մոնիտորից։
Uptime մոնիտորը պատմում է, որ կայքը աշխատում չէ։ Night Watch-ը նույնպես պատմում է, ապա գործում է մեր դիտարկած ամենատարածված պատճառի դեմ. այն միացնում է վահանը Cloudflare-ի եզրային սերվերում, և դարպասը շարունակում է ձեր հավելվածը մատուցել այն մարդկանց, ում դուք ցանկանում եք, մինչև հեղեղը տևում է։
Թարմացված է: