none
Как сделать чтобы автоматически назначался прокси-сервер в браузере? RRS feed

  • Вопрос

  • Поднимаю IIS, создаю веб сервер на 80 порту. Как правильно создать PAD файл чтоб пользователь мог просто указать в браузере ссылку типа http://server/autoproxy.aspx? И после этого мог выходить в Интернет через прокси?

    12 марта 2009 г. 15:56

Ответы

  • Вот пример JS-функции для PAC-файла:

    function FindProxyForURL(url, host) {

    // если в имени хоста нет точек - не проксировать
     if (isPlainHostName(host))
      return "DIRECT";

    // если нужно миновать прокси для специфичного домена
     if (shExpMatch(url,"*mydomain.local*") ||
         shExpMatch(url,"*anydomain.com*"))                 
      return "DIRECT";

    // имя хоста разрешается в локальный IP-адрес или является таковым

     var resolved_ip = dnsResolve(host);

     if (isInNet(resolved_ip, "192.168.0.0", "255.255.255.0") ||
      isInNet(resolved_ip, "172.16.0.0",  "255.255.0.0"))
      return "DIRECT";
         
    // возвращаем адрес Proxy-сервера
     return "PROXY 192.168.0.123:8080";
     
    }


    Спасибо моей работе, TechNet'у, блогам специалистов, моей жене Кате, Козлову С.В., Муравлянникову Н.А., Шапиро Л.В. за мои знания!
    • Предложено в качестве ответа Dmitry PonomarevEditor 12 марта 2009 г. 22:15
    • Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:38
    12 марта 2009 г. 22:12
    Отвечающий
  • Вот примеры:

    http://technet.microsoft.com/en-us/library/cc985335.aspx
    http://technet.microsoft.com/en-us/library/bb496457.aspx


    Сазонов Илья http://www.itcommunity.ru/blogs/sie/
    • Предложено в качестве ответа Vasily GusevModerator 17 марта 2009 г. 5:37
    • Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:39
    16 марта 2009 г. 5:29
    Модератор

Все ответы

  • Вот пример JS-функции для PAC-файла:

    function FindProxyForURL(url, host) {

    // если в имени хоста нет точек - не проксировать
     if (isPlainHostName(host))
      return "DIRECT";

    // если нужно миновать прокси для специфичного домена
     if (shExpMatch(url,"*mydomain.local*") ||
         shExpMatch(url,"*anydomain.com*"))                 
      return "DIRECT";

    // имя хоста разрешается в локальный IP-адрес или является таковым

     var resolved_ip = dnsResolve(host);

     if (isInNet(resolved_ip, "192.168.0.0", "255.255.255.0") ||
      isInNet(resolved_ip, "172.16.0.0",  "255.255.0.0"))
      return "DIRECT";
         
    // возвращаем адрес Proxy-сервера
     return "PROXY 192.168.0.123:8080";
     
    }


    Спасибо моей работе, TechNet'у, блогам специалистов, моей жене Кате, Козлову С.В., Муравлянникову Н.А., Шапиро Л.В. за мои знания!
    • Предложено в качестве ответа Dmitry PonomarevEditor 12 марта 2009 г. 22:15
    • Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:38
    12 марта 2009 г. 22:12
    Отвечающий
  • Вот примеры:

    http://technet.microsoft.com/en-us/library/cc985335.aspx
    http://technet.microsoft.com/en-us/library/bb496457.aspx


    Сазонов Илья http://www.itcommunity.ru/blogs/sie/
    • Предложено в качестве ответа Vasily GusevModerator 17 марта 2009 г. 5:37
    • Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:39
    16 марта 2009 г. 5:29
    Модератор
  • Млин, у меня браузер IE ни как не реагирует на файлы *.pac другие браузеры не пробовал что нет так?
    Пробовал веб сервер IIS не работает и пробовал на httpd в FreeBSD там правда wpad.dat конфигил.
    19 марта 2009 г. 16:10
  • Откройте лог web-сервера и посмотрите есть ли обращение на чтение wpad файла. А еще проверьте, что файл может читаться анонимно.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie/
    23 марта 2009 г. 9:44
    Модератор
  • Браузер IE 7, пытаюсь открыть pac файл браузер не проглатывает его, а спрашивает сохранить или найти. Я пробовал добавлять типы MIME в веб-сервер IIS только какой конкретно из них: application/x-javascript-config, application/x-ns-proxy-autoconfig. Да файл может читаться анонимно. Ни чего не помогает. Почему браузеры не воспринимают pac файл. Может для этого нужно както особо настроить веб-сервер?
    27 марта 2009 г. 7:12