| 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 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" |