<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>baseciq.org &#187; msie</title>
	<atom:link href="http://www.baseciq.org/tagi/msie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baseciq.org</link>
	<description></description>
	<lastBuildDate>Wed, 26 Oct 2011 09:01:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Automagiczne proxy dla MSIE</title>
		<link>http://www.baseciq.org/2002/01/01/automagiczne-proxy-dla-msie</link>
		<comments>http://www.baseciq.org/2002/01/01/automagiczne-proxy-dla-msie#comments</comments>
		<pubDate>Mon, 31 Dec 2001 22:00:03 +0000</pubDate>
		<dc:creator>Baseciq</dc:creator>
				<category><![CDATA[howtos]]></category>
		<category><![CDATA[msie]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://www.baseciq.org/?p=109</guid>
		<description><![CDATA[Automatyczne wykrywanie proxy przez MSIE Mimo iż wszscy klną na Internet Explorera i inne produkty micro$oftu jest to system najczęściej używany na stacjach roboczych. Jedną z funkcji tej przeglądarki jest automatyczne wykrywanie proxy (Web Proxy AutoDiscovery &#8211; WPAD). Nie będę tutaj omawiał przydatności tej funkcji gdyż znajdą się jej zwolennicy jak i przeciwnicy, ale skupie [...]]]></description>
			<content:encoded><![CDATA[<h1>Automatyczne wykrywanie proxy przez MSIE</h1>
<p>Mimo iż wszscy klną na Internet Explorera i inne produkty micro$oftu jest to system najczęściej używany na stacjach roboczych. Jedną z funkcji tej przeglądarki jest automatyczne wykrywanie proxy (Web Proxy AutoDiscovery &#8211; WPAD). Nie będę tutaj omawiał przydatności tej funkcji gdyż znajdą się jej zwolennicy jak i przeciwnicy, ale skupie się na konfiguracji tej usługi. Jak zwykle raczej nie piszę tego dla osób zupełnie zielonych. Jeżeli chcesz dalej czytać, to wiedz iż potrzebujesz serwera www na którym umiesz/możesz robić virtualhosty oraz umieć/móc modyfikować zawartość domeny w której pracują stacje robocze.</p>
<p><span id="more-109"></span><br clear="both"/><div class="adsense-single" id="adsense-single"><!-- jeżeli nie lubisz reklam, to sobie wytniesz po id obiektu... --> 
	<script type="text/javascript"> google_ad_client = "pub-3850786112207919"; google_ad_slot = "3874219152"; google_ad_width = 468; google_ad_height = 60; </script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
 </div></p>
<p>IE podczas uruchamiania wyszukuje w lokalnej domenie hosta o nazwie &#8216;wpad&#8217; i stara się z niego pobrać plik &#8216;wpad.dat&#8217; przy użyciu protokołu http. Prościej mówiąc, IE szuka dokumentu http://wpad.lokalnadomena/wpad.dat. Plik ten jest najzwyklejszym skryptem w javascript który zwraca informacje jak ma wykonać połączenie IE. Ale pokolei.</p>
<p>Co to jest lokalna domena? Jest to domena jaką mają ustawione komputery windowsowe we właściwościach TCP/IP na zakładce DNS, lub też domena jaką przydzielamy poprzez <a href="/linux/dhcp">DHCP</a>. Najprościej ją sprawdzić z Menu Start / Uruchom / winipcfg. Wtedy widzimy w jakiej domenie pracuje komputer. Załóżmy na potrzeby tego tekstu iż jest to domena &#8216;domenalokalna.pl&#8217;. Tworzymy w tej domenie host wpad wskazujący na serwer WWW na którym robimy virtualhost&#8217;a wpad.domenalokalna.pl. Jeżeli to już zrobiliśmy, pozostaje tylko napisać skrypt wpad.dat.</p>
<p>Skrypt ten powinien zawierać funkcje FindProxyURL i zwracać &#8216;PROXY host:port&quot; albo &quot;DIRECT&quot;. Możliwe jest także mieszanie tych odpowiedzi. Najprostszy taki skrypt może wyglądać tak:</p>
<pre>function FindProxyForURL(url, host)
{
	return &quot;PROXY 217.98.20.195:8080&quot;;
}
</pre>
<p>Taki skrypt informuje aby każde połączenie było wykonywane poprzez proxy 217.98.20.195 na procie 8080. Jak widać do funkcji tej są przekazywane url i http host. Jako że sam niestety nie znam się zbyt dobrze na programowaniu w javascripcie posłużę się przykładem z <a href="http://wpad.sm.pl/wpad.dat">Supermedii</a> aby opisać bardziej zaawansowany skrypt autokonfiguracji.</p>
<pre>
function FindProxyForURL(url, host)
{
	// Jeżeli próbujemy połączyć się ze stroną www w naszej
	// domenie, niech IE robi to bezpośrednio.

	if (shExpMatch(url,&quot;*.domenalokalna.pl/*&quot;))
		return &quot;DIRECT&quot;;

	// Jeżeli próbujemy sie połączyć ze stroną w sieci lan
	// (adresy prywatne), niech IE robi to też bezpośrednio.

	else if (shExpMatch(url,&quot;*://10.*.*.*/*&quot;))
		return &quot;DIRECT&quot;;
	else if (shExpMatch(url,&quot;*://192.168.*.*/*&quot;))
		return &quot;DIRECT&quot;;
	else
	{

		// Konfiguracja proxy dla konkretnych protokołów
		// kolejno http, https, gopher i ftp.
		// Wszystkie idą poprzez 217.98.20.195 czyli
		// w3cache.tpnet.pl. Ale nic nie stoii na przeszkodzie
		// by wyłączyć proxy dla jednego z adresów bądź
		// skierować ja na inne proxy. Jeżeli połączenie z proxy nie
		// uda się to będziemy starali się łączyć bezpośrednio.

		if( url.substring(0, 5) == &quot;http:&quot; )
		{
			return &quot;PROXY 217.98.20.195:8080; DIRECT&quot;;
		}
		else if( url.substring(0, 6) == &quot;https:&quot; )
		{
			return &quot;PROXY 217.98.20.195:8080; DIRECT&quot;;
		}
		else if( url.substring(0, 6) == &quot;gopher:&quot; )
		{
			return &quot;PROXY 217.98.20.195:8080; DIRECT&quot;;
		}
		else if( url.substring(0, 6) == &quot;ftp:&quot; )
		{
			return &quot;PROXY 217.98.20.195:8080; DIRECT&quot;;
		}
		else
		{

			// I na koniec regułka żeby w ostateczności
			// (nieznany protokół, błąd) była zwracana
			// informacja o bezpośrednim połączeniu

			return &quot;DIRECT&quot;;
		}
	}
}
</pre>
<p>Mam nadzieje że komuś te podstawowe informacje się przydadzą na początek.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baseciq.org/2002/01/01/automagiczne-proxy-dla-msie/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

