Got ର agent ବସ୍ତୁ ଲକ୍ଷ୍ୟ ପ୍ରୋଟୋକଲ ଦ୍ୱାରା କୀ କରାଯାଏ। ତେଣୁ HTTPS URL ପାଇଁ SOCKS ସଂଯୋଗ socks ନାମରେ ନୂଆ କୀ ଅଧୀନରେ ନୁହେଁ, https ଅଧୀନରେ ଆସେ।

HTTP/1 ପଥରେ Got ଏବଂ socks-proxy-agent ବ୍ୟବହାର କରୁଥିବା ବିଦ୍ୟମାନ ESM ଆପ୍ଲିକେସନ ପାଇଁ:

import got from 'got';
import {SocksProxyAgent} from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const body = await got('https://www.example.org/', {
  http2: false,
  agent: {
    http: agent,
    https: agent,
  },
  timeout: {request: 20000},
}).text();

SOCKS5 ପ୍ରକ୍ସି ତାଲିକା ଉଦାହରଣର ଖାତା ନଥିବା ପ୍ରକ୍ସି URL ପାଇଁ ପ୍ରାର୍ଥୀ ଦିଏ। ସେହି ଏଜେଣ୍ଟ ଦେଖାଯାଇଥିବା HTTP ଏବଂ HTTPS ଏଣ୍ଟ୍ରି ଦୁଇଟି ସମ୍ଭାଳିପାରେ। ଏହା SOCKS ସଂଯୋଗ ସ୍ଥାପନ କରେ, ତାପରେ HTTPS ପଥ ଲକ୍ଷ୍ୟ ସହ TLS ହ୍ୟାଣ୍ଡସେକ କରେ।

ଏହି ଏଜେଣ୍ଟରେ socks5h ଲକ୍ଷ୍ୟ ହୋଷ୍ଟନାମର ରିଜୋଲ୍ୟୁସନ SOCKS ପ୍ରକ୍ସିକୁ ଛାଡିଦିଏ। socks5 ଏହାର ବଦଳରେ ସ୍ଥାନୀୟ ରିଜୋଲ୍ୟୁସନ ବାଛେ। ପ୍ରକ୍ସିର ନିଜ ହୋଷ୍ଟନାମ ତଥାପି Node ପ୍ରକ୍ରିୟାରୁ ପହଞ୍ଚିବା ଆବଶ୍ୟକ।

Got ର HTTP/2 ଏଜେଣ୍ଟ ସ୍ଲଟ ଅନ୍ୟ ଇଣ୍ଟରଫେସ ଆଶା କରେ। ଏହି ଏଜେଣ୍ଟକୁ agent.http2 ରେ କପି କରି ଏହା HTTP/2 ପ୍ରକ୍ସି ସମର୍ଥନ ଦିଏ ବୋଲି ଭାବନ୍ତୁ ନାହିଁ।

କାର୍ଯ୍ୟଭାର ପାଇଁ ବିନ୍ୟାସିତ ଏଜେଣ୍ଟ ପୁନଃ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ଏହାର ମାଲିକ ବନ୍ଦ ହେଲେ ନଷ୍ଟ କରନ୍ତୁ। ପ୍ୟାକେଜ ସଂସ୍କରଣ ଆପ୍ଲିକେସନର Node ରନଟାଇମ ସହ ମେଳାନ୍ତୁ; ଏହି ଉଦାହରଣ ନାମିତ SocksProxyAgent ଏକ୍ସପୋର୍ଟ ବ୍ୟବହାର କରେ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