Så kontrollerar du en proxys utgående IP
Jämför adressen som destinationen ser med den konfigurerade proxyändpunkten och blanda inte ihop curls anslutningspart med utgående IP.
Mät utgående IP hos destinationen. Adressen i en proxylista är lyssnaren klienten kontaktar; NAT, routning eller ett extra utgående hopp kan ge destinationen en annan källadress.
Jämför samma IP-kontrollpunkt med och utan proxyn. Ett snabbt offentligt exempel:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipByt dokumentationsadressen mot din riktiga ändpunkt. För en post i HTTP-proxylistan ska lyssnaradressen och den observerade utgången hållas isär. Den första begäran går förbi proxyer där direktåtkomst är tillåten; den andra rensar förbikopplingsregler och väljer proxyn. Kontrolltjänsten får båda, så ta inte med privata data, kakor eller token.
Granska den rapporterade adressen, inte bara HTTP 200. En förväntad annan adress stöder rutten som användes för begäran. Om resultaten är lika, kontrollera förbikoppling och inställningar innan du bedömer listposten som falsk.
Kontrollera vad IP-tjänsten mäter
httpbins origin-resultat kan använda X-Forwarded-For när det finns. Det kan innehålla en kedja i stället för råadressen till socketens motpart, särskilt relevant vid tester av okrypterad HTTP-vidarebefordran. När precision behövs är en egen kontrolltjänst bättre: registrera den riktiga anslutningsparten vid en känd nätverksgräns och lita på vidarebefordringshuvuden bara när din infrastruktur ger och validerar dem.
Adressen som curl redan känner till
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip identifierar curls anslutningspart, normalt HTTP-proxyns ändpunkt i detta exempel. Det bekräftar var curl anslöt men ser inte proxyns utgående källadress. Destinationssidans resultat besvarar den andra frågan.
Upprepa kontrollen i programmet som ska använda proxyn. En lyckad curl-begäran ställer inte in webbläsaren: profiler, tillägg, förbikoppling och appar som ignorerar systeminställningar kan välja andra rutter. Om platsen spelar roll, slå upp den observerade utgående adressen och spara ändpunkt och utgång med resultatet.