Правила 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, включително разлики в шаблоните и съпоставянето на портове.