Zonder KYC — geen ID, geen selfie, geen documenten. Betaal met crypto: BTC, USDT, USDC, ETH, SOL, LTC
Taal: Nederlands
Aan de slag

Proxy foutreferentie · HTTP-statuscodes

401 Unauthorized versus 407 Proxy Authentication Required

HTTP-statuscode (4xx, clientfout): het exacte bericht in elk hulpmiddel, de waarschijnlijke oorzaken in volgorde, en de oplossing die werkt.

Laatst bijgewerkt: · 4 min leestijd

Kort antwoord

Wat betekent 401 Unauthorized vs 407 bij een proxy?

Een 401 Unauthorized komt van de website; een 407 komt van de proxy. Als je via CrawlRelay residentiële proxies scrape en 401 krijgt, accepteerde de proxy je en vraagt de website om zijn eigen login of API-sleutel. Proxy-credentials helpen daar niet. Los 407 op in je proxy-URL en handel 401 af volgens de regels van de site voor de beschermde content.

401 Unauthorized vs 407 in één oogopslag

Fout401 Unauthorized vs 407
TypeHTTP-statuscode (4xx, clientfout)
Verzonden doorDe doelwebsite, nooit de proxy
Gedefinieerd inRFC 9110, section 15.5.2 (compare 407: section 15.5.8)
Opnieuw proberen?Nee. Een 401 vraagt om credentials voor de website zelf
Eerst controlerenControleer welke server het stuurde: de website (401) of de proxy (407)

Wat betekent 401 Unauthorized vs 407?

RFC 9110 koppelt deze twee codes. Een 401 draagt een WWW-Authenticate header en vraagt om credentials voor de origin server. Een 407 draagt een Proxy-Authenticate header en vraagt om credentials voor de proxy. De antwoorden gaan ook in verschillende headers: Authorization voor de site en Proxy-Authorization voor de proxy.

Ze door elkaar halen is gebruikelijk omdat beide 'authenticatie' zeggen. De snelste test is de statuscode zelf: 401 betekent dat je door de proxy heen bent.

Hoe ziet a 401 eruit in Python, curl, Node.js en browsers?

Dezelfde fout verschijnt anders in elk hulpmiddel. Dit zijn de berichten om in je logs te zoeken:

  • Python requests: status_code == 401 met een WWW-Authenticate header (website) versus een ProxyError met 407 (proxy)
  • curl: HTTP/2 401 na een succesvolle CONNECT (website) versus CONNECT tunnel failed, response 407 (proxy)
  • API’s: een JSON-body zoals {"message": "Unauthorized"} of een invalid-token bericht

Wat veroorzaakt a 401?

Waarschijnlijk eerst:

  • De pagina of API heeft een login of sleutel nodig. De site vraagt, niet de proxy.
  • Proxy-credentials op de verkeerde plek, zoals een Authorization header bedoeld voor de proxy die de site afwijst.
  • Een verlopen sessiecookie of token in een meerstapsproces.
  • Een token gekoppeld aan een IP of regio, dus een nieuwe exit maakt het ongeldig.

Hoe diagnosticeer ik a 401 stap voor stap?

  1. Bevestig de code: 401 is de site, 407 is de proxy.
  2. Doe de curl-test hieronder. Zie je HTTP/1.1 200 Connection established voor de 401, dan is de proxy goed.
  3. Controleer of dezelfde URL een login nodig heeft in een normale browser.
  4. Controleer in een meerstapsproces of 401 begint wanneer de exit-IP verandert.
Test de foutieve URL met curl (HTTP-poort, uitvoerig)
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:[email protected]:7777 https://TARGET_URL

# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URL

Hoe los ik a 401 op?

  • Voor proxyproblemen (407), zet credentials in de proxy-URL of in de proxy-instellingen van de client, nooit in een Authorization header.
  • Voor een publieke API die een sleutel nodig heeft, registreer bij de site en stuur de sleutel zoals gedocumenteerd.
  • Voor sessies gekoppeld aan een IP, gebruik een sticky session voor het hele proces.
  • Voor content achter een login, check de regels van de site voor automatisering. Scrapen van accounts die je niet bezit, of persoonlijke gegevens achter logins, valt buiten ons Acceptable Use Policy.

Moet ik opnieuw proberen na a 401?

Probeer niet blindelings een 401 opnieuw. Het vraagt om iets dat je verzoek niet heeft. Vernieuw de token of sessie als je flow die heeft, en probeer daarna één keer. Herhaalde 401’s betekenen dat de content niet publiek is of dat je toegang is beëindigd.

Hoe geldt 401 Unauthorized vs 407 voor CrawlRelay?

Een HTTP-proxy meldt zijn eigen credentieproblemen met 407 of een mislukte tunnel, niet met 401. Zie je 401 bij gebruik van de CrawlRelay-gateway, dan bereikte je verzoek de website, wat het probleem snel beperkt.

Gateway: gw.crawlrelay.com, poort 7777 (HTTP, HTTPS via CONNECT) en poort 7778 (SOCKS5). Gebruikersnaamformaat: USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}. Gerelateerd: 407 Proxy Authentication Required · 403 Forbidden · Sessies gids.

401 Unauthorized vs 407: vragen die ontwikkelaars stellen

Waarom krijg ik 401 als mijn proxy-wachtwoord correct is?

Omdat 401 over de website gaat, niet over de proxy. Je proxy-login werkte, en de site wil zijn eigen credentials zoals een API-key, login-cookie of token. Bekijk de documentatie van de site. Als content achter een login staat waar je geen recht op hebt, automatiseer dat dan niet.

Kan een sticky session 401-fouten oplossen?

Soms. Sommige sites koppelen een sessie of token aan het IP dat het aanmaakte, dus een nieuwe exit maakt de token ongeldig en de site antwoordt met 401. Eén sticky session houden voor het hele proces voorkomt dat. Het helpt niet als content credentials vraagt die je niet hebt.

Waar horen proxy-credentials in een HTTP-verzoek?

In de Proxy-Authorization header, die je client opbouwt vanuit het user:password@ deel van de proxy-URL. De website ziet die header nooit, omdat de proxy die verwijdert. Website-credentials horen in de Authorization header of een cookie die de proxy ongewijzigd doorgeeft.

Andere proxyfouten in deze referentie

HTTP-statuscodes

Browser- en clientfouten

Verbindings- en TLS-fouten

Residentiële proxy's met documentatie die de faalgevallen beschrijft

CrawlRelay residentiële proxy's van US$ 0,50/GB, verkeer dat nooit verloopt.

Vanaf US$ 0,50/GB · zonder KYC

Aan de slag