เรียกและยกเลิก#
โหนดทั่วโลก fetch ไม่ได้ตัดสิน ให้มัน ProxyAgent ต่อการร้องขอ dispatcher ตัวเลือกหรือตั้งค่ามันทั่วโลกครั้งเดียวกับ setGlobalDispatcher.
import { fetch, ProxyAgent, setGlobalDispatcher } from "undici";
const proxy = new ProxyAgent("http://USER-cc-us:PASS@res.proxy-cyber.com:9000");
// Per request
const res = await fetch("https://api.ipify.org", { dispatcher: proxy });
console.log(await res.text());
// Or globally, for every fetch in the process
setGlobalDispatcher(proxy);A ProxyAgent การเชื่อมต่อสระว่ายน้ํา ดังนั้นการร้องขอติดต่อกันอาจจะใช้การเชื่อมต่อหนึ่งครั้งและดังนั้นจึงออกหนึ่ง pipelining: 0 และ connections: 1หรือใช้อีกแบบ -sid- ตามหลักตรรกะ
อักโซส#
อักซิโอสเอง proxy ตัวเลือกไม่ได้ไล่ระดับ HTTPs ให้เข้าที่, วิธีมาตรฐานคือตัวแทนที่จาก https-proxy-agent และ proxy: false.
import axios from "axios";
import { HttpsProxyAgent } from "https-proxy-agent";
const agent = new HttpsProxyAgent("http://USER-cc-de-city-berlin-sid-cart42-ttl-15m:PASS@res.proxy-cyber.com:9000");
const client = axios.create({ httpsAgent: agent, httpAgent: agent, proxy: false, timeout: 30000 });
const { data } = await client.get("https://api.ipify.org");
console.log(data);ได้#
import got from "got";
import { HttpsProxyAgent } from "https-proxy-agent";
const agent = new HttpsProxyAgent("http://USER-cc-us:PASS@res.proxy-cyber.com:9000");
const body = await got("https://api.ipify.org", { agent: { https: agent, http: agent }, timeout: { request: 30000 } }).text();
console.log(body);ขนาด SOCKS5#
import fetch from "node-fetch";
import { SocksProxyAgent } from "socks-proxy-agent";
const agent = new SocksProxyAgent(process.env.PROXY_URL);
const response = await fetch("https://api.ipify.org", { agent });
console.log(await response.text());ตัวแปรสภาพแวดล้อม#
ไม่อ่าน idi HTTPS_PROXY โดยปริยายแล้ว จะใช้เรือรุ่นล่าสุดที่ยังไม่กําหนด EnvHttpProxyAgentซึ่งทํา; ตั้งให้เป็นสื่อข่าวทั่วโลกและทั้งกระบวนการ รวมถึงห้องสมุดสามส่วนที่สร้างเมื่อเรียก, ผ่านพร็อกซี.
import { EnvHttpProxyAgent, setGlobalDispatcher } from "undici";
// HTTPS_PROXY=http://USER-cc-us:PASS@res.proxy-cyber.com:9000 NO_PROXY=localhost node app.js
setGlobalDispatcher(new EnvHttpProxyAgent());เงินตราและการหมุน#
- หนึ่ง
ProxyAgentวาระการใช้งานแบบกํามะหยี่ (อื่น)-sid-แบ่งปันโดยทุกคําขอของเซสชัน - สําหรับการหมุนที่กว้าง ให้เก็บสายลับหนึ่งคนไว้ แต่ปิดการเชื่อมต่อซ้ํา หรือให้เจ้าหน้าที่ N ทํางานโดยมีหมายเลข N และรอบ-robin เหล่านั้น
- ดู
UND_ERR_SOCKETและECONNRESETทางออกของที่อยู่อาศัยก็หายไป; ลองอีกครั้งการเชื่อมต่อต่อไปเลือกอื่น
คําถามที่คนถาม#
ทําไม acsios ไม่สนใจพร็อกซีของฉันสําหรับ HTTPs?
การรองรับพร็อกซีที่สร้างขึ้นภายในของมันมีข้อจํากัดสําหรับอุโมงค์คอนเน็ตเอนเตอร์เทนเซลล์ ใช้ https-prixy เป็น https และตั้งค่าพร็อกซี: ansios ไม่ถูกต้อง เพื่อไม่พยายามที่จะจัดการมันเอง
ฉันขอแค่การเสนอราคา?
ใช่ ส่งผู้ส่งสารหรือตัวแทนตามคําขอที่ต้องการ และปล่อยให้คนอื่นแตะต้อง ไม่มีอะไรทั่วโลกนอกจากคุณจะเรียก เซตโกลบอล ดิสพาชเชอร์