Proxy - moze komus sie przyda (dlugie)

Autor: Michal Letowski (milet_at_geocities.com)
Data: Tue 17 Jul 2001 - 23:47:55 MET DST


Nie od dzisiaj wiadomo, ze korzystania z zagranicznych serwerow
poprzez POLPAK to prawdziwa udreka. Wiele osob uzywa wiec serwerow
proxy z sieci innych niz POLPAK - ja sam korzystam z w3cache.icm.edu.pl
No i wszystko byloby pieknie, tylko ze czasami serwer proxy nie dziala,
i wtedy trzeba recznie zmieniac konfiguracje. A poza tym dostep do polskich
stron jest czasem wolniejszy, bo dane wedruja nieco okrezna droga, przez
proxy.
Przydaloby sie wiec rozdzielic ruch: serwery polskie - dostep bezposredni,
zagraniczne - przez proxy.

Jak to zrobic?
Otoz w IE, a takze w Netscape (ale nie w Operze!) istnieje opcja typu
"Uzyj skryptu automatycznej konfiguracji". Ten skrypt to krociutki
program w JavaScripcie, pelny opis rozkazow mozna zobaczyc pod adresem
http://www.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html

Skrypt zapisujemy w pliku proxy.pac, a nastepnie w wymienionym wyzej
polu wpisujemy URL-a do niego, np.:
file://C:\Program Files\Internet Explorer\proxy.pac

Dla opisanego na wstepie przypadku wystaczy nastepujacy skrypt:

## begin
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";
}
## end

Krotki opis: pierwszy if() sprawdza, czy nazwa hosta zawiera kropki. Jesli
nie,
to przegladarka przyjmuje, ze jest to nazwa lokalna i laczy sie bezposrednio
("DIRECT").
W przeciwnym przypadku sprawdzamy, czy nazwa hosta konczy sie na .pl i
jezeli
tak, to przegladarka tez laczy sie bezposrednio. Tutaj mozna by linijke
return "DIRECT"
zamienic na
return "PROXY w3cache.tpnet.pl; DIRECT"
i laczyc sie najpierw poprzez proxy tepsy, ale podobne i tak wszyscy
mamy wlaczone transparent proxy, wiec chyba nie ma sensu...
^^^ Tutaj maly komentarz - dzisiaj probowalem sprawdzic empirycznie,
czy TP SA rzeczywiscie ustawilo to transparentne proxy uzytkownikom
SDI, ale wyszlo mi, ze nie. Reczne wpisanie w3cache.tpnet.pl natomiast
daje efekt.

I wreszcie ostatnia linijka:
  return "PROXY w3cache.icm.edu.pl:8080; PROXY w3cache.pwr.wroc.pl:8080;
DIRECT";
- przegladarka interpretuje ja, jezeli host nie jest lokalny i spoza domeny
.pl.
Wtedy probuje najpierw proxy ICM-u, potem lokalnego wroclawskiego PWr (jako,
ze
mieszkam we Wroclawiu) a w ostatecznosci - gdyby obydwa serwery proxy nie
dzialaly
- laczy sie bezposrednio.

Zycze milej pracy i prosze o uwagi (krytyczne tez, byle konstruktywnie...)

Michal Letowski

Copyright (C) 2001 Michal Letowski



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 16:52:18 MET DST