អាដាប់ទ័រ Node HTTP របស់ Axios ទទួលវត្ថុប្រូកស៊ី HTTP ដែលមានម៉ាស៊ីន និងលេខច្រកជាចំនួន៖

import axios from 'axios';

const response = await axios.get('https://example.com/', {
  adapter: 'http',
  proxy: {
    protocol: 'http',
    host: '203.0.113.10',
    port: 8080,
  },
  timeout: 15000,
});

console.log(response.status);

ជំនួសចំណុចចុងឯកសារដោយធាតុ HTTP ពីសេវារបស់អ្នក ឬបញ្ជីប្រូកស៊ី HTTP។ ឧទាហរណ៍ប្រើ Node។ Axios ក្នុងកម្មវិធីរុករកមិនអាចជ្រើសប្រូកស៊ីបណ្តាញរបស់កម្មវិធីរុករកតាមជម្រើសទាំងនេះទេ។ វាល host ទទួលអាសយដ្ឋានដោយគ្មានគ្រោង URL។

វាល protocol របស់វត្ថុប្រូកស៊ីពណ៌នាអ្នកស្តាប់របស់វា។ ក្នុង Axios 1.21.0 អាដាប់ទ័រ Node HTTP ប្រើ CONNECT សម្រាប់គោលដៅ HTTPS បន្ទាប់មកចរចា TLS ជាមួយម៉ាស៊ីនមេដើមតាមផ្លូវរូង។ កំណែចាស់បានប្រើផ្លូវប្រូកស៊ីផ្សេង ដូច្នេះកំណែដែលដំឡើងមានសារៈសំខាន់។

URL SOCKS ត្រូវការភ្នាក់ងារ SOCKS

វត្ថុប្រូកស៊ី HTTP មិនជ្រើស SOCKS ទេ។ ប្រើភ្នាក់ងារដែលត្រូវគ្នាជំនួស៖

npm install [email protected] [email protected]
import axios from 'axios';
import { SocksProxyAgent } from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://203.0.113.10:1080');

try {
  const response = await axios.get('https://example.com/', {
    adapter: 'http',
    httpAgent: agent,
    httpsAgent: agent,
    proxy: false,
    timeout: 15000,
  });
  console.log(response.status);
} finally {
  agent.destroy();
}

proxy: false បិទការដំណើរការប្រូកស៊ី HTTP របស់ Axios សម្រាប់ផ្លូវដែលភ្នាក់ងារ SOCKS ផ្តល់។ ការផ្តល់ភ្នាក់ងារសម្រាប់គោលដៅ HTTP និង HTTPS គ្របដណ្តប់គ្រោងទាំងពីរ។ នៅទីនេះ socks5h ប្រគល់ DNS គោលដៅឱ្យខាង SOCKS។ ម៉ាស៊ីនមេដែលជ្រើសត្រូវគាំទ្រពិធីការនោះ។

យល់ពីការបរាជ័យ

កំហុស Axios អាចមានចម្លើយតបពេលគេហទំព័រផ្តល់ស្ថានភាពមិនជោគជ័យ។ បើគ្មានចម្លើយតប សូមពិនិត្យកូដកំហុស និងព័ត៌មានការតភ្ជាប់។ ម៉ូឌុលបាត់ ពិធីការមិនគាំទ្រ ឬកំណែ Node មិនត្រូវគ្នាអាចបរាជ័យមុនសំណើទៅដល់ចំណុចចុង។

សម្រាប់ប្រូកស៊ី HTTP ដែលទាមទារផ្ទៀងផ្ទាត់ ប្រើវាល auth របស់វត្ថុប្រូកស៊ីជាមួយព័ត៌មានចូលដែលប្រតិបត្តិករផ្តល់។ ការកំណត់ផ្ទៀងផ្ទាត់របស់គោលដៅសម្រាប់ភាគីផ្សេង។

អត្ថបទពាក់ព័ន្ធ