тел. 8 917 186 46 79  ICQ: 576942540   mail: support@it-advisor.ru

Автоматизация настройки прокси в браузерах PDF Печать E-mail
Автор: Administrator   

Боль­шинс­тво бра­узе­ров мож­но ав­то­мати­чес­ки скон­фи­гури­ровать для ис­поль­зо­вание прок­си. Дан­ная воз­можность ре­али­зу­ет­ся при по­мощи Pro­xy Auto Con­fi­gura­ti­on (PAC).

Ин­тернет-бра­узер при наст­рой­ках на ав­то­мати­чес­кую кон­фи­гура­цию прок­си ищет в ДНС хост с име­нем wpad и при удач­ном зап­ро­се по­луча­ет файл наст­ро­ек с это­го хос­та. Для ре­али­зации этой функ­ции нуж­но про­вес­ти ни­жес­ле­ду­ющие дей­ствия.


Соз­да­ём в кор­не дос­тупно­го веб-сер­ве­ра файл pro­xy.pac с со­дер­жа­ни­ем:


func­ti­on Find­Pro­xyFo­rURL(url, host)
{
// Если имя хоста без имени домена после точки, то без прокси:
if (isPlainHostName(host))            {return "DIRECT";}

// Ес­ли хост вхо­дит в до­мен то без прок­си:
if (shExp­Match(url,"*.do­ma­in.lo­cal/*"))    {re­turn "DI­RECT";}
if (shExp­Match(url, "*.do­ma­in.lo­cal:*/*"))    {re­turn "DI­RECT";}

// Ес­ли имя хос­та вхо­дит в сеть то без прок­си:
var re­sol­ved_ip = dnsRe­sol­ve(host);
if (isIn­Net(re­sol­ved_ip, "192.168.X.0", "255.255.255.0"))    {re­turn "DI­RECT";}
if (isIn­Net(re­sol­ved_ip, "127.0.0.0", "255.255.255.0"))        {re­turn "DI­RECT";}

// Ос­таль­ное че­рез прок­си:
 re­turn "PRO­XY 192.168.X.X:3128; DI­RECT";
}


Да­лее да­ём пра­ва на чте­ние поль­зо­вате­лю, от ко­торо­го за­пус­ка­ет­ся apa­che
Соз­да­ём ссыл­ку wpad.dat на pro­xy.pac в той же ди­рек­то­рии.
До­писы­ва­ем в кон­фи­гура­цию apa­che2 :
###############################
Add­Ty­pe app­li­cati­on/x-ns-pro­xy-auto­con­fig .dat
Add­Ty­pe app­li­cati­on/x-ns-pro­xy-auto­con­fig .pac
###############################
Соз­да­ём в DNS али­ас wpad на веб-сер­вер или за­пись А на IP веб-сер­ве­ра: wpad.do­ma­in.lo­cal
Рес­тартим апач и днс-сер­вер
Про­бу­ем отк­рыть ссыл­ку http://wpad.do­ma­in.lo­cal/pro­xy.pac, ви­дим со­дер­жи­мое на­шего фай­ла.

Ста­вим в бра­узе­ре га­лоч­ку нап­ро­тив ав­то­мати­чес­кой наст­рой­ки прок­си.

У ме­ня так ра­бота­ет не один прок­сик.

Подмигнуть Ус­пе­хов...

P.S.
do­ma­in.lo­cal вез­де ме­ня­ете на ва­ше зна­чение (имя ва­шего до­мена).
192.168.X.0 вез­де ме­ня­ете на ва­ше зна­чение (ва­ша ло­каль­ная сеть).
192.168.X.X:3128 ме­ня­ете на IP и порт ва­шего прок­си-сер­ве­ра.