Вымярайце выхадны 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 не наладжвае браўзер; профілі, пашырэнні, правілы абыходу і праграмы, што ігнаруюць сістэмныя налады, могуць выбіраць розныя маршруты. Калі важнае месцазнаходжанне, знайдзіце звесткі пра назіраны выхадны адрас і захавайце разам з вынікам і пункт проксі, і выхадны адрас.

Падобныя артыкулы