Pour éditer le wiki, il faut demander un compte à un Lapin !

Difference between revisions of "Proxy"

From Le L∞p's Wiki
Jump to: navigation, search
(Created page with "{{brouillon}} On a l'habitude d'utiliser un '''proxy''' pour les mises à jour des machines. Ça rend les <code>apt-get upgrade</code> bien plus rapides. Bon, on pourrait l'u...")
 
m (-{{brouillon}})
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{brouillon}}
 
 
On a l'habitude d'utiliser un '''proxy''' pour les mises à jour des machines. Ça rend les <code>apt-get upgrade</code> bien plus rapides.
 
On a l'habitude d'utiliser un '''proxy''' pour les mises à jour des machines. Ça rend les <code>apt-get upgrade</code> bien plus rapides.
  
Line 8: Line 7:
 
L'adresse : http://proxy:8123/
 
L'adresse : http://proxy:8123/
  
Le proxy est mis en place à l'aide de {{deb|polipo}}. La seule configuration consiste à ouvrir le proxy sur tout le réseau local.
+
Au début, on a utilisé {{deb|polipo}} par simplicité (la seule configuration consiste à ouvrir le proxy sur tout le réseau local et activer l'IPv6). Mais polipo se base sur les URLs, et ça implique d'avoir un {{fichier|sources.list}} cohérent sur les machines.
  
Pour l'instant, ça se passe sur <code>mp3m.caserne</code>. Va être déplacé vers un serveur de fichier, probablement...
+
Désormais, on utilise {{deb|apt-cacher-ng}}, qui lui, se base sur les paquets, et c'est ça qu'on veut, très bien. On a changé son port par défaut (3142) par celui de polipo, histoire de ne pas avoir à changer la configuration des machines ; mais faudrait le faire à un moment ou à un autre.
  
Normalement le DNS pointe là où il faut avec <code>proxy</code>. Mais en ce moment c'est le bordel, donc si <code>proxy</code> ne répond pas, faut essayer <code>mp3m</code>.
+
{{fichier|/etc/apt-cacher-ng/acng.conf}} :
 +
Port:8123
  
 
== Configuration ==
 
== Configuration ==
Line 20: Line 20:
 
Dans {{fichier|/etc/apt/apt.conf.d/01proxy}} :
 
Dans {{fichier|/etc/apt/apt.conf.d/01proxy}} :
  
  Acquire::http::Proxy "http://proxy.caserne:8123";
+
  Acquire::http::Proxy "http://proxy:8123";
 +
 
 +
Certains ont eux aussi un proxy, à la maison au boulot dans la niche ; pour ces roaming users, on peut utiliser un script ifup<ref>https://askubuntu.com/questions/3503/best-way-to-cache-apt-downloads-on-a-lan/25945#25945 : script ifup pour apt.</ref> pour configurer le bon proxy selon le réseau auquel on se connecte :
 +
 
 +
<nowiki>#!/bin/sh
 +
 +
set -e
 +
# Don't bother when lo is configured.
 +
if [ "$IFACE" = lo ]; then
 +
    exit 0
 +
fi
 +
# Only run from ifup.
 +
if [ "$MODE" != start ]; then
 +
    exit 0
 +
fi
 +
# currently only cares about IPv4
 +
if [ "$ADDRFAM" != inet ] && [ "$ADDRFAM" != NetworkManager ]; then
 +
    exit 0
 +
fi
 +
# only run for DHCP-assigned addresses
 +
if [ "$DHCP4_IP_ADDRESS" = "" ]; then
 +
    exit 0
 +
fi
 +
 +
# we're matching on network *broadcast* address,
 +
#  not the specific IP address we were assigned
 +
case "$DHCP4_BROADCAST_ADDRESS" in
 +
    # lan.leloop.org
 +
    172.22.146.127)
 +
        PROXY='Acquire::http::Proxy "http://proxy:8123";';
 +
        ;;
 +
    192.168.154.255)
 +
        PROXY='Acquire::http::Proxy "http://proxy.niche:3142";';
 +
        ;;
 +
    # add as needed
 +
    *)
 +
        # unknown, no proxying
 +
        PROXY=""
 +
        ;;
 +
esac
 +
 +
# set the proxy
 +
FNAME="/etc/apt/apt.conf.d/01proxy"
 +
