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 අපනයනය භාවිත කරයි.