កំហុស Proxy timeout៖ ការតភ្ជាប់គាំង រួចឈប់ព្យាយាម
Updated:
Timeout ធ្វើឱ្យមានការរំខានចិត្តជាងកំហុសផ្សេងទៀត ព្រោះវាមិនបង្ហាញព័ត៌មានអ្វីទាំងអស់៖ គ្មានការបដិសេធ គ្មានការទាមទារពាក្យសម្ងាត់ មានតែភាពស្ងាត់ស្ងៀមរហូតដល់កម្មវិធីរបស់អ្នកបោះបង់ការរង់ចាំ។ ជាទូទៅ កញ្ចប់ទិន្នន័យ (packets) របស់អ្នកបានបាត់នៅកន្លែងណាមួយ ឬប្រូកស៊ីបានទទួលការតភ្ជាប់ ប៉ុន្តែមិនបានឆ្លើយតបទាន់ពេល។ ការងារចម្បងគឺស្វែងរកឱ្យឃើញថាភាពស្ងាត់ស្ងៀមនេះកើតឡើងនៅជំហានមួយណា។
លទ្ធផល timeout ចំនួន 3 ដែលយើងបានវាស់វែង
យើងបានដំឡើងប្រូកស៊ីសាកល្បងមួយដែលទទួលការតភ្ជាប់ TCP ប៉ុន្តែមិនឆ្លើយតបសោះ រួចដំណើរការសំណើដូចគ្នាជាមួយនឹងដែនកំណត់ពេលពីរប្រភេទ (អាសយដ្ឋានប្តូរទៅជា 203.0.113.10:8080, user123:pass456)៖
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comបង្ហាញលទ្ធផលcurl: (28) Proxy CONNECT aborted due to timeout។ ដែនកំណត់នោះគ្របដណ្តប់តែដំណាក់កាលតភ្ជាប់ប៉ុណ្ណោះ។- ការប្តូរមកប្រើ
-m 10(ដែនកំណត់លើការផ្ទេរទាំងមូល) បង្ហាញលទ្ធផលcurl: (28) Connection timed out after 10002 milliseconds។ - Chromium ដែលភ្ជាប់ទៅកាន់ប្រូកស៊ីដដែលរាយការណ៍
ERR_TIMED_OUTចំណែកឯ proxy checker រាយការណ៍timeout។
មូលហេតុ តាមលំដាប់លទ្ធភាពកើតឡើងខ្ពស់បំផុត
- បណ្តាញរបស់អ្នកទម្លាក់ចោល proxy port ដោយស្ងាត់ៗ។ Wi-Fi ការិយាល័យ សណ្ឋាគារ និងសាលារៀន តែងតែ drop packets ទៅកាន់ port មិនធម្មតា ជំនួសឱ្យការបដិសេធពួកវា ដូច្នេះអ្នកត្រូវរង់ចាំរហូត។
- Timeout ក្នុងកូដរបស់អ្នកខ្លីពេក។ ប្រូកស៊ីនៅប្រទេសឆ្ងាយត្រូវការពេលយូរបន្តិចសម្រាប់ដំណើរការ handshake ហើយដែនកំណត់ត្រឹម 2–3 វិនាទីអាចកាត់ផ្តាច់ប្រូកស៊ីដែលដំណើរការធម្មតា។
- ប្រូកស៊ី ឬគោលដៅទទួលបន្ទុកលើសទម្ងន់ (overloaded)។ ប្រូកស៊ីទទួលការតភ្ជាប់ ប៉ុន្តែត្រូវរង់ចាំគេហទំព័រ ហើយការអត់ធ្មត់របស់អ្នកអស់មុន។
- IP មិនត្រឹមត្រូវ។ ការវាយខុសដែលនាំទៅកាន់អាសយដ្ឋានមិនឆ្លើយតប បង្កឱ្យមានភាពស្ងាត់ស្ងៀមជាជាងការបដិសេធ។
វិធីដោះស្រាយតាមបរិស្ថាននីមួយៗ
- Windows/Chrome៖ សាកល្បងប្រើប្រូកស៊ីដដែលតាមរយៈ mobile data នៃទូរសព្ទរបស់អ្នក។ ប្រសិនបើ timeout បាត់ទៅ បណ្តាញដើមគឺជាអ្នករារាំង សូមអាន checking the proxy and the firewall។
- កម្មវិធីរុករក Antidetect៖ ប៊ូតុងពិនិត្យប្រូកស៊ីជាទូទៅមានថិរវេលារង់ចាំកំណត់ថេរ។ សាកល្បងម្តងទៀតពីរបីដង ហើយប្រសិនបើបរាជ័យតែលើ profile មួយចំនួន សូមប្រៀបធៀបបន្ទាត់ប្រូកស៊ីរបស់វាជាមួយ profile ដែលដំណើរការ។
- Telegram៖ ការគាំងត្រង់ connecting បន្ទាប់ពីបើកប្រូកស៊ី ជាញឹកញាប់ក៏ជាបញ្ហា timeout ដែរ សូមសាកល្បងប្រូកស៊ីក្នុង checker មុនពេលផ្លាស់ប្តូរការកំណត់ក្នុង Telegram។
- Python requests៖ កំណត់
timeout=(10, 30)ដែលមានន័យថា 10 វិនាទីដើម្បីភ្ជាប់ និង 30 វិនាទីដើម្បីអាន។ ធ្វើការ catchrequests.exceptions.ConnectTimeoutនិងrequests.exceptions.ReadTimeoutដាច់ដោយឡែកពីគ្នាដើម្បីមើលកន្លែងដែលវាគាំង ហើយបន្ថែមការសាកល្បងឡើងវិញ (retries) ដោយទុកចន្លោះពេល ជាជាងកំណត់ timeout គ្មានដែនកំណត់។ - curl៖ ប្រើ
--connect-timeoutដើម្បីវាស់វែងតែជំហានតភ្ជាប់ និងប្រើ-mដើម្បីកំណត់ដែនកំណត់លើពាក្យបញ្ជាទាំងមូល។
Timeout ឬគ្រាន់តែយឺត?
ប្រូកស៊ីយឺតនៅតែឆ្លើយតប គ្រាន់តែយឺតយ៉ាវប៉ុណ្ណោះ។ proxy speed test បង្ហាញរយៈពេលឆ្លើយតបពិតប្រាកដ ប្រសិនបើវាខិតជិត timeout នៃកម្មវិធីរបស់អ្នក សូមដំឡើងដែនកំណត់ ឬជ្រើសរើសប្រូកស៊ីក្នុងប្រទេសដែលនៅជិតគោលដៅជាងនេះ។ ប្រសិនបើការធ្វើតេស្តច្រើនដងនៅតែមិនទទួលបានការឆ្លើយតប វាជាបញ្ហា timeout ពិតប្រាកដ ហើយការបើក ticket ជាមួយលទ្ធផលពី checker គឺជាជំហានបន្ទាប់។
មួយជំហានម្តងៗ
- 1
បញ្ជាក់ timeout ជាមួយ checker
បិទភ្ជាប់ (paste) បន្ទាត់ប្រូកស៊ីទៅក្នុង proxy checker។ លទ្ធផល
timeoutមានន័យថាមិនមានការឆ្លើយតបក្នុងកំឡុងពេលកំណត់រង់ចាំនោះទេ។ - 2
ប្តូរបណ្តាញដើម្បីបង្រួមមូលហេតុ
សាកល្បងម្តងទៀតតាមរយៈ mobile data។ ប្រសិនបើវាដំណើរការ បណ្តាញដើម ឬ firewall របស់វាគឺជាដើមចមនៃបញ្ហា។
- 3
វាស់ស្ទង់រយៈពេលឆ្លើយតប
ដំណើរការ proxy speed test ដើម្បីមើលថាប្រូកស៊ីយឺត ឬមិនឆ្លើយតបសោះ។
- 4
កែសម្រួល timeout និង retries ក្នុងកម្មវិធីរបស់អ្នក
ដំឡើងដែនកំណត់តភ្ជាប់ទៅប្រហែល 10 វិនាទី បន្ថែម retries រួចដំណើរការកិច្ចការម្តងទៀត។
សំណួរដែលសួរញឹកញាប់
តើ proxy timeout មានន័យថាប្រូកស៊ីលែងដំណើរការ (dead) មែនទេ?
មិនប្រាកដនោះទេ។ timeout ជាច្រើនបណ្តាលមកពីបណ្តាញរបស់អ្នកប្រើប្រាស់រារាំង port។ សូមសាកល្បងពីបណ្តាញផ្សេងទៀតមុនពេលសន្និដ្ឋាន។
តើខ្ញុំគួរកំណត់ timeout ប៉ុន្មានសម្រាប់ប្រូកស៊ីក្នុងកូដ?
ប្រហែល 10 វិនាទីសម្រាប់ភ្ជាប់ និង 30 វិនាទីសម្រាប់អាន គឺជាចំណុចចាប់ផ្តើមដ៏សមរម្យ។ ប្រូកស៊ីនៅឆ្ងាយ ឬទំព័រដែលមានទិន្នន័យច្រើនអាចត្រូវការច្រើនជាងនេះ។
ហេតុអ្វីបានជាមានតែគេហទំព័រមួយចំនួនប៉ុណ្ណោះដែល timeout តាមរយៈប្រូកស៊ី?
ករណីនេះប្រូកស៊ីដំណើរការធម្មតា ហើយគេហទំព័រគោលដៅគឺយឺត ឬកំពុងរារាំង។ ប្រសិនបើគេហទំព័របង្ហាញ 502 ជំនួសឱ្យភាពស្ងាត់ស្ងៀម សូមមើល 502 Bad Gateway។
តើ timeout ខុសគ្នាពីការបដិសេធការតភ្ជាប់ (refused connection) យ៉ាងដូចម្តេច?
ការបដិសេធនឹងឆ្លើយតបភ្លាមៗ ចំណែក timeout ត្រូវរង់ចាំរហូតដល់ផុតពេលកំណត់។ សូមមើល proxy server refusing connections។
ជ្រើសរើសប្រូកស៊ីដែលនៅជិតទីផ្សាររបស់អ្នក
VinaProxy ផ្តល់ជូន IP នៅវៀតណាម សហរដ្ឋអាមេរិក ជប៉ុន កូរ៉េខាងត្បូង សិង្ហបុរី ចក្រភពអង់គ្លេស និងហុងកុង ដូច្នេះអ្នកអាចនៅជិតគោលដៅរបស់អ្នកជានិច្ច។
មើលតម្លៃ