Got нь HTTP болон HTTPS түлхүүрээрээ SOCKS агентуудыг сонгоно
SocksProxyAgent-ыг Got-ын очих протоколын агент бичлэгүүдэд оноож, HTTP/2 замыг тусдаа байлгана.
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 экспортыг ашигладаг.