Configurazione automatica del proxy: Difference between revisions
Jump to navigation
Jump to search
| (5 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" | |||
== 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: | |||
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: | |||
C'è chi dice che si debba mettere anche il record TXT e queste altre cose, ma basta l'A record: | |||
<pre> | <pre> | ||
wpad. | wpad.damain.tld IN A 192.168.10.254 | ||
IN TXT "service: wpad:!http://wpad. | IN TXT "service: wpad:!http://wpad.domain.tld:80/wpad.dat" | ||
wpad.tcp IN SRV 0 0 80 wpad. | 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 | * 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, ".domain.tld" ) | ||
dnsDomainIs( host, " | |||
) | ) | ||
return "DIRECT"; | |||
else | else | ||
return "PROXY proxy. | return "PROXY proxy.domain.tld:3128"; | ||
} | } | ||
EOFile | EOFile | ||
</pre> | </pre> | ||
*Linkarlo per | * 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 | |||
sudo ln -s wpad/wpad.dat wpad.js | |||
* 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 | * 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 | 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. | 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 / | 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=== | ||
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 | * 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
- ATTENZIONE: IL RECORD DNS DEVE ESSERE PER FORZA UN A RECONRD -NON- PUOÒ ESSERE UN CNAME (*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:
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
- 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
- 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
- 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
- Setting up Web Proxy Autodiscovery Protocol (WPAD) using DNS | Open Source Open Standard
- PAC File Basics
- pacparser - A library to make your web software pac (proxy auto-config) files intelligent. Comes with much useful pactester tool now. - Google Project Hosting
- Debug PAC File « FindProxyForURL - PAC & WPAD Resource
- Clearing the Cached WPAD Script
- Web Proxy Autodiscovery Protocol
- Auto configuration of browsers
- La configurazione automatica via wpad.pad
- proxy-pac javascript
- proxy-pac
- wpad implementation
- BUG: WPAD detection does not work on first run of IE - microsoft.public.windows.inetexplorer.ie6.browser | Google Groups
- SQUID Frequently Asked Questions: Communication between browsers and Squid
- WPAD - Waikato Linux Users Group
- Internet Explorer 6: Automatic Configuration, Proxy, and Detection
- Proxy Auto-Detect (IE and Firefox) -> Pavlov Scope