Got memilih ejen SOCKS melalui kekunci HTTP dan HTTPSnya
Tetapkan SocksProxyAgent pada entri ejen Got mengikut protokol destinasi, dan asingkan laluan HTTP/2.
Objek agent Got dikunci mengikut protokol destinasi. Oleh itu sambungan SOCKS untuk URL HTTPS terletak di bawah https, bukan di bawah kunci baharu bernama socks.
Untuk aplikasi ESM sedia ada yang menggunakan Got dan socks-proxy-agent pada laluan HTTP/1:
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();
Senarai proksi SOCKS5 membekalkan calon untuk URL proksi tanpa akaun dalam contoh. Ejen yang sama boleh mengendalikan entri HTTP dan HTTPS yang ditunjukkan. Ia mewujudkan sambungan SOCKS, kemudian laluan HTTPS melakukan jabat tangan TLS dengan destinasi.
Dalam ejen ini socks5h menyerahkan penyelesaian nama hos destinasi kepada proksi SOCKS. socks5 memilih penyelesaian tempatan sebaliknya. Nama hos proksi itu sendiri masih perlu boleh dicapai daripada proses Node.
Slot ejen HTTP/2 Got menjangka antara muka yang berbeza. Jangan salin ejen ini ke agent.http2 dan anggap ia menyediakan sokongan proksi HTTP/2.
Guna semula ejen yang dikonfigurasikan untuk beban kerja dan musnahkannya apabila pemiliknya dimatikan. Padankan versi pakej dengan runtime Node aplikasi; contoh ini menggunakan eksport SocksProxyAgent yang dinamakan.