Configuració de clients proxy
De SergiTurWiki
| Curs: | DissenyXarxesLinux, LinuxAdministracioAvancada |
| Fitxers: | ProxySquid.pdf (ProxySquid.odp) |
| Repositori SVN: | http://svn.projectes.lafarga.cat/svn/iceupc/DissenyXarxaLocalLinux |
| Usuari: | anonymous |
| Paraula de pas: | sense paraula de pas |
| Autors: | Sergi Tur Badenas |
Contingut |
Configuració del proxy del sistema a Ubuntu
Gnome
Seguiu aquesta manual si utilitzeu l'entorn gràfic Gnome a Ubuntu (entorn per defecte a Ubuntu).
Per tal que tot el sistema operatiu utilitzi un proxy cal anar al menú Sistema/Preferències/Servidor Intermediari de la xarxa:
Us apareixerà la següent finestra:
Feu clic a:
Configuració manual del servidor intermediari
I escolliu l'opció:
Empra el mateix servidor intermediari per a tots els protocols
Ompliu les caixetes amb els següents valors:
- Servidor Intermediari de HTTP: 192.168.11.1
- Port: 800
La finestra us ha de quedar de la següent forma:
Un cop ho tingueu feu clic al botó Tanca.
Ja teniu configurat el vostre sistema.
Paràmetres d'entorn Proxy. Gconf-editor
Podeu consultar els paràmetres del proxy de Gnome executant:
$ gconf-editor
A l'apartat System/http_proxy torbareu les dades del proxy del sistema:
KDE
Si disposeu de Kubuntu (KDe), les passes a seguir per configurar el proxy del sistema són:
Aneu al configurador del sistema (Arranjament del Sistema). El podeu trobar al menú de KDE:
Ara seleccioneu l'opció Paràmetres de xarxa:
Us apareixerà la següent finestra:
Ara feu clic a:
- Especifica manualment l'arranjament de l'intermediari
I poseu els següents valors:
Ja teniu el proxy del sistema configurat.
Configuració de KDE des de Gnome
Executeu les següents comandes:
$ sudo apt-get install kde-systemsettings $ systemsettings
I seguiu les passes de l'apartat KDE per tal de configurar el proxy.
Configuració de Firefox
Assegureu-vos d'haver configurat prèviament el proxy del vostre sistema operatiu. Consulteu els següents apartats d'aquest manual:
- Configuració del proxy a Ubuntu (Gnome)
- Configuració del proxy a Kubuntu (KDE)
- Configuració del proxy a Windows
Per tal de configurar el proxy heu d'anar a un dels següents menús, depenent del vostre sistema operatiu:
- Linux (Ubuntu): Edita/Preferències
- Windows: Herramientas/Opciones
| Ubuntu | Windows |
|---|---|
Us apareixerà la següent finestra:
| Ubuntu | Windows |
|---|---|
Ara heu de fer clic al menú Avançat/Avanzado i seleccioneu la pestanya Xarxa/Red:
| Ubuntu | Windows |
|---|---|
Ara feu clic al botó Paràmetres/Connexió. Us apareixerà la següent finestra:
| Ubuntu | Windows |
|---|---|
Aquí teniu 2 opcions:
- Utilitza els paràmetres del servidors intermediari del sistema: En el cas d'Ubuntu només heu d'escollir aquesta opció.
- Configuració manual del proxy: En cas d'escollir aquesta opció heu de posar els següents paràmetres
- Proxy HTTP: 192.168.111.1
- Puerto: 800
- Seleccioneu l'opció Usar el mismo proxy para todo
| Ubuntu | Windows |
|---|---|
Feu clic a Aceptar per tancar la primera finestra i un altre cop a Aceptar per tancar la configuració de Firefox. Ja teniu el Firefox configurat.
about:config
Els valors del proxy es guarden a:
network.proxy.*
Els més importants són:
network.proxy.http network.proxy.http_port network.proxy.no_proxies_on
També hi ha:
network.proxy.backup.*
Que guarda l'últim proxy utilitzat.
Autenticació
TODO:
1. open about:config 2. set network.automatic-ntlm-auth.allow-proxies to false 3. set network.proxy.share_proxy_settings to false
Profile
Els profiles (perfils) es troben a:
Windows: %APPDATA%\Mozilla\Firefox\Profiles\"Profile name"\ Unix : ~/.mozilla/firefox/"Profile name"/
La configuració es guarda al fitxer prefs.js :
$ grep -n "proxy" -r . | more
grep: ./lock: No such file or directory
./prefs.js:38:user_pref("network.proxy.backup.ftp", "192.168.1.5");
./prefs.js:39:user_pref("network.proxy.backup.ftp_port", 3128);
./prefs.js:40:user_pref("network.proxy.backup.gopher", "192.168.1.5");
./prefs.js:41:user_pref("network.proxy.backup.gopher_port", 3128);
./prefs.js:42:user_pref("network.proxy.backup.socks", "192.168.1.5");
./prefs.js:43:user_pref("network.proxy.backup.socks_port", 3128);
./prefs.js:44:user_pref("network.proxy.backup.ssl", "192.168.1.5");
./prefs.js:45:user_pref("network.proxy.backup.ssl_port", 3128);
./prefs.js:46:user_pref("network.proxy.ftp", "192.168.1.5");
./prefs.js:47:user_pref("network.proxy.ftp_port", 3128);
./prefs.js:48:user_pref("network.proxy.gopher", "192.168.1.5");
./prefs.js:49:user_pref("network.proxy.gopher_port", 3128);
./prefs.js:50:user_pref("network.proxy.http", "192.168.1.5");
. /prefs.js:51:user_pref("network.proxy.http_port", 3128);
. /prefs.js:52:user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1,192.168.1.0/24");
. /prefs.js:53:user_pref("network.proxy.share_proxy_settings", true);
. /prefs.js:54:user_pref("network.proxy.socks", "192.168.1.5");
. /prefs.js:55:user_pref("network.proxy.socks_port", 3128);
. /prefs.js:56:user_pref("network.proxy.ssl", "192.168.1.5");
. /prefs.js:57:user_pref("network.proxy.ssl_port", 3128);
. /prefs.js:58:user_pref("network.proxy.type", 0);
Configuració d'Ubuntu Server (línia d'ordres)
Per tal que tot el sistema i tots els usuaris utilitzin el proxy cal afegir al fitxer:
/etc/bash.bashrc
Les línies:
export http_proxy=http://192.168.11.1:800/ export no_proxy=localhost,127.0.0.0/8,*.local,192.168.0.0/16
Exemple de fitxer proxy.pac
http://imasproxy.imas.es/proxy.pac
function FindProxyForURL(url, host)
{
if ( isInNet(host, "10.0.0.0", "255.0.0.0") || dnsDomainIs(host, ".imas.es") || isInNet(host, "192.168.0.0","255.255.0.0") || dnsDomainIs(host,".imasbcn.cat") || dnsDomainIs(host,".imasbcn.org") || dnsDomainIs(host,".imasbcn.com") || isInNet(host, "193.146.191.50","255.255.255.255"))
{
return "DIRECT";
}
else
{
return "PROXY imasproxy1.imas.es:3128; PROXY imasproxy1.imas.es:3128; PROXY imasproxy1.imas.es:3128";
}
}
Un altre:
http://www.xtec.es/proxy.pac
function FindProxyForURL(url, host)
{
if ((url.substring(0, 5) != "http:") &&
(url.substring(0,4) != "ftp:") &&
(url.substring(0,6) != "https:")) {
return "DIRECT";
}
if (isPlainHostName(host) || dnsDomainIs(host, ".xtec.es") || dnsDomainIs(host, ".edu365.com") || dnsDomainIs(host, ".intranet") ||
dnsDomainIs(host, ".gencat.es") || dnsDomainIs (host, ".gencat.net") || dnsDomainIs(host, ".cambrescat.es") || shExpMatch(host, "127.*"))
return "DIRECT";
else
return "DIRECT";
}
Configuració per línia d'ordres
Variables d'entorn
Exemple:
$ env | grep proxy http_proxy=http://sergi:paraula_de_pas@10.36.253.3:3128/ no_proxy=localhost,127.0.0.0/8,*.local
NOTA: Fixeu-vos que es pot indicar l'usuari i paraula de pas. La paraula de as no es guarda xifrada
Es poden establir les variables d'entorn als fitxers .bashrc (a nivell d'usuari) o a /etc/bash.bashrc (a nivell de sistema) utilitzant export:
export http_proxy=http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/
NOTA: Cal no oblidar altres protocols com FTP:
export ftp_proxy=http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/
Es pot ometre DOMAIN\USERNAME:PASSWORD@ si no s'utilitza autenticació al proxy
Windows
Registre de Windows
wget
Utilitza les variables d'entorn:
$ wget --proxy-user "DOMAIN\USERNAME" --proxy-passwd "PASSWORD" URL
Vegeu també wget
apt
TODO
Vegeu també apt.


