Kurz gesagt: Node-Fetch verfügt über keinen integrierten Proxy-Schalter, daher muss man einen HTTP-, HTTPS- oder SOCKS5-Agenten über die Option agent Option in die Anfrage einbinden. Dieser Leitfaden führt Sie durch die gesamte Nutzung eines Proxys in Node-Fetch: authentifizierte HTTP- und HTTPS-Proxys, SOCKS5, Rotation, Wiederholungsversuche, TLS-Sonderfälle, Fehlerbehebung und den modernen Undici-Weg für natives Fetch in Node 18+.Wenn Sie schon einmal auf einen 403-Fehler von einem Ziel gestarrt haben, das Sie früher problemlos gecrawlt haben, wissen Sie bereits, warum es diesen Artikel gibt. Zu lernen, wie man einen Proxy in Node-Fetch nutzt, macht den Unterschied zwischen einem Skript, das auf Ihrem Laptop funktioniert, und einem, das in der CI auf einer anderen IP-Adresse, in einem anderen Land und gegen einen echten Anti-Bot-Stack bestehen kann. Die gute Nachricht: Die Nutzung eines Proxys in Node-Fetch lässt sich auf eine kleine API-Oberfläche reduzieren, der Rest ist operativer Klebstoff.
Node-Fetch ist ein beliebter HTTP-Client für Node.js, der den window.fetch Stil auf den Server. Er ist klein, asynchron und angenehm zu bedienen, enthält aber bewusst keine proxy Option mit. Stattdessen stellt er einen agent Slot, in den Sie einen externen Proxy-Agenten einbinden. Diese eine Designentscheidung ist der Mechanismus hinter jedem der folgenden Rezepte.
Dieser Leitfaden ist anbieterunabhängig und codeorientiert. Sie werden einen HTTP/HTTPS-Proxy einrichten, Ihre erste Proxy-Anfrage senden, Anmeldedaten sicher hinzufügen, zu SOCKS5 wechseln, durch einen Pool rotieren, Timeouts und Wiederholungsversuche hinzufügen und überprüfen, ob der Datenverkehr tatsächlich über den Proxy läuft. Wir werden auch die Node 18+-Alternative mit undici's ProxyAgentsowie eine Fehlerbehebungsmatrix für die Fehler, auf die Sie am ersten Tag stoßen werden.




