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 ਐਕਸਪੋਰਟ ਵਰਤਦੀ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