Got ເລືອກ SOCKS agent ຜ່ານກຸນແຈ HTTP ແລະ HTTPS ຂອງມັນ
ກຳນົດ SocksProxyAgent ໃຫ້ລາຍການ agent ຂອງ Got ຕາມໂປຣໂຕຄອນປາຍທາງ ແລະ ແຍກເສັ້ນທາງ HTTP/2 ໄວ້ຕ່າງຫາກ.
ອອບເຈັກ agent ຂອງ Got ຖືກກຳນົດກຸນແຈຕາມໂປຣໂຕຄອນປາຍທາງ. ດັ່ງນັ້ນ ການເຊື່ອມຕໍ່ SOCKS ສຳລັບ URL ແບບ HTTPS ຈະຢູ່ໃຕ້ https ບໍ່ແມ່ນຢູ່ໃຕ້ກຸນແຈໃໝ່ຊື່ socks.
ສຳລັບແອັບ ESM ທີ່ມີຢູ່ແລ້ວ ເຊິ່ງໃຊ້ Got ແລະ socks-proxy-agent ໃນເສັ້ນທາງ 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();
ລາຍຊື່ SOCKS5 proxy ໃຫ້ຕົວເລືອກສຳລັບ URL proxy ທີ່ບໍ່ມີບັນຊີໃນຕົວຢ່າງ. agent ດຽວກັນສາມາດຈັດການລາຍການ HTTP ແລະ HTTPS ທີ່ສະແດງໄດ້. ມັນສ້າງການເຊື່ອມຕໍ່ SOCKS ແລ້ວ ເສັ້ນທາງ HTTPS ຈະເຮັດການຈັບມື TLS ກັບປາຍທາງ.
ໃນ agent ນີ້ socks5h ປ່ອຍໃຫ້ SOCKS proxy ແກ້ໄຂຊື່ໂຮສຕປາຍທາງ. socks5 ເລືອກການແກ້ໄຂໃນເຄື່ອງແທນ. ຊື່ໂຮສຂອງ proxy ເອງຍັງຕ້ອງເຂົ້າເຖິງໄດ້ຈາກຂະບວນການ Node.
ຊ່ອງ agent HTTP/2 ຂອງ Got ຄາດຫວັງອິນເຕີເຟສອື່ນ. ຢ່າຄັດລອກ agent ນີ້ໃສ່ agent.http2 ແລ້ວຄິດວ່າມັນໃຫ້ການສະໜັບສະໜູນ proxy HTTP/2.
ໃຊ້ agent ທີ່ຕັ້ງຄ່າໄວ້ຄືນສຳລັບພາລະງານ ແລະ ທຳລາຍມັນເມື່ອເຈົ້າຂອງປິດ. ປັບລຸ້ນແພັກເກດໃຫ້ກົງກັບ Node runtime ຂອງແອັບ; ຕົວຢ່າງນີ້ໃຊ້ການສົ່ງອອກ SocksProxyAgent ທີ່ມີຊື່.