echo -n "$PROXY">$FNAME
 +
 +
exit 0</nowiki>
  
 
=== Portage ===
 
=== Portage ===
  
Ces gens-là savent lire au delà d'un simple copier-coller depuis {{fichier|make.conf.example}} :
+
{{attention|Ça plus marche avec <code>apt-cacher-ng</code>...}}
 +
 
 +
{{fichier|/etc/portage/make.conf}} :
 +
 
 +
<nowiki>
 +
http_proxy="http://proxy:8123"
 +
ftp_proxy="ftp://proxy:8123"
 +
RSYNC_PROXY="proxy:8123"</nowiki>
 +
 
 +
== Voir aussi ==
 +
 
 +
* {{deb|squid-deb-proxy}} et {{deb|squid-deb-proxy-client}}, une autre solution à envisager.
 +
 
 +
== Références ==
  
# Fetching files
+
<references />
# ==============
+
#
+
# If you need to set a proxy for wget or lukemftp, add the appropriate "export
+
# ftp_proxy=<proxy>" and "export http_proxy=<proxy>" lines to /etc/profile if
+
# all users on your system should use them.
+
  
 
[[Category:Services]]
 
[[Category:Services]]

Latest revision as of 12:06, 30 April 2015

On a l'habitude d'utiliser un proxy pour les mises à jour des machines. Ça rend les apt-get upgrade bien plus rapides.

Bon, on pourrait l'utiliser pour autre chose, mais le seul cache qui fasse la différence au quotidien, ce sont les upgrades des systèmes, et pas le téléchargement du dernier Doodle.

Proxy

L'adresse : http://proxy:8123/

Au début, on a utilisé polipo par simplicité (la seule configuration consiste à ouvrir le proxy sur tout le réseau local et activer l'IPv6). Mais polipo se base sur les URLs, et ça implique d'avoir un sources.list cohérent sur les machines.

Désormais, on utilise apt-cacher-ng, qui lui, se base sur les paquets, et c'est ça qu'on veut, très bien. On a changé son port par défaut (3142) par celui de polipo, histoire de ne pas avoir à changer la configuration des machines ; mais faudrait le faire à un moment ou à un autre.

/etc/apt-cacher-ng/acng.conf :

Port:8123

Configuration

APT

Dans /etc/apt/apt.conf.d/01proxy :

Acquire::http::Proxy "http://proxy:8123";

Certains ont eux aussi un proxy, à la maison au boulot dans la niche ; pour ces roaming users, on peut utiliser un script ifup[1] pour configurer le bon proxy selon le réseau auquel on se connecte :

#!/bin/sh
 
 set -e
 # Don't bother when lo is configured.
 if [ "$IFACE" = lo ]; then
     exit 0
 fi
 # Only run from ifup.
 if [ "$MODE" != start ]; then
     exit 0
 fi
 # currently only cares about IPv4
 if [ "$ADDRFAM" != inet ] && [ "$ADDRFAM" != NetworkManager ]; then
     exit 0
 fi
 # only run for DHCP-assigned addresses
 if [ "$DHCP4_IP_ADDRESS" = "" ]; then
     exit 0
 fi
 
 # we're matching on network *broadcast* address,
 #  not the specific IP address we were assigned
 case "$DHCP4_BROADCAST_ADDRESS" in
     # lan.leloop.org
     172.22.146.127)
         PROXY='Acquire::http::Proxy "http://proxy:8123";';
         ;;
     192.168.154.255)
         PROXY='Acquire::http::Proxy "http://proxy.niche:3142";';
         ;;
     # add as needed
     *)
         # unknown, no proxying
         PROXY=""
         ;;
 esac
 
 # set the proxy
 FNAME="/etc/apt/apt.conf.d/01proxy"
 echo -n "$PROXY">$FNAME
 
 exit 0

Portage

Attention.png Attention : Ça plus marche avec apt-cacher-ng...

/etc/portage/make.conf :

 http_proxy="http://proxy:8123"
 ftp_proxy="ftp://proxy:8123"
 RSYNC_PROXY="proxy:8123"

Voir aussi

Références

  1. https://askubuntu.com/questions/3503/best-way-to-cache-apt-downloads-on-a-lan/25945#25945 : script ifup pour apt.