Nous sommes le Dim 03 Août, 2025 18:05
Supprimer les cookies

Page 3 sur 4Précédent 1, 2, 3, 4 SuivantProxy Squid pour les connexions bas débit

Le choix d'Ubuntu pour mes premiers pas Linux

Jeu 26 Avr, 2007 16:38

antistress a écrit:oui, c'est celle du network manager de feisty

mais je comprends rien



PS : tu vois pourquoi j'espérais une GUI ?!


antistress, ne stresses pas ! :D

Une GUI ne sert à rien en matière d'administration, c'est uniquement des béquilles : une fois que tu changes de distro, tu es aussi perdu, alors que dans un fichier texte ou en console, même si _en tant que débutants z'éternel(le)s_ on ne comprend pas tout, on sait quoi faire. :)

Alors, voilà : l'ip attribuée (par X ← ici quelqu'un qui comprend mieux que moi est invité à donner la bonne réponse) lors de la connexion internet, n'a rien à voir avec l'IP de la machine sur le réseau local (et s'il n'y a qu'une machine et pas de réseau, c'est pareil : il lui faut un numéro dans la plage précitée, en guise d'identifiant).

Mode d'emploi simple:
Vérifier l'adresse (inetd) de la machine (on ne parle pas de celle attribuée lors de la connexion):

en user, invoquer 'ifconfig'. (relatif à la carte réseau... )

Attribuer ou modifier l'adresse de la machine (on ne parle pas de celle attribuée lors de la connexion):

sudo ifconfig eth0 (← attention, c'est un zéro, pas la lettre 'O') 192.168.0.XXX (XXX pour le chiffre que tu veux, au hasard).

l'adresse que tu as donné dans le fichier de configuration de squid dépend de la machine ou pas ? parecque mon père a pas une IP fixe

Dans le fichier de conf de squid, tu mets
Code: Tout sélectionner
http_access allow localhost
(relis le post dans lequel j'ai copié le lignes à configurer, c'est écrit dedans). Fais-le chez toi, et si tu navigues sans problème avec Firefox, alors c'est que la configuration fonctionne.
Si tu as peur d'abîmer un fichier de configuration (le squid.conf en l'occurence) mets-en une copie de côté (par exemple copies-le ds le même répertoire sous un nom comme 'squid.conf.BAK').
Dernière édition par Mélodie le Jeu 26 Avr, 2007 16:42, édité 1 fois au total.
LinuxVillage - http://linuxvillage.org
Site d'entraide d'utilisateurs GNU/Linux
Mélodie

Messages : 4555
Géo : France

Jeu 26 Avr, 2007 16:42

franchement : je pige rien :?
Linux : il y a moins bien, mais c'est plus cher
http://libre-ouvert.toile-libre.org/
antistress

Messages : 3854
Géo : Ile de France

Jeu 26 Avr, 2007 16:51

antistress a écrit:franchement : je pige rien :?


Je vois. N'essaie pas de comprendre un truc complexe. C'est sans danger pour le système, alors fais ceci :

$ifconfig

et viens copier ici ce que tu trouves, après, fais ceci

$cd /etc/squid/
$sudo -s
[passwd]

#vim squid.conf

et là, fais

echap puis, fais

Code: Tout sélectionner
:/


et écris "INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS"

(sans les guillemets)

une fois que c'est fait, tu valides, et ça va te permettre de trouver où est la bonne ligne. Après, tu fais 'i' pour pouvoir éditer le fichier (tu vas voir en bas de console à gauche marqué 'insertion'). tu peux te déplacer dans la ligne avec les touches du pavé des flèches.

Echap pour quitter le mode insertion, puis saisir ':x' pour quitter et sauvegarder les changements en même temps (ou ':wq' si tu trouves que c'est plus cool). (et oui, il faut saisir les deux points : pour que ça marche)

Pendant le mode insertion, tu écris tranquilou tout ça, comme déjà dit :

# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS
FROM YOUR CLIENTS" puis tu modifies la suite pour avoir ceci

acl our_networks src 192.168.0.0/24
http_access allow our_networks
http_access allow localhost


n'oublies pas de faire la reconfiguration de squid après,

Code: Tout sélectionner
lances la reconfiguration de squid : sudo squid -k reconfigure


Vas-y, ça ne mord pas ! :D :D :D
LinuxVillage - http://linuxvillage.org
Site d'entraide d'utilisateurs GNU/Linux
Mélodie

Messages : 4555
Géo : France

Jeu 26 Avr, 2007 16:53

Athanor1 a écrit:Une fois installé :

sudo <éditeur-préféré> /etc/squid/squid.conf

Tu recherches la ligne "# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS
FROM YOUR CLIENTS" puis tu modifies la suite pour avoir ceci

acl our_networks src 192.168.0.0/24
http_access allow our_networks
http_access allow localhost

Tu lances le reconfiguration de squid : sudo squid -k reconfigure

Te voilà prête à configurer firefox et les outils qui utilisent le web
pour accéder à un proxy sur papillon, sur le port 3128. :)

Pour avoir apt-get qui utilise le proxy ? Comme apt-get utilise wget,
on va dire à wget d'utiliser le proxy avec... roulements de tambours..
.wgetrc dans ton home (tu m'avais vu l'utiliser un jour).

Tu y mets/ajoutes

http_proxy=http://192.168.0.1:3128/


Et comme il tourne en daemon,
sudo /etc/init.d/squid start

(et en cas de besoin, restart).

Pour l'éditeur préféré, ne pas oublier gksu ou kdesu si c'est un éditeur graphque.

/oui, oui, il y a un smiley dans le howto qu'on m'a fait !

Athanor1 a écrit:Après, pour configurer Firefox :

édition>préférences>avancé>onglet réseseau>bouton paramètres


Un modèle, mais _tu mettras 3128 partout et non 8080_. En effet, ici il y a bfilter aussi, donc chez toi tu ne mettras que 3128.
Quand à l'adresse du proxy, tu dois aussi adapter à ce qui correspond à la machine sur laquelle Squid est installée.


Image

Athanor1 a écrit:
".wgetrc dans ton home" c'est un dossier/fichier caché ? je l'ai pas

Pour le créer, en user, invoques:
Code: Tout sélectionner
touch .wgetrc


et tu en auras un. (Tu dois être positionné dans ton /home/antistress, là où sont les fichiers de config de l'utilisateur).
Bien entendu, si l'adresse de ta machine n'est pas 192.168.0.1, tu adapteras.

j'ai pas compris :
Et comme il tourne en daemon,
sudo /etc/init.d/squid start

(et en cas de besoin, restart).

il faut le faire démarrer à l'allumage du PC (Système préférences Sessions) ?


Oui, la première fois tu le démarres à la main, (en root), et tu configures pour qu'il soit lancé au boot dés le reboot suivant. Fais tout de même une petite fiche à ton papa pour qu'il sache le redémarrer, car des fois il décide de partir à la sieste :/
Genre tu tentes d'afficher une page, mais là, le navigateur te met une page avec un message d'erreur 'blabla squid blabla your admin is ...'
Alors il faut le redémarrer.

Athanor1 a écrit:dans le .wgetrc, tu met l'adresse IP de ta machine (= l'adresse que tu donnes à ta machine sur le réseau local)

Code: Tout sélectionner
http_proxy=http://192.168.0.1:3128/


si c'est 192.168.0.1, ou 192.168.0.2 ou 192.168.0.3 ou 192.168.1.1 et ainsi de suite (regardes ce que tu trouves quand tu invoques 'ifconfig' ?)

Athanor1 a écrit:l'ip attribuée lors de la connexion internet, n'a rien à voir avec l'IP de la machine sur le réseau local (et s'il n'y a qu'une machine et pas de réseau, c'est pareil : il lui faut un numéro dans la plage précitée, en guise d'identifiant).

