Ενοποιήσεις · αρχάριος

Πώς να χρησιμοποιήσετε τους διακομιστές proxy στο Νο. με το λήψη, το ουντίσι, τον άξονα και το πήρα

Στις υποστηριζόμενες εκδόσεις του το NODE_USE_ENV_PROXY=1 ενεργοποιεί τα HTTP_PROXy, HTTPS_PROXyy και NO_PROXyh για την ενσωματωμένη λήψη. --είναι διαθέσιμο στο Node.js 22.21+ και 24.5+. Ένας σαφής ή είναι μια εναλλακτική λύση. Οι βιβλιοθήκες με τις δικές τους μεταφορές ή προσαρμοσμένους πράκτορες χρειάζονται ξεχωριστή διαμόρφωση, επομένως δοκιμάστε κάθε εργαλείο αντί να υποθέσετε ότι καλύπτεται ολόκληρη η διαδικασία.

2 λεπτά ανάγνωση 6 τμήματα Αναθεώρηση Η συντακτική ομάδα Proxy Cyber

Ενσωματωμένος ανεφοδιασμός και ουντίτσι#

Ο κόμβος είναι παγκόσμιος 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#

Πρόγραμμα διακομιστή proxy
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 είναι περιορισμένη για τις σήραγγες Χρησιμοποιήστε ως και ορίστε έτσι ώστε ο Άξιος να μην προσπαθήσει να το χειριστεί μόνος του.

Μπορώ να διαμεσολαβήσω μόνο ορισμένα αιτήματα;

Ναι.Περάστε τον αποστολέα ή πράκτορα στα αιτήματα που το χρειάζονται και αφήστε τα άλλα ανεπηρέαστα.Τίποτα δεν είναι καθολικό εκτός κι αν καλέσετε Το πρόγραμμα θα σας ζητήσει να επιλέξετε ένα από τα παρακάτω:

Ο λογαριασμός σας

Διαχειριστείτε όλα τα proxy σας από έναν λογαριασμό

Συγκρίνετε δίκτυα, κάντε παραγγελίες και παρακολουθήστε το υπόλοιπό σας και τα αιτήματα υποστήριξης από ένα Η ομάδα μας ελέγχει τις πληρωμές και παρέχει στοιχεία σύνδεσης μετά την παράδοση.

Δημιουργία λογαριασμού