====== Court Tutorial sur DeleGate pour les Débutants ====== **Article écrit par Yutaka Sato , traduit de l'anglais par Ioguix et wikisé par Arnaud Fontaine.** Ce document est un très court tutorial sur **DeleGate** pour les débutants. Vous trouverez plus de détails dans le [[ftp://www.delegate.org/pub/DeleGate/Manual.htm|manuel de référence]]. ===== Intructions minimum ===== - Voici le moyen le plus simple pour utiliser **DeleGate** comme proxy HTTP sur le port 8080 : # delegated -P8080 SERVER=httpIci, **-Pxxxx** indique le numéro de port écouté pour recevoir les requêtes des clients et **SERVER=yyyy** le nom du protocole utilisé pour communiquer avec les clients. - La validité et la conservation des données du cache peuvent être controlées grâce aux paramètres **EXPIRE** et **CRON**.EXPIRE=1d CRON="0 * * * * -expire 2d" - DeleGate n'autorise implicitement que les accès provenant des réseaux locaux de son hôte. Vous pouvez spécifier explicitement les hôtes, réseaux ou domaines autorisés en utilisant le paramètre **PERMIT** sous cette forme : PERMIT="*:*:host1,123.123.123.123/255.255.255.0,*.my.domain,!bad.my.domain" ===== Instructions un peu plus avancées ===== - Exécuter DeleGate en mode verbeux (travaille en tâche de fond et écrit ses journaux sur la console) : # delegated -v [...] - Arrêter un serveur Delegate écoutant sur le port 8080 : # delegated -P8080 -Fkill - Charger et utiliser les paramètres de configuration depuis une URL : delegated +=http://serveur/chemin/des/paramètres.txt - Restreindre à une interface réseau l'écoute des requêtes des clients : # delegated -Phostname:8080 SERVER=http - Contrôler dans quel ordre les différents services de résolution de noms seront intérrogés : RESOLV=dns,nis,file - Se connecter via un(des) serveur(s) Socks si la destination n'est pas locale à votre site : CONNECT="cache,socks:*:!*.my.domain" SOCKS=sockshost - Faire suivre toutes les requêtes à un autre proxy : PROXY="proxyHost:8080:*" - Faire suivre les requêtes destinées à certains serveurs vers un autre proxy : PROXY="proxyHost:8080:!*.my.domain,!*.near.domain" - Rediriger n'importe quel protocole TCP vers un serveur donné : SERVER=tcprelay://serverName:portNumber/ - Rediriger n'importe quel protocole TCP vers un autre serveur DeleGate : MASTER="delegateHost:8080:*" - Rediriger n'importe quel protocole UDP vers un serveur donné : SERVER=udprelay://serverName:portNumber/ - Lier le serveur cible à DeleGate pour présenter ce dernier comme le serveur d'origine au client : # delegated -P80 SERVER=http://httpserver/ - Restreindre les newsgroups fournis aux clients : # delegated -P8119 SERVER=nntp://nntpserver/comp,misc,news - Regrouper différents serveurs en un seul serveur virtuel grâce au paramètre **MOUNT** : SERVER=nntp MOUNT="= nntp://serv1/comp" MOUNT="= nntp://serv2/misc,news" - Passerelle pour clients HTTP vers les serveurs NNTP : SERVER=http MOUNT="/news1/* nntp://ns1/*" MOUNT="/news2/* nntp://ns2/*" - Utiliser DeleGate comme serveur HTTP : -P80 SERVER=http MOUNT="/* /usr/local/www/*" REMITTABLE=file - Restreindre les hôtes/réseaux/domaines de destination accessible via DeleGate : PERMIT="*:*.reachable.domain:*"