Configurazione automatica del proxy: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
 
(11 intermediate revisions by the same user not shown)
Line 3: Line 3:




Di seguito verrà spiegatoc come configurare automaticamente un proxy selezionando nel Browser "Configurazione Automatica"


= Come configurare automaticamente un proxy selezionando nel Browser "Configurazione Automatica" =
== Settaggio A Record ==


* '''ATTENZIONE: IL RECORD DNS DEVE ESSERE PER FORZA UN A RECONRD -NON- PUOÒ ESSERE UN CNAME (*[http://serverfault.com/questions/54567/internet-explorer-isnt-auto-discovering-http-wpad-wpad-dat-auto-config domain name system - Internet Explorer isn't auto-discovering http://wpad/wpad.dat auto-config - Server Fault])!!!!
* Settare sul dns un A record che punti ad un web server che conterrà il file di autoconfigurazione:


== Modalità DNS ==
wpad.domain.tld 192.168.10.254




=== Settaggio A Record ===
* C'è chi dice che si debba mettere anche il record TXT e queste altre cose, ma basta l'A record:


<pre>
wpad.damain.tld        IN      A      192.168.10.254
                                IN      TXT    "service: wpad:!http://wpad.domain.tld:80/wpad.dat"
wpad.tcp                        IN      SRV    0 0 80 wpad.domain.tld
</pre>
==Settaggio opzione DHCP==
* È possibile settare sul client l'opzione di utilizzo WPAD anche passando un'opzione DHCP. Non viene trattato qui.
== Creazione del file di Autoconfigurazione ==
* Vedi:
:*http://en.wikipedia.org/wiki/Proxy_auto-config
:*http://code.google.com/p/pactester/
:*http://code.google.com/p/pacparser/
* Creare la directory per il virtualhost:
<pre>
cd /var/www/
sudo mkdir wpad
cd wpad
</pre>
* Creare lo script di configurazione:
<pre>
cat | sudo tee /var/www/wpad/wpad.dat > /dev/null <<EOFile
function FindProxyForURL( url, host )  {
        if(    isPlainHostName( host )
                dnsDomainIs( host, ".domain.tld" )
          )       
                return "DIRECT";
        else
                return  "PROXY proxy.domain.tld:3128";
}
EOFile
</pre>
* Linkarlo per Firefox
sudo ln -s wpad.dat proxy.pac
* Linkarlo sul sito di default (questo perchè alcune versioni di IE cercando lo script non come http://wpad/wpad.dat ma come http://192.168.10.254/wpad.dat) :
cd /var/www
sudo ln -s wpad/wpad.dat wpad.dat
===TEST E DEBUG DELLO SCRIPT WPAD===
* Per testare la sintassi
sudo ln -s wpad/wpad.dat wpad.js


Settare sul dns un A record
* Caricarlo in IE: http://wpad/wpad.js


  wpad.domain.tld
* Oppure testarlo col tool pactester:
  sudo apt-get install libpacparser1


che punti ad un web server che conterrà il file di autoconfigurazione.
pactester -p wpad.dat -u https://www.google.com -c 192.168.10.11
PROXY proxy.example.com:3128; PROXY 192.168.10.254:3128;


=== Definizione Virtual Host ===
* PROCEDERE SOLO SE LO SCRIPT È CORRETTO


Definire il virtual host wpad , come da esempio
== Definizione Virtual Host ==


* '''Per Apache 1.3:'''
* Definire il virtual host wpad
 
=== Per Apache 1.3 ===


<pre>
<pre>
Line 36: Line 92:
</pre>
</pre>


* '''Per Apache 2:'''
=== Per Apache 2 ===


TODO
Defineire il nome del server web:


sudoedit /etc/apache2/apache2.conf
ServerName mywebserver


=== Creazione del file di Autoconfigurazione ===
Creare il file di configurazione di apache


<pre>
cat | sudo tee /etc/apache2/sites-available/wpad.conf > /dev/null <<EOFile
NameVirtualHost *:80


Creare la directory per il virtualhost e creare lo script di configurazione:
<VirtualHost *:80>
        ServerName wpad.domain.tld
        ServerAlias wpad
        DocumentRoot /var/www/wpad
        AddType application/x-ns-proxy-autoconfig .dat
</VirtualHost>


<pre>
<VirtualHost *:80>
cd /var/www/
        ServerName wpad
mkdir wpad
        ServerAlias wpad
cd wpad
        DocumentRoot /var/www/wpad
        AddType application/x-ns-proxy-autoconfig .dat
</VirtualHost>
EOFile
</pre>
</pre>


<pre>
* Abilitare il sito
cat > /var/www/wpad/wpad.dat <<EOFile
sudo a2ensite wpad.conf
function FindProxyForURL(url, host)
 
{
* Riavviare Apache
    if(shExpMatch(url, "!https:*") || isPlainHostName(host) || dnsDomainIs(host
sudo invoke-rc.d apache2 restart
, ".marzotto.priv") || dnsDomainIs(host, ".youralias.tla"))
    {
          return "DIRECT";
    } else {
          return "PROXY proxy.marzotto.priv:3128; DIRECT";
    }
}
EOFile
</pre>


Riavviare apache e controllare di riuscire a leggere il file
* Controllare di riuscire a leggere il file da Internet explorer


  http://wpad.marzotto.priv/wpad.dat
  http://wpad/wpad.dat
http://wpaddomain.tld/wpad.dat


== Configurazione di Internet Explorer ==
== Configurazione di Internet Explorer ==


Configurare Internet explorer in  
===Test dello script===
* Settare l'impostazione di test. Configurare Internet explorer in
  Strumenti ... Opzioni Internet ... Connessioni ... Impostazioni LAN
  Strumenti ... Opzioni Internet ... Connessioni ... Impostazioni LAN


Spuntare
* Spuntare SOLO:
  Rileva automaticamente impostazioni
  Utilizza script di configurazione automatica


Riavviare IE e controllare che navighi attraverso il proxy.  
* Inserire
http://wpad/wpad.dat


La prima connessione impiega un pò di tempo, perchè IE deve configurarsi, dopodichè fa una cache delle impostazioni e parte subito.
* Chiudere e riaprire Internet Explorer e verificare che le impostazioni siano applicate


===Impostazione definitiva===


== Link Utili ==
* Ora settare l'impostazione definitiva. Configurare Internet explorer in
Strumenti ... Opzioni Internet ... Connessioni ... Impostazioni LAN


* Spuntare SOLO:
Rileva automaticamente impostazioni


[http://www.wlug.org.nz/WPAD Web Proxy Autodiscovery Protocol]
* '''ATTENZIONE: Avviare IE cliccando sull'icona sul Desktop, altrimenti la risoluzione wpad non avviene. Se si lancia IE dal collegamento sulla task bar non funziona. In particolare, non viene creata la chiave HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings'''


