Како да ја проверите излезната IP-адреса на прокси
Споредете ја адресата што ја гледа одредиштето со поставената крајна точка на проксито и не мешајте го партнерот на врската на curl со излезната IP-адреса.
Мерете ја излезната IP-адреса кај одредиштето. Адресата во листата со прокси е адресата на слушачот на кој се поврзува клиентот; NAT, рутирање или уште еден излезен скок може да му прикаже на одредиштето поинаква изворна адреса.
Споредете ги резултатите од истата крајна точка за проверка на IP со прокси и без него. Краток пример со јавна услуга:
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/ipЗаменете ја документациската адреса на проксито со вашата активна крајна точка. За запис од листата со HTTP-прокси, чувајте ги адресата на слушачот и забележаната излезна адреса одделно. Првото барање ги заобиколува прокси-серверите таму каде што е дозволен директен пристап; второто ги брише правилата за заобиколување и го избира проксито. Проверувачот ги добива двете барања, па не испраќајте приватни податоци, колачиња или токени.
Проверете ја пријавената адреса, а не само HTTP 200. Очекуваната различна адреса ја поткрепува процената за рутата употребена за ова барање. Ако резултатите се исти, проверете ги правилата за заобиколување и конфигурацијата пред да заклучите дека записот во листата е неточен.
Проверете што мери проверувачот на IP
Резултатот origin на httpbin може да го користи X-Forwarded-For кога тој е присутен. Може да содржи низа адреси наместо непосредната адреса на партнерот на сокетот, што е особено важно при тестирање проследување обичен HTTP. Кога прецизноста е важна, подобар е проверувач под ваша контрола: евидентирајте го вистинскиот партнер на врската на позната мрежна граница и верувајте им на заглавијата за проследување само ако вашата инфраструктура ги обезбедува и потврдува.
Адресата што curl веќе ја знае
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip го идентификува партнерот на врската на curl, во овој пример обично крајната точка на HTTP-проксито. Помага да потврдите каде се поврзал curl, но не ја набљудува излезната изворна адреса на проксито. На тоа второ прашање одговара резултатот кај одредиштето.
Повторете ја проверката во апликацијата што ќе го користи проксито. Успешно curl-барање не го конфигурира прелистувачот; профили, додатоци, правила за заобиколување и апликации што ги игнорираат системските поставки може да изберат различни рути. Ако локацијата е важна, проверете ја локацијата на забележаната излезна адреса и зачувајте ги и крајната точка и излезната адреса со резултатот.