Mode d'emploi simple:
Vérifier l'adresse (inetd) de la machine (on ne parle pas de celle attribuée lors de la connexion):

en user, invoquer 'ifconfig'. (relatif à la carte réseau... )

Attribuer ou modifier l'adresse de la machine (on ne parle pas de celle attribuée lors de la connexion):

sudo ifconfig eth0 (← attention, c'est un zéro, pas la lettre 'O') 192.168.0.XXX (XXX pour le chiffre que tu veux, au hasard).

l'adresse que tu as donné dans le fichier de configuration de squid dépend de la machine ou pas ? parecque mon père a pas une IP fixe

Dans le fichier de conf de squid, tu mets
Code: Tout sélectionner
http_access allow localhost
(relis le post dans lequel j'ai copié le lignes à configurer, c'est écrit dedans). Fais-le chez toi, et si tu navigues sans problème avec Firefox, alors c'est que la configuration fonctionne.
Si tu as peur d'abîmer un fichier de configuration (le squid.conf en l'occurence) mets-en une copie de côté (par exemple copies-le ds le même répertoire sous un nom comme 'squid.conf.BAK').

Athanor1 a écrit:fais ceci :

$ifconfig

et viens copier ici ce que tu trouves, après, fais ceci

$cd /etc/squid/
$sudo -s
[passwd]

#vim squid.conf

et là, fais

echap puis, fais

Code: Tout sélectionner
:/


et écris "INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS"

(sans les guillemets)

une fois que c'est fait, tu valides, et ça va te permettre de trouver où est la bonne ligne. Après, tu fais 'i' pour pouvoir éditer le fichier (tu vas voir en bas de console à gauche marqué 'insertion'). tu peux te déplacer dans la ligne avec les touches du pavé des flèches.

Echap pour quitter le mode insertion, puis saisir ':x' pour quitter et sauvegarder les changements en même temps (ou ':wq' si tu trouves que c'est plus cool). (et oui, il faut saisir les deux points : pour que ça marche)

Pendant le mode insertion, tu écris tranquilou tout ça, comme déjà dit :

# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS
FROM YOUR CLIENTS" puis tu modifies la suite pour avoir ceci

acl our_networks src 192.168.0.0/24
http_access allow our_networks
http_access allow localhost


n'oublies pas de faire la reconfiguration de squid après,

Code: Tout sélectionner
lances la reconfiguration de squid : sudo squid -k reconfigure

Linux : il y a moins bien, mais c'est plus cher
http://libre-ouvert.toile-libre.org/
antistress

Messages : 3854
Géo : Ile de France

Jeu 26 Avr, 2007 16:55

bon, alors ifconfig donne

eth0 Lien encap:Ethernet HWaddr 00:0E:A6:2F:2C:86
inet adr:xx.xxx.xx.yy Bcast:xx.xxx.xx.zzz Masque:zzz.zzz.zzz.0

j'ai créé .wgetrc dans mon /home

sudo -s c'est pour quoi ?
Linux : il y a moins bien, mais c'est plus cher
http://libre-ouvert.toile-libre.org/
antistress

Messages : 3854
Géo : Ile de France

Jeu 26 Avr, 2007 18:05

antistress a écrit:sudo -s c'est pour quoi ?


C'est pour avoir une console root, sans avoir de compte root. Au lieu de saisir 'sudo la_commande' tous les quart d'heure (ce qui est la configuration par défaut), tu as un shell qui reste root jusqu'à ce que tu tappes 'exit' dedans, ou que tu le fermes.
Comme je te demandes de te déplacer (du point de vue du shell) dans le système de fichiers (précisément dans un des secteurs où seul root peut éditer), il te faut bien une console root. (Mais tu peux aussi tapper 'sudo vim squid.conf', ça ira très bien, c'était pour signaler un choix).

Tu noteras que je te dis d'y aller en user :
Code: Tout sélectionner
$cd /etc/squid
car 'cd' n'as pas besoin (et ne doit pas) être utilisé en mode root.

Question : as-tu une carte réseau dans ton ordi ? (Si c'est non, ce n'est pas grave, ne fais que la configuration du fichier /etc/squid/squid.conf et bien sûr, celle du navigateur web).
LinuxVillage - http://linuxvillage.org
Site d'entraide d'utilisateurs GNU/Linux
Mélodie

Messages : 4555
Géo : France

Jeu 26 Avr, 2007 18:15

antistress a écrit:eth0 Lien encap:Ethernet HWaddr 00:0E:A6:2F:2C:86
inet adr:xx.xxx.xx.yy Bcast:xx.xxx.xx.zzz Masque:zzz.zzz.zzz.0

Tu peux donnner l'adresse complète puisqu'il s'agit du réseau local et que celui-ci n'est pas accessible depuis Internet. Les adresses 192.168.x.x ne sont jamais routées sur Internet car elles appartiennent aux réseaux privés. Par contre l'adresse de ppp0 est accessible depuis Internet.

Un peu de lecture d'adresse.

Bcast est le broadcast : cette adresse est utilisée pour envoyer des données à toutes machines qui l'écouteraient.

Masque : il est utilisé pour connaître le numéro de la machine sur un réseau. On ne tient pas compte de tout ce qui est 255. Dans ton cas le numéro de machine est désigné par le dernier octet de l'adresse IP (typique des réseaux de classe C). On peut parfois raccourcir l'écriture de <IP>/<Broadcast> par <IP>/24, comme dans la config du navigateur avec 192.168.0.0/255.255.255.0 qui donne 192.168.0.0/24.
Dernière édition par Téthis le Jeu 26 Avr, 2007 18:20, édité 1 fois au total.
Attentyon, ponaytte maychante !
Téthis

Avatar de l’utilisateur
Messages : 3895
Géo : De passage chez les cathares

Jeu 26 Avr, 2007 18:19

Athanor1 a écrit:Question : as-tu une carte réseau dans ton ordi ?


Anticipant une réponse possiblement interrogative, je m'interroge pour savoir si j'ai une carte réseau, et en plus je voudrais en savoir plus à son sujet.

Si j'était sous Ubuntu, j'aurais lshw, alors à la fin du lshw (en root, sinon il brame et en plus il ne donne pas les infos complètes)

*-network
description: Ethernet interface
product: SiS900 PCI Fast Ethernet
vendor: Silicon Integrated Systems [SiS]
physical id: 4
bus info: pci@00:04.0
logical name: eth0
version: 90
serial: 00:0b:6a:80:67:b0
size: 100MB/s
capacity: 100MB/s
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=sis900 driverversion=v1.08.09 Sep. 19 2005 duplex=full ip=192.168.0.2 link=yes multicast=yes port=MII speed=100MB/s
resources: ioport:d400-d4ff iomemory:cfffc000-cfffcfff irq:20


Et comme je suis sous Archlinux, j'ai hwd (tu dois pouvoir l'installer sans souci, il n'est pas lourd, et il est très bien aussi !)

au début d'un hwd -ec (options 'expert' et 'couleur') (en root)
#hwd -ec

$ sudo hwd -ec

IDE interface
sis5513 : Silicon Integrated Systems [SiS]|5513 [IDE]
Ethernet controller
sis900 : Silicon Integrated Systems [SiS]|SiS900 10/100 Ethernet

[........]

LinuxVillage - http://linuxvillage.org
Site d'entraide d'utilisateurs GNU/Linux
Mélodie

Messages : 4555
Géo : France

Jeu 26 Avr, 2007 18:30

Téthis a écrit:Masque : il est utilisé pour connaître le numéro de la machine sur un réseau. On ne tient pas compte de tout ce qui est 255. Dans ton cas le numéro de machine est désigné par le dernier octet de l'adresse IP (typique des réseaux de classe C). On peut parfois raccourcir l'écriture de <IP>/<Broadcast> par <IP>/24, comme dans la config du navigateur avec 192.168.0.0/255.255.255.0 qui donne 192.168.0.0/24.


J'ai peut-être trouvé une page de doc abordable pour éclaircir sur le sujet, à voir ici.
LinuxVillage - http://linuxvillage.org
Site d'entraide d'utilisateurs GNU/Linux
Mélodie

Messages : 4555
Géo : France

Jeu 26 Avr, 2007 18:35

dans mon ordi j'ai une carte mère avec réseau intégré

dans celui de mon père, le réseau est présent aussi (PC DELL récupéré de mon boulot)

sudo lshw me donne :

*-network
description: Ethernet interface
product: 3c940 10/100/1000Base-T [Marvell]
vendor: 3Com Corporation
physical id: 5
bus info: pci@02:05.0
logical name: eth0
version: 12
serial: 00:0e:a6:2f:2c:86
size: 100MB/s
capacity: 1GB/s
width: 32 bits
clock: 66MHz
capabilities: bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=skge driverversion=1.9 duplex=full firmware=N/A ip=82.nnn.nn.nn latency=64 link=yes maxlatency=31 mingnt=23 multicast=yes port=twisted pair speed=100MB/s
resources: iomemory:f7ff8000-f7ffbfff ioport:e800-e8ff irq:20

Téthis a écrit:
antistress a écrit:eth0 Lien encap:Ethernet HWaddr 00:0E:A6:2F:2C:86
inet adr:xx.xxx.xx.yy Bcast:xx.xxx.xx.zzz Masque:zzz.zzz.zzz.0

Tu peux donnner l'adresse complète puisqu'il s'agit du réseau local et que celui-ci n'est pas accessible depuis Internet. Les adresses 192.168.x.x ne sont jamais routées


euh l'adresse ne commence pas par 192.168! on parle bien de eth0 toujours ?
Téthis a écrit:Dans ton cas le numéro de machine est désigné par le dernier octet de l'adresse IP (typique des réseaux de classe C)

il y a l'adresse ip dans ce que j'ai donné ?
Dernière édition par antistress le Jeu 26 Avr, 2007 20:35, édité 1 fois au total.
Linux : il y a moins bien, mais c'est plus cher
http://libre-ouvert.toile-libre.org/
antistress

Messages : 3854
Géo : Ile de France

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit