Night Watch
Jaga situs Anda tetap aktif saat banjir scraper: pemantauan uptime, perisai Cloudflare paket Free, dan gerbang bot.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Fungsinya
Night Watch membuka setiap situs yang Anda jalankan sebagaimana pengunjung membukanya, setiap lima menit, dan memberi tahu Anda saat satu situs berhenti terbuka dan saat ia kembali. Ketika sebuah situs tumbang karena dibanjiri scraper, watch mengaktifkan aturan Cloudflare yang menghentikan banjir tersebut di edge, dan aplikasi Anda tetap melayani orang-orang selama kondisi itu berlangsung.
- Setiap situs, setiap lima menit. Setiap zone di akun Cloudflare Anda, ditambah halaman apa pun yang Anda daftarkan, opsional dengan teks yang harus ada di halaman tersebut. Satu pesan saat situs mati, satu saat ia kembali beserta lama kematiannya, dan pengingat selama ia tetap mati. Melalui email, webhook chat, atau keduanya.
- Perisai pada paket Free. Tiga aturan khusus WAF: user agent Chrome tanpa header yang selalu dikirim Chrome asli mendapat challenge, permintaan halaman dari cloud scraper mendapat challenge, dan aturan darurat men-challenge orang asing tanpa cookie dan tanpa link selama banjir.
- Diaktifkan secara otomatis. Ketika sebuah situs mati karena kelebihan beban, watch mengaktifkan aturan darurat dan menyatakannya dalam alarm; beberapa jam setelah situs kembali, ia mematikannya. Perisai yang Anda aktifkan sendiri tetap aktif.
- Gerbang di dalam aplikasi Anda. Satu file tanpa dependensi, untuk FastAPI, Starlette, Django, Flask atau aplikasi ASGI atau WSGI apa pun. Ia menolak browser palsu sebelum kode Anda berjalan dan menjaga orang asing dalam batas yang dapat dilayani setiap worker. Orang dengan cookie atau yang datang melalui link tidak akan pernah menyadarinya.
- Lihat apa yang menghantam Anda. Apa yang dit-challenge firewall Cloudflare dalam beberapa menit terakhir, berdasarkan aturan, jaringan, negara, user agent dan path, dibaca dari event mentah yang diizinkan paket Free.
- Undo bawaan. Setiap perubahan aturan menyimpan aturan zone terlebih dahulu, aturan Anda sendiri tetap berada di depan aturan kami, dan satu perintah mengembalikan set yang tersimpan.
Diuji pada situs kami sendiri
- Banjir nyata, satu jam: pada salah satu situs kami, aturan browser palsu men-challenge lebih dari 10.000 permintaan. 10.000 yang dapat dibaca Cloudflare berasal dari 9.627 alamat broadband rumah, tidak ada yang mengirim lebih dari 4: rate limit per-alamat tidak akan pernah terpicu.
- Setiap aturan, diuji langsung pada paket Free: orang asing dit-challenge saat aturan darurat aktif dan dilewati dengan cookie atau link; user agent Chrome tanpa header browser dit-challenge; Googlebot lolos. Aturan-aturan sebelumnya pada zone tersebut kemudian dipulihkan persis.
- Gerbang di bawah 1.747 permintaan per detik pada uvicorn: setiap scraper tanpa header browser ditolak, orang asing dibatasi pada apa yang bisa disajikan aplikasi, dan setiap pengunjung yang kembali, pengunjung tautan, serta permintaan Googlebot dilayani dalam median 0,20 detik, waktu halaman itu sendiri.
Apa yang ada di dalamnya
Pemantauan
Situs dari akun Cloudflare Anda dan sebuah daftar, pemeriksaan yang tampak seperti pengunjung, pesan melalui email atau webhook, dan sebuah tes yang membedakan "semua mati" dari "mesin ini offline".
Perisai
Instalasi, status, aktif, nonaktif, hapus instalasi, dan pemulihan untuk satu zona atau semuanya, dengan setiap perubahan dicadangkan terlebih dahulu.
Gerbang
Middleware ASGI dan WSGI, halaman "tunggu sebentar" selama 2 detik yang memberikan cookie kepada pengguna, dan satu baris log per menit.
Buku panduan
Apa yang harus dilakukan saat situs lambat atau mati, cara membaca lonjakan trafik, dan apa yang tidak boleh diaktifkan di dasbor Cloudflare.
Persyaratan
- Linux dengan systemd dan Python 3.10 atau lebih baru; tidak ada yang perlu diinstal dari pip.
- Untuk perisai dan tampilan peristiwa, situs pada Cloudflare (semua paket, termasuk paket Free) dan sebuah token API.
- Sebuah mesin selain yang menyajikan situs Anda, sehingga dapat memberi tahu Anda saat mesin itu mati.
Perlu diketahui
- Aturan darurat juga menantang orang yang mengetik alamat Anda ke browser baru, itulah sebabnya aturan ini nonaktif kecuali saat lonjakan trafik.
- Bot terverifikasi dan robot yang menyebutkan namanya tidak pernah ditantang, dan mesin pencari tidak pernah ditolak oleh gerbang.
- Perisai menggunakan tiga dari lima aturan khusus yang diizinkan paket Free per zona.
Pertanyaan
Apakah saya perlu paket Cloudflare berbayar?
Tidak. Semua yang dilakukan Night Watch berfungsi pada paket Free: tiga aturan, tampilan peristiwa, dan pengaktifan otomatis. Paket berbayar hanya memberi Anda lebih banyak slot aturan di samping milik kami.
Apakah ini akan memblokir Google atau perayap pencarian AI?
Tidak. Bot terverifikasi Cloudflare dan setiap robot yang menyebutkan namanya di user agent lolos perisai, dan gerbang tidak pernah menolak mesin pencari atau pratinjau tautan. Jika Anda ingin memblokir perayap AI, itu adalah pilihan terpisah di dasbor Cloudflare.
Situs saya tidak ada di Cloudflare. Apakah masih berguna?
Pemantauan dan gerbang berfungsi di mana saja: pemantauan membuka URL apa pun, dan gerbang melindungi aplikasi web Python apa pun. Perisai dan tampilan peristiwa membutuhkan Cloudflare.
Apa bedanya dengan pemantau uptime?
Pemantau uptime memberi tahu Anda bahwa sebuah situs sedang down. Night Watch juga memberi tahu Anda, lalu bertindak atas penyebab paling umum yang kami temui: ia mengaktifkan perisai di tepi Cloudflare, dan gerbang memastikan aplikasi Anda tetap melayani orang-orang yang Anda inginkan selama banjir berlangsung.
Diperbarui: