ការឆ្លងកាត់ទិន្នន័យដោយ Scraper លើគម្រោងឥតគិតថ្លៃរបស់ Cloudflare៖ អ្វីដែលបានបញ្ឈប់វា និងអ្វីដែលយើងបានបិទចោល

ប្រតិបត្តិការ

នៅព្រឹកមួយ គេហទំព័រលក់ទំនិញមួយរបស់យើងបានឈប់បើក។ Cloudflare បានបង្ហាញភ្ញៀវទស្សនាទំព័រកំហុស 524 ប្រភពដើម (origin) ចំណាយពេលពីពីរទៅប្រាំមួយនាទីក្នុងការបង្កើតទំព័រមួយ ហើយគ្មានអ្វីមកជូនដំណឹងយើងអស់រយៈពេលប្រហែលដប់ម៉ោង។ មូលហេតុគឺស្ថិតនៅលើ scraper មួយដែលកំពុងធ្វើការតាមរយៈ residential proxies ក្នុងអត្រាប្រហែល 225 សំណើក្នុងមួយវិនាទី។

រូបរាងនៃការឆ្លងកាត់ទិន្នន័យ

គ្រប់ទំព័រត្រូវបាន render សម្រាប់គ្រប់សំណើ ដូច្នេះ worker នីមួយៗបានដាក់ render រាប់រយចូលក្នុងជួរ ហើយបានប៉ះនឹងដែនកំណត់ CPU របស់វា។

ហេតុអ្វីបានជាដែនកំណត់តាមអាសយដ្ឋានមិនអាចជួយបាន

ដែនកំណត់អត្រា (rate limit) រាប់សំណើតាមអាសយដ្ឋាន។ ដោយសំណើមួយទៅបីពីអាសយដ្ឋានរាប់ពាន់ គ្មានអាសយដ្ឋានណាមួយដែលចូលជិតដែនកំណត់ទេ។ ការបិទប្រទេសនឹងបិទទាំងភ្ញៀវទស្សនារបស់យើង។ អ្វីដែល scraper មិនអាចបន្លំបានដោយថ្លៃថោក គឺការធ្វើឱ្យដូចជា browser ដែលធ្លាប់មកទស្សនាគេហទំព័រពីមុន។

នៅត្រឹម Cloudflare's edge៖ ច្បាប់ឥតគិតថ្លៃបី

គម្រោងឥតគិតថ្លៃអនុញ្ញាតឱ្យមាន WAF custom rules ចំនួនប្រាំក្នុងមួយ zone។ យើងបានប្រើបី ដោយទាំងអស់ប្រើ managed challenge ជំនួសឱ្យការបិទ (block) ដូច្នេះបុគ្គលដែលត្រូវបានចាប់ខុស អាចចុចបន្តបាន៖

ទាំងបីនេះអនុញ្ញាតឱ្យ Cloudflare ឆ្លងកាត់ bot ដែលបានផ្ទៀងផ្ទាត់, user agent ដែលបញ្ជាក់ខ្លួនឯងថាជា robot, អាសយដ្ឋានរបស់យើង, ផ្លូវ API និង webhook, ព្រមទាំងឯកសារដែលមិនមែនជាទំព័រ។ ពីរថ្ងៃក្រោយមក ទឹកជំនន់នៅតែបន្ត៖ ក្នុងរយៈពេលមួយម៉ោង ច្បាប់ប្រឆាំងក្បៀសក្បាល-browser បានបញ្ជូនសំណួរទៅផ្ទៀងផ្ទាត់ជាង 10,000 ដង។ ព្រឹត្តិការណ៍ 10,000 ដែល Cloudflare ប្រគល់ឱ្យក្នុងមួយសំណួរ មកពីអាសយដ្ឋាន 9,627 គ្មានអាសយដ្ឋានណាមួយមានលើសពី 4។

នៅប្រភពដើម៖ ទ្វារមួយនៅក្នុងកម្មវិធី

ផ្នែក headless មាន header ពេញលេញរបស់ browser ដូច្នេះច្បាប់នៅ edge តែមួយមុខមិនអាចចាប់វាបានទេ ខណៈដែលច្បាប់បន្ទាន់ត្រូវបានបិទ។ នៅក្នុងកម្មវិធីខ្លួនឯង យើងដាក់ middleware តូចមួយនៅពីមុខកម្មវិធីបង្កើតទំព័រ៖

ក្នុងនាទីដំបូងរបស់វា ទ្វារបានបដិសេធក្បៀសក្បាល-browser ក្លែងក្លាយប្រហែល 6,700 និងបានបណ្តេញអ្នកចូលមិនស្គាល់មុខប្រហែល 6,700 ខណៈដែលបម្រើអ្នកចូលមិនស្គាល់មុខប្រហែល 9 ទំព័រក្នុងមួយវិនាទី។ សំណើយឈប់ធ្លាក់ចុះដល់សូន្យ, CPU របស់ workers ធ្លាក់ចុះពីកម្រិតកំពូលរបស់វាមកត្រឹម 12 ទៅ 15 ភាគរយ, និងអនុស្សាវរីយ៍របស់វាពី 4 ទៅ 5 GB ក្នុងមួយគ្រឿង មកត្រឹម 0.65 GB។

អ្វីដែលយើងបានបិទទុក

ចំណុចសំខាន់

ទឹកជំនន់តាមរយៈ residential proxy ងាយស្រួលក្នុងការចាប់អារម្មណ៍តាមរយៈអ្វីដែលវាខ្វះខាត៖ header របស់ browser fetch, cookie និង Referer។ បញ្ជូនសំណួរទៅផ្ទៀងផ្ទាត់វានៅ edge, រក្សាអ្នកចូលមិនស្គាល់មុខនៅក្នុងកម្រិតដែល workers របស់អ្នកអាចបង្កើតទំព័របាន, និងធានាថាអ្វីមួយនៅក្រៅ server ត្រូវបានគេសង្កេតឃើញនៅពេលដែលទំព័រមួយឈប់បើក។ Night Watch ប្រមូលផ្តុំទាំងបីនេះ៖ ការត្រួតពិនិត្យ, ច្បាប់ជាមួយកុងតាក់ស្វ័យប្រវត្តិសម្រាប់ច្បាប់បន្ទាន់, និងទ្វារសម្រាប់កម្មវិធីគេហទំព័រ Python។

បានធ្វើបច្ចុប្បន្នភាព: