SOCKS ਸਮਰੱਥ ਏਜੰਟ Node ਦੇ ਕੋਰ HTTPS ਕਲਾਇੰਟ ਲਈ ਮੰਜ਼ਿਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ socks-proxy-agent ਉਪਲਬਧ ਹੋਵੇ:

const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
  agent,
  signal: AbortSignal.timeout(15000),
}, (response) => {
  console.log(response.statusCode);
  response.on('error', console.error);
  response.resume();
});
request.on('error', console.error);

ਇਸ ਜਨਤਕ HTTPS ਬੇਨਤੀ ਲਈ ਉਦਾਹਰਨ ਦੇ ਐਂਡਪੌਇੰਟ ਨੂੰ SOCKS5 ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਤੋਂ ਗੈਰ-ਪ੍ਰਮਾਣਿਤ ਉਮੀਦਵਾਰ ਨਾਲ ਬਦਲੋ। ਕਾਲਬੈਕ ਸਥਿਤੀ ਪ੍ਰਿੰਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਜਵਾਬ ਖਾਲੀ ਕਰਦਾ ਹੈ; ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਉੱਥੇ ਬਾਡੀ ਵਰਤੋ। ਏਜੰਟ ਨੂੰ ਇਸ ਦੇ ਸੌਂਪੇ ਕੰਮਾਂ ਲਈ ਦੁਬਾਰਾ ਵਰਤੋ, ਫਿਰ ਜਦੋਂ ਉਹ ਕਲਾਇੰਟ ਨੀਤੀ ਹਟਾਈ ਜਾਵੇ ਅਤੇ ਇਸ ਦਾ ਕੰਮ ਪੂਰਾ ਹੋ ਜਾਵੇ ਤਾਂ ਇਸਨੂੰ ਨਸ਼ਟ ਕਰੋ।

ਚੁਣੋ ਕਿ ਮੰਜ਼ਿਲ ਦਾ ਨਾਮ ਕਿੱਥੇ ਹੱਲ ਹੋਵੇ

socks-proxy-agent ਦੀ URL ਸੰਭਾਲ ਵਿੱਚ, socks5h ਮੰਜ਼ਿਲ ਹੋਸਟਨਾਮ ਦਾ ਹੱਲ ਪ੍ਰਾਕਸੀ ਮਾਰਗ ਨੂੰ ਛੱਡ ਦਿੰਦਾ ਹੈ; socks5 ਇਸਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਹੱਲ ਕਰਦਾ ਹੈ। ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜਦੋਂ ਨਾਮ ਸਿਰਫ਼ ਪ੍ਰਾਕਸੀ ਦੇ ਨੈੱਟਵਰਕ 'ਤੇ ਉਪਲਬਧ ਹੋਵੇ।

HTTPS URL ਵੈੱਬਸਾਈਟ ਦੀ ਪਛਾਣ ਰੱਖਦਾ ਹੈ। Node ਵੱਲੋਂ ਉਸ ਸਾਈਟ ਲਈ TLS ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਏਜੰਟ SOCKS ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ।

ਵਰਤੋਂਕਾਰਨਾਮ/ਪਾਸਵਰਡ ਸੇਵਾ ਲਈ, ਰਾਖਵੇਂ ਅੱਖਰਾਂ ਲਈ URI-ਭਾਗ ਐਨਕੋਡਿੰਗ ਵਰਤ ਕੇ ਪ੍ਰਾਕਸੀ URL ਵਿੱਚ ਪ੍ਰਮਾਣ ਪੱਤਰ ਰੱਖੋ। ਪੂਰਾ URL ਲੌਗਾਂ ਤੋਂ ਬਾਹਰ ਰੱਖੋ। ਮੰਜ਼ਿਲ ਦੇ Authorization ਹੈਡਰ ਵੈੱਬਸਾਈਟ ਦੇ ਖਾਤੇ ਦੇ ਹਨ।

ਇਹ ਏਜੰਟ Node ਦੇ ਕੋਰ HTTP/HTTPS ਬੇਨਤੀ API ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। Node ਦਾ fetch dispatcher ਇੰਟਰਫ਼ੇਸ ਵਰਤਦਾ ਹੈ, ਇਸ ਲਈ ਉਸ ਕਲਾਇੰਟ ਦਾ ਸਮਰਥਿਤ SOCKS ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਕਨਫਿਗਰ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