Configurazione automatica del proxy: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
 
(4 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 ==
== 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:


Settare sul dns un A record
  wpad.domain.tld 192.168.10.254
 
  wpad.domain.tld


che punti ad un web server che conterrà il file di autoconfigurazione.


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


<pre>
<pre>
wpad.mb.galimberti.priv.        IN      A      192.168.18.254
wpad.damain.tld        IN      A      192.168.10.254
                                 IN      TXT    "service: wpad:!http://wpad.mb.galimberti.priv:80/wpad.dat"
                                 IN      TXT    "service: wpad:!http://wpad.domain.tld:80/wpad.dat"
wpad.tcp                        IN      SRV    0 0 80 wpad.mb.galimberti.priv
wpad.tcp                        IN      SRV    0 0 80 wpad.domain.tld
</pre>
</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 ==
== Creazione del file di Autoconfigurazione ==


Creare la directory per il virtualhost e creare lo script di configurazione:
* 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>
<pre>
Line 33: Line 39:
</pre>
</pre>


* Creare lo script di configurazione:
<pre>
<pre>
cat | sudo tee /var/www/wpad/wpad.dat > /dev/null <<EOFile
cat | sudo tee /var/www/wpad/wpad.dat > /dev/null <<EOFile
function FindProxyForURL( url, host )  {
function FindProxyForURL( url, host )  {
         if(    isPlainHostName( host )
         if(    isPlainHostName( host )
                 dnsDomainIs( host, ".marzotto.priv" )
                 dnsDomainIs( host, ".domain.tld" )
           )         
           )         
                 return "DIRECT";  
                 return "DIRECT";  
         else
         else
                 return  "PROXY proxy.marzotto.priv:3128";
                 return  "PROXY proxy.domain.tld:3128";
}
}
EOFile
EOFile
</pre>
</pre>


*Linkarlo per Mozilla
* Linkarlo per Firefox
  sudo ln -s wpad.dat proxy.pac
  sudo ln -s wpad.dat proxy.pac


* Linkarlo sul sito di default:
* 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
  cd /var/www
  sudo ln -s wpad/wpad.dat wpad.dat
  sudo ln -s wpad/wpad.dat wpad.dat
===TEST E DEBUG DELLO SCRIPT WPAD===


* Per testare la sintassi
* Per testare la sintassi
  sudo ln -s wpad/wpad.dat wpad.js
  sudo ln -s wpad/wpad.dat wpad.js
: e caricarlo in IE
 
* Caricarlo in IE: http://wpad/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 ==
== Definizione Virtual Host ==


Definire il virtual host wpad , come da esempio
* Definire il virtual host wpad


=== Per Apache 1.3 ===
=== Per Apache 1.3 ===
Line 80: Line 98:
  sudoedit /etc/apache2/apache2.conf
  sudoedit /etc/apache2/apache2.conf
   
   
  ServerName arqserver
  ServerName mywebserver


Creare il file di configurazione di apache
Creare il file di configurazione di apache
Line 89: Line 107:


<VirtualHost *:80>
<VirtualHost *:80>
         ServerName wpad.arq.marzotto.priv
         ServerName wpad.domain.tld
         ServerAlias wpad
         ServerAlias wpad
         DocumentRoot /var/www/wpad
         DocumentRoot /var/www/wpad
Line 104: Line 122:
</pre>
</pre>


Abilitare il sito
* Abilitare il sito
  sudo a2ensite wpad.conf
  sudo a2ensite wpad.conf


Riavviare Apache
* Riavviare Apache
  sudo /etc/init.d/apache2 restart
  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


Riavviare apache e controllare di riuscire a leggere il file
* Inserire
http://wpad/wpad.dat


http://wpad.marzotto.priv/wpad.dat
* Chiudere e riaprire Internet Explorer e verificare che le impostazioni siano applicate


== Configurazione di Internet Explorer ==
===Impostazione definitiva===


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


Spuntare
* Spuntare SOLO:
  Rileva automaticamente impostazioni
  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'''
* '''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 hano difficoltà, impostare la prima volta il percorso dello script nelle opzioni di IE e poi disabilitarlo. questo propvvederà a creare la chiave.
* 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.
* La prima connessione impiega un pò di tempo, perchè IE deve configurarsi, dopodichè fa una cache delle impostazioni e parte subito.


== Riferimenti ==
== Riferimenti ==


* [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://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.wlug.org.nz/WPAD Web Proxy Autodiscovery Protocol]
*[http://www.flatmtn.com/computer/Linux-SquidNT.html#Squid-6 Auto configuration of browsers]
*[http://www.flatmtn.com/computer/Linux-SquidNT.html#Squid-6 Auto configuration of browsers]

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