აირჩიეთ proxy-agent-ის გარემოს სელექტორი ან საკუთარი callback
დაუკავშირეთ agent Node-ის გამავალ HTTP მოთხოვნას და შეინარჩუნეთ საჭირო გამონაკლისები მისი ნაგულისხმევი არჩევანის შეცვლისას.
Express-ის მხრიდან HTTPS გამოძახებისთვის, რომელიც იყენებს გარემოს proxy პოლიტიკას:
import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';
const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
console.log(response.statusCode);
response.resume();
});
request.on('error', error => console.error(error.message));მიმდინარე ProxyAgent კონსტრუქტორი იღებს ოფციების ობიექტს. გადაფარვის გარეშე ის კითხულობს მხარდაჭერილ გარემოს პოლიტიკას proxy-from-env-ის მეშვეობით და URL-ისთვის ირჩევს ქვედა დონის agent-ს.
აპლიკაციის საკუთარი ფიქსირებული მარშრუტისთვის შეცვალეთ არჩევანი ამ ოფციების ობიექტით:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })მუდმივი callback არ იყენებს ნაგულისხმევი გარემოს NO_PROXY გადაწყვეტილებებს. მისი შეცვლისას დანერგეთ საჭირო პირდაპირი გამონაკლისები თქვენს სელექტორში.
ნებადართული საჯარო სერვისის გამოძახებისთვის უფასო proxy სია გთავაზობთ კანდიდატებს proxyUrl-ისთვის; აირჩიეთ agent-ის მიერ მხარდაჭერილი პროტოკოლი. დაბრუნებული proxy URL-ის სქემა მიუთითებს შუამავლის პროტოკოლს; https.get მაინც ასახელებს ნამდვილ სერვისს. შეინახეთ agent მისი დატვირთვისთვის და გაანადგურეთ გამორთვისას.
Express-ის მსმენელი იღებს შემომავალ მოთხოვნებს და არ აკონფიგურირებს ამ გამავალ კავშირს. Undici-ზე დაფუძნებული fetch ასევე იყენებს სხვა ტრანსპორტის შეყვანას: Undici-ის fetch ProxyAgent-ით იღებს dispatcher-ს, Node-ის runtime-თან თავსებადი პაკეტის გამოშვების გამოყენებით.