[http://www.flatmtn.com/computer/Linux-SquidNT.html#Squid-6 Auto configuration of browsers]
* Se si hanno difficoltà, impostare la prima volta il percorso dello script nelle opzioni di IE e poi disabilitarlo. questo provvederà a creare la chiave.


[http://cache.garr.it/wpad.html La configurazione automatica via wpad.pad]
* La prima connessione impiega un pò di tempo, perchè IE deve configurarsi, dopodichè fa una cache delle impostazioni e parte subito.


[http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html proxy-pac javascript]
== Riferimenti ==


[http://developer.netscape.com/docs/manuals/proxy/adminux/autoconf.htm proxy-pac]
* [https://igorpuhalo.wordpress.com/2022/08/09/windows-proxy-settings-ultimate-guide-part-iii-wpad-pac-configuration-file/ Windows proxy settings ultimate guide part III – WPAD/PAC configuration file – IP loging]


[http://www.cam.ac.uk/WWW/ProxyServer/confignotes.html wpad implementation]
*[http://tektab.com/2012/09/26/setting-up-web-proxy-autodiscovery-protocol-wpad-using-dns/ Setting up Web Proxy Autodiscovery Protocol (WPAD) using DNS | Open Source Open Standard]
*[http://www.proxypacfiles.com/proxypac/index.php?option=com_content&view=article&id=61&Itemid=102 PAC File Basics]
*[http://code.google.com/p/pacparser/ pacparser - A library to make your web software pac (proxy auto-config) files intelligent. Comes with much useful pactester tool now. - Google Project Hosting]
*[http://findproxyforurl.com/debug-pac-file/ Debug PAC File « FindProxyForURL - PAC & WPAD Resource]
*[http://www.isaserver.org/blogs/pouseele/isa-corner/clearing-the-cached-wpad-script-57.html Clearing the Cached WPAD Script]
*[http://www.wlug.org.nz/WPAD Web Proxy Autodiscovery Protocol]
*[http://www.flatmtn.com/computer/Linux-SquidNT.html#Squid-6 Auto configuration of browsers]
*[http://cache.garr.it/wpad.html La configurazione automatica via wpad.pad]
*[http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html proxy-pac javascript]
*[http://developer.netscape.com/docs/manuals/proxy/adminux/autoconf.htm proxy-pac]
*[http://www.cam.ac.uk/WWW/ProxyServer/confignotes.html wpad implementation]
*[http://groups.google.com/group/microsoft.public.windows.inetexplorer.ie6.browser/browse_thread/thread/ee98cf91222212b6/69ffce2f029907a7%2369ffce2f029907a7 BUG: WPAD detection does not work on first run of IE - microsoft.public.windows.inetexplorer.ie6.browser | Google Groups]
*[http://man.chinaunix.net/newsoft/squid/Squid_FAQ/FAQ-5.html SQUID Frequently Asked Questions: Communication between browsers and Squid]
*[http://www.wlug.org.nz/WPAD WPAD - Waikato Linux Users Group]
*[http://www.microsoft.com/technet/prodtechnol/ie/reskit/6/part6/c26ie6rk.mspx?mfr=true Internet Explorer 6: Automatic Configuration, Proxy, and Detection]
*[http://blog.freyguy.com/archives/2006/03/01/proxy-auto-detect-ie-and-firefox/ Proxy Auto-Detect (IE and Firefox) -> Pavlov Scope]

Latest revision as of 11:31, 12 February 2025


Di seguito verrà spiegatoc come configurare automaticamente un proxy selezionando nel Browser "Configurazione Automatica"

Settaggio A Record

wpad.domain.tld 192.168.10.254


  • C'è chi dice che si debba mettere anche il record TXT e queste altre cose, ma basta l'A record:
wpad.damain.tld         IN      A       192.168.10.254
                                IN      TXT     "service: wpad:!http://wpad.domain.tld:80/wpad.dat"
wpad.tcp                        IN      SRV     0 0 80 wpad.domain.tld

Settaggio opzione DHCP

  • È possibile settare sul client l'opzione di utilizzo WPAD anche passando un'opzione DHCP. Non viene trattato qui.

Creazione del file di Autoconfigurazione

  • Vedi:
  • Creare la directory per il virtualhost:
cd /var/www/
sudo mkdir wpad
cd wpad
  • Creare lo script di configurazione:
cat | sudo tee /var/www/wpad/wpad.dat > /dev/null <<EOFile
function FindProxyForURL( url, host )  {
        if(     isPlainHostName( host )
                dnsDomainIs( host, ".domain.tld" )
           )         
                return "DIRECT"; 
        else
                return  "PROXY proxy.domain.tld:3128";
}
EOFile
  • Linkarlo per Firefox
sudo ln -s wpad.dat proxy.pac
cd /var/www
sudo ln -s wpad/wpad.dat wpad.dat

TEST E DEBUG DELLO SCRIPT WPAD

  • Per testare la sintassi
sudo ln -s wpad/wpad.dat wpad.js
  • Oppure testarlo col tool pactester:
sudo apt-get install libpacparser1 
pactester -p wpad.dat -u https://www.google.com -c 192.168.10.11
PROXY proxy.example.com:3128; PROXY 192.168.10.254:3128;
  • PROCEDERE SOLO SE LO SCRIPT È CORRETTO

Definizione Virtual Host

  • Definire il virtual host wpad

Per Apache 1.3

cat > /etc/apache/conf.d/wpad.conf <<EOFile
<VirtualHost ip.ad.dr.es>
        ServerName wpad.yourdomain.tla
        ServerAlias ip.ad.dr.ess
	DocumentRoot /var/www/wpad
        AddType application/x-ns-proxy-autoconfig .dat
</VirtualHost>
EOFile

Per Apache 2

Defineire il nome del server web:

sudoedit /etc/apache2/apache2.conf

ServerName mywebserver

Creare il file di configurazione di apache

cat | sudo tee /etc/apache2/sites-available/wpad.conf > /dev/null <<EOFile
NameVirtualHost *:80

<VirtualHost *:80>
        ServerName wpad.domain.tld
        ServerAlias wpad
        DocumentRoot /var/www/wpad
        AddType application/x-ns-proxy-autoconfig .dat
</VirtualHost>

<VirtualHost *:80>
        ServerName wpad
        ServerAlias wpad
        DocumentRoot /var/www/wpad
        AddType application/x-ns-proxy-autoconfig .dat
</VirtualHost>
EOFile
  • Abilitare il sito
sudo a2ensite wpad.conf
  • Riavviare Apache
sudo invoke-rc.d apache2 restart
  • Controllare di riuscire a leggere il file da Internet explorer
http://wpad/wpad.dat
http://wpaddomain.tld/wpad.dat

Configurazione di Internet Explorer

Test dello script

  • Settare l'impostazione di test. Configurare Internet explorer in
Strumenti ... Opzioni Internet ... Connessioni ... Impostazioni LAN
  • Spuntare SOLO:
Utilizza script di configurazione automatica
  • Inserire
http://wpad/wpad.dat
  • Chiudere e riaprire Internet Explorer e verificare che le impostazioni siano applicate

Impostazione definitiva

  • Ora settare l'impostazione definitiva. Configurare Internet explorer in
Strumenti ... Opzioni Internet ... Connessioni ... Impostazioni LAN
  • Spuntare SOLO:
Rileva automaticamente impostazioni
  • ATTENZIONE: Avviare IE cliccando sull'icona sul Desktop, altrimenti la risoluzione wpad non avviene. Se si lancia IE dal collegamento sulla task bar non funziona. In particolare, non viene creata la chiave HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings
  • Se si hanno difficoltà, impostare la prima volta il percorso dello script nelle opzioni di IE e poi disabilitarlo. questo provvederà a creare la chiave.
  • La prima connessione impiega un pò di tempo, perchè IE deve configurarsi, dopodichè fa una cache delle impostazioni e parte subito.

Riferimenti