Поддържа ли NO_PROXY регулярни изрази и шаблони с wildcard?
Изберете израз за заобикаляне, който действителният клиент поддържа, вместо да предполагате, че NO_PROXY приема регулярни изрази или синтаксис за wildcard на браузъра.
Изключението изглежда убедително: *.server.*. Изглежда и като shell шаблон. Нито един от тези факти не доказва, че вашият HTTP клиент го разбира.
NO_PROXY не е споделен механизъм за регулярни изрази. Специалната звезда на един клиент не доказва поддръжка на произволни wildcard в средата на име. curl документира една * като заобикаляне на всички хостове. Това е много различно от обещание, че *.server.* избира семейство от домейни.
Започнете с имената, които действително заявявате. Ако изискването е един известен домейн и неговите поддомейни, използвайте документираната форма на домейна на консуматора. Ако изискването е няколко несвързани имена, съдържащи дума, може да е необходим поддържан API за избор на маршрут или PAC политика. Добавянето на повече пунктуация към неподдържан шаблон не може да осигури тази функция.
Дръжте няколко контрапримера до предвидените съвпадения. Трябва ли server.example, files.server.example и server.other.test всички да се заобикалят? А какво да кажем за име със същите букви без същата граница на домейна? Тези отговори определят изискването по-ясно, отколкото наричането на настройката „wildcard“.
Смяната на клиенти е причина да проверите шаблона отново. Правило за заобикаляне, копирано от разширение за браузър, не е автоматично валидно в променлива на средата, която се чете от друга програма.