| Siec TCP/IP || Otoczenie Sieciowe || Poczta || Usnet || FTP || Konto Shellowe || Czat || IRC || Serwer PROXY |

Proxy - własny skrypt automatycznej konfiguracji

Poniższy opis przedstawia jak przygotować własny skrypt automatycznej konfiguracji proxy. Skrypty te są obsługiwane przez większość  przeglądarek internetowych. Konfiguruje się to tak samo jak dla skryptu proxy.pac leżącego na serwerze banita.pl z tym że podajemy tutaj inną ścieżkę do skryptu, który znajdować się będzie pewno na naszym własnym dysku, gdyż my sami go zrobimy. Ten opis pojawił się na grupie dyskusyjnej związanej z www.trzepak.pl

"Nie od dzisiaj wiadomo, ze korzystania z zagranicznych serwerów poprzez POLPAK to prawdziwa udręka. Wiele osób używa wiec serwerów proxy z sieci innych niż POLPAK - ja sam korzystam z w3cache.icm.edu.pl No i wszystko byłoby pięknie, tylko ze czasami serwer proxy nie działa, i wtedy trzeba ręcznie zmieniać konfiguracje. A poza tym dostęp do polskich stron jest czasem wolniejszy, bo dane wędrują nieco okrężną droga, przez proxy. 

Przydałoby się wiec rozdzielić ruch: serwery polskie - dostęp bezpośredni, zagraniczne - przez proxy. Jak to zrobić? Otóż w IE, a także w Netscape (ale nie w Operze!) istnieje opcja typu "Użyj skryptu automatycznej konfiguracji". Ten skrypt to króciutki program w JavaScripcie, pełny opis rozkazów można zobaczyć pod adresem:

http://www.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html  

Skrypt zapisujemy w pliku proxy.pac, a następnie w wymienionym wyżej polu wpisujemy URL-a do niego, np.:

  file://C:\Program Files\Internet Explorer\proxy.pac 

Dla opisanego na wstępie przypadku wystarczy następujący skrypt: 

function FindProxyForURL(url, host) { if(isPlainHostName(host)) return
"DIRECT" else if(shExpMatch(host,"*.pl")) return
"DIRECT" else return "PROXY w3cache.icm.edu.pl:8080; PROXY
w3cache.pwr.wroc.pl:8080; DIRECT"; }

Krotki opis: pierwszy if() sprawdza, czy nazwa hosta zawiera kropki. Jeśli nie, to przeglądarka przyjmuje, ze jest to nazwa lokalna i łączy się bezpośrednio ("DIRECT"). W przeciwnym przypadku sprawdzamy, czy nazwa hosta kończy się na .pl i jeżeli tak, to przeglądarka tez łączy się bezpośrednio. Tutaj można by linijkę return "DIRECT" zamienić na return "PROXY w3cache.tpnet.pl; DIRECT" i łączyć się najpierw poprzez proxy tepsy, ale podobne i tak wszyscy mamy włączone transparent proxy, wiec chyba nie ma sensu...

I wreszcie ostatnia linijka: return "PROXY w3cache.icm.edu.pl:8080; PROXY w3cache.pwr.wroc.pl:8080; DIRECT"; - przeglądarka interpretuje ja, jeżeli host nie jest lokalny i spoza domeny .pl. Wtedy próbuje najpierw proxy ICM-u, potem lokalnego wrocławskiego PWr (jako, ze mieszkam we Wrocławiu) a w ostateczności - gdyby obydwa serwery proxy nie działały - łączy się bezpośrednio. 

Życzę milej pracy i proszę o uwagi (krytyczne tez, byle konstruktywnie...) 

Michał Łętowski Copyright (C) 2001 Michał Łętowski milet@geocities.com"


Drukuj Dokument