Configurazione automatica del proxy

From RVM Wiki
Revision as of 17:06, 16 March 2007 by Gabriele.vivinetto (talk | contribs) (Apache 2)
Jump to navigation Jump to search



Come configurare automaticamente un proxy selezionando nel Browser "Configurazione Automatica"

Modalità DNS

Settaggio A Record

Settare sul dns un A record

wpad.domain.tld

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


Creazione del file di Autoconfigurazione

Creare la directory per il virtualhost e creare lo script di configurazione:

cd /var/www/
sudo mkdir wpad
cd wpad
cat | sudo tee /var/www/wpad/wpad.dat > /dev/null <<EOFile
function FindProxyForURL( url, host ) 
{ 
        if(     isPlainHostName( host )                         || // no domain specification
                dnsDomainIs( host, "arq.marzotto.priv" )        || // MyNet local domain
                shExpMatch( url, "https*" )                     || // secure protocols 
                shExpMatch( url, "snews*" )                     || // other protocol direct
           )         
        return "DIRECT"; 
        else
                return  "PROXY proxy.arq.marzotto.priv:3128; " +
                        "PROXY 192.168.149.254:3128;" 
}
EOFile

Linkarlo per Mozilla

sudo ln -s wpad.dat proxy.pac


Definizione Virtual Host

Definire il virtual host wpad , come da esempio

  • 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 arqserver

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.arq.marzotto.priv
        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 /etc/init.d/apache2 restart


Riavviare apache e controllare di riuscire a leggere il file

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

Configurazione di Internet Explorer

Configurare Internet explorer in

Strumenti ... Opzioni Internet ... Connessioni ... Impostazioni LAN

Spuntare

Rileva automaticamente impostazioni

Riavviare IE e controllare che navighi attraverso il proxy.

La prima connessione impiega un pò di tempo, perchè IE deve configurarsi, dopodichè fa una cache delle impostazioni e parte subito.


Web Proxy Autodiscovery Protocol

Auto configuration of browsers

La configurazione automatica via wpad.pad

proxy-pac javascript

proxy-pac

wpad implementation