Got-ը SOCKS գործակալներն ընտրում է իր HTTP և HTTPS բանալիներով
SocksProxyAgent-ը վերագրեք Got-ի նպատակակետային արձանագրության գործակալի գրառումներին՝ HTTP/2 ուղին առանձին պահելով։
Got-ի agent օբյեկտը բանալիավորված է ըստ նպատակակետային արձանագրության։ Ուստի HTTPS URL-ի համար SOCKS կապը պատկանում է https-ին, այլ ոչ թե socks անունով նոր բանալու։
Գոյություն ունեցող ESM հավելվածի համար, որը HTTP/1 ուղիում օգտագործում է Got և socks-proxy-agent։
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 արտահանումը։