Got அதன் HTTP மற்றும் HTTPS விசைகள் வழியாக SOCKS முகவர்களைத் தேர்ந்தெடுக்கிறது
Got இன் இலக்கு-நெறிமுறை முகவர் உள்ளீடுகளுக்கு SocksProxyAgent ஒதுக்கி, 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 ஏற்றுமதியைப் பயன்படுத்துகிறது.