Configuració de clients proxy

De SergiTurWiki

Share/Save/Bookmark
Dreceres ràpides: navegació, cerca
Aquesta wiki forma part dels materials d'un curs
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:

Imatge:ConfiguracioFrefoxProxyGnome.png

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:

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:

Finestra de configuració de Firefox
Ubuntu Windows

Ara feu clic al botó Paràmetres/Connexió. Us apareixerà la següent finestra:


Ubuntu Windows

Aquí teniu 2 opcions:

  1. Utilitza els paràmetres del servidors intermediari del sistema: En el cas d'Ubuntu només heu d'escollir aquesta opció.
  2. 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.

Vegeu també

Enllaços externs

IES Nicolau Copèrnic