Ενσωματωμένος ανεφοδιασμός και ουντίτσι#
Ο κόμβος είναι παγκόσμιος 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-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);ΣΟΚ5#
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());Μεταβλητές περιβάλλοντος#
Δεν διαβάζεις; HTTPS_PROXY Οι πρόσφατες εκδόσεις αποστέλλονται με το ακόλουθο πρότυπο: EnvHttpProxyAgent, το οποίο κάνει; να το ορίσετε ως τον καθολικό αποστολέα και η όλη διαδικασία, συμπεριλαμβανομένων των βιβλιοθηκών τρίτων κατασκευασμένα σε αναζήτηση, πηγαίνει μέσα από την proxy.
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-), που μοιράζονται όλες οι αιτήσεις της συγκεκριμένης περιόδου λειτουργίας. - Για ευρεία εναλλαγή, διατηρήστε έναν παράγοντα αλλά απενεργοποιήστε την επαναχρησιμοποίηση σύνδεσης ή εκτελέστε Ν παράγοντες με Ν αναγνωριστικά περιόδου λειτουργίας και κάντε κυκλική ροή τους.
- Παρακολουθήστε
UND_ERR_SOCKETκαιECONNRESET: μια έξοδος κατοικιών έφυγε. Δοκιμάστε ξανά μία φορά, η επόμενη σύνδεση επιλέγει άλλη.
Ερωτήσεις που κάνουν οι χρήστες#
Γιατί αγνοεί το διακομιστή proxy μου για την προστασία;
Η ενσωματωμένη υποστήριξη διακομιστή proxy είναι περιορισμένη για τις σήραγγες Χρησιμοποιήστε ως και ορίστε έτσι ώστε ο Άξιος να μην προσπαθήσει να το χειριστεί μόνος του.
Μπορώ να διαμεσολαβήσω μόνο ορισμένα αιτήματα;
Ναι.Περάστε τον αποστολέα ή πράκτορα στα αιτήματα που το χρειάζονται και αφήστε τα άλλα ανεπηρέαστα.Τίποτα δεν είναι καθολικό εκτός κι αν καλέσετε Το πρόγραμμα θα σας ζητήσει να επιλέξετε ένα από τα παρακάτω: