Configurazione automatica del proxy: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
Apache 2
Line 18: Line 18:


che punti ad un web server che conterrà il file di autoconfigurazione.
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:
<pre>
cd /var/www/
sudo mkdir wpad
cd wpad
</pre>
<pre>
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
</pre>
Linkarlo per Mozilla
sudo ln -s wpad.dat proxy.pac


=== Definizione Virtual Host ===
=== Definizione Virtual Host ===
Line 38: Line 70:
* '''Per Apache 2:'''
* '''Per Apache 2:'''


TODO
Defineire il nome del server web:


sudoedit /etc/apache2/apache2.conf
ServerName arqserver


=== 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.arq.marzotto.priv
        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 /etc/init.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
Riavviare apache e controllare di riuscire a leggere il file

Revision as of 17:06, 16 March 2007



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