Lo aṣoju SOCKS pẹlu alabara HTTPS ti Node
So socks-proxy-agent mọ ìbéèrè HTTPS mojú Node ki o si pa ìyàtọ mọ laarin aṣoju Node ati olupin fetch.
Aṣoju ti o le SOCKS le ṣe idasile asopọ ibi-afẹde fun alabara HTTPS mojú Node. Nigbati socks-proxy-agent ba wa ninu ohun elo:
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);
Rọpo aaye ipari apẹẹrẹ pẹlu oludije ti ko ni ijẹrisi lati akojọ proxy SOCKS5 fun ìbéèrè HTTPS gbangba yii. Ipe-pada naa yoo tu esi naa kuro lẹhin titẹ ipo rẹ; lo ara naa nibẹ ti ohun elo ba nilo rẹ. Tun lo aṣoju fun awọn iṣẹ ti a yan fun u, lẹhinna pa a run nigbati eto alabara yẹn ba yọkuro ti iṣẹ rẹ si ti pari.
Yan ibi ti a ti yanju orukọ ibi-afẹde
Ninu mimu URL ti socks-proxy-agent, socks5h fi ipinnu orukọ agbalejo ibi-afẹde silẹ fun ọna proxy; socks5 yanju rẹ ni agbegbe. Eyi ṣe pataki nigbati orukọ naa ba wa nikan lori nẹtiwọọki proxy.
URL HTTPS npa idanimọ oju opo wẹẹbu naa mọ. Aṣoju naa ṣe idunadura SOCKS ki Node to bẹrẹ TLS si oju opo yẹn.
Fun iṣẹ orukọ olumulo/ọrọ igbaniwọle, fi awọn ẹri sinu URL proxy nipa lilo koodu paati URI fun awọn kikọ ti a fi pamọ. Pa URL ni kikun mọ kuro ninu awọn akọsilẹ. Awọn akọle Authorization ti ibi-afẹde jẹ ti akọọlẹ oju opo wẹẹbu.
Aṣoju yii n ṣiṣẹ pẹlu awọn API ìbéèrè HTTP/HTTPS mojú Node. fetch ti Node nlo wiwo olupin, nitorina ṣe atunto iṣọpọ SOCKS ti o ni atilẹyin ti alabara yẹn lọtọ.