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
m (Portage: {{deb|polipo}} accepte le rsync.)
m (-{{brouillon}})
 
(One intermediate revision 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 et activer l'IPv6.
+
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, le proxy est installé 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.
 +
 
 +
{{fichier|/etc/apt-cacher-ng/acng.conf}} :
 +
Port:8123
  
 
== Configuration ==
 
== Configuration ==
Line 19: Line 21:
  
 
  Acquire::http::Proxy "http://proxy: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 ===
 +
 +
{{attention|Ça plus marche avec <code>apt-cacher-ng</code>...}}
  
 
{{fichier|/etc/portage/make.conf}} :
 
{{fichier|/etc/portage/make.conf}} :
Line 26: Line 75:
 
  <nowiki>
 
  <nowiki>
 
  http_proxy="http://proxy:8123"
 
  http_proxy="http://proxy:8123"
  #ftp_proxy="ftp://proxy:8123"
+
  ftp_proxy="ftp://proxy:8123"
 
  RSYNC_PROXY="proxy:8123"</nowiki>
 
  RSYNC_PROXY="proxy:8123"</nowiki>
  
Faudrait vérifier qu'on peut proxifier du FTP également<ref>http://10.20.25.20:8123/doc/Tunnelling-connections.html</ref>.
+
== Voir aussi ==
 +
 
 +
* {{deb|squid-deb-proxy}} et {{deb|squid-deb-proxy-client}}, une autre solution à envisager.
  
 
== Références ==
 
== Références ==

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.