Правілы NO_PROXY у curl для даменаў і IP-адрасоў
Праверце абыход проксі ў curl: літаральныя IP, суфіксы даменаў, сеткі CIDR, пустыя спісы і шаблон для ўсіх хостаў.
NO_PROXY апісвае прызначэнні, да якіх трэба звяртацца наўпрост. Ён не пазначае проксі-серверы, якіх трэба пазбягаць. Дадаванне IP самога выбранага проксі ў спіс не вызначае, ці будзе старонні сайт выкарыстоўваць гэты проксі.
| Запіс | Значэнне ў curl |
|---|---|
example.com | Указаны дамен і адпаведныя паддамены абыходзяць проксі. |
.example.com | Выключэнне паводле суфікса дамена, уключаючы сам дамен. |
192.168.1.10 | Адпаведны літаральны IP прызначэння абыходзіць проксі. |
192.168.0.0/16 | Адпаведныя прызначэнні з літаральнымі IP абыходзяць яго; падтрымка CIDR патрабуе curl 7.86.0 ці навейшага. |
* | Усе прызначэнні абыходзяць проксі. |
Пусты спіс і зорачка адрозніваюцца
Для яўнай праверкі проксі пусты спіс у камандным радку прыбірае супадзенні абыходу з асяроддзя:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Замяніце адрас з дакументацыі сваім HTTP-проксі ці кандыдатам са спіса HTTP-проксі. Для адваротнага параўнання шаблон у двукоссі робіць запыт прамым, хоць параметр проксі прысутнічае:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Захоўвайце двукоссе, каб абалонка не разгарнула шаблон у імёны файлаў. Выдаленне зменнай асяроддзя, наданне ёй пустога значэння і перавызначэнне ў камандным радку — розныя дзеянні; іншая прыдатная налада можа застацца пасля выдалення толькі аднаго азначэння.
CIDR — не правіла для кожнага імя, якое развязваецца ў гэту сетку
Запіс CIDR супастаўляецца з IP-адрасам, выкарыстаным як хост прызначэння. Гэта не агульнае ўказанне спачатку развязваць кожнае імя хоста і абыходзіць проксі, калі адказ належыць гэтай сетцы. Таму URL з імем хоста і URL з яго лікавым адрасам могуць абраць розныя маршруты.
Выкарыстоўвайце імёны хостаў ці суфіксы даменаў, калі URL змяшчае менавіта іх. Не змяшчайце ў спіс поўную схему, шлях ці браўзерны выраз абыходу з меркаваннем, што curl вытлумачыць яго гэтак жа.
Гэтыя правілы апісваюць curl 8.14.1. Іншыя кліенты маюць уласныя паводзіны NO_PROXY, у тым ліку адрозненні ў шаблонах і супастаўленні партоў.