Я установил ActivePerl и включил PPM на работе, но я не могу подключить его к хранилищу модулей через прокси. Я установил переменную среды
HTTP_PROXY = http://user:pass@proxy.full.name:port
но PPM все еще показывает ошибку 407 Proxy Authentication Required. Я думаю, что это прокси NTLM, но я не уверен.
После этого я получаю ошибку 500: Неверное имя хоста для ppm4.activestate.com. Оказывается, PPM просит мой DNS-сервер разрешить это имя, но мой локальный DNS-сервер не может разрешить такие внешние доменные имена. Только прокси делает это и только для HTTP-трафика ...
Вот скриншот того, что показывает Wireshark (работающий на виртуальной машине BackTrack на той же Windows XP):
Моя коробка Windows - 10.75.82.221. Сервер DNS - 10.7.3.110.
Вот что TraceRoute показывает из Windows:
G:\>tracert ppm4.activestate.com
No se puede resolver el nombre de destino ppm4.activestate.com.
Что значит:
Не удается разрешить ppm4.activestate.com
как и ожидалось.
Как я уже говорил в комментариях, браузер, похоже, не запускает никаких DNS-запросов. Вот снимок экрана Wireshark (из BT), который показывает доступ к www.google.es из Firefox (из WXP):
Моя коробка Windows - 10.75.82.221 . Прокси - 10.7.8.46.
Как видите, при обращении через браузер DNS-запросы вообще отсутствуют.
Мне кажется, это просто функция безопасности, и мне нужно будет попросить разрешения разрешить мне использовать инструмент PPM ActiveState ... что неправдоподобно, даже если большинство (99%) скриптов, которые я здесь делаю, предназначены для ускорения работа.