Mini-FAQ Mime-proxy

Version 0.4 du 6 Février 2006. Patrick Lamaizière <patrick(dot)softs(at)lamaiziere(dot).net



Configuration.

Q: Où trouve-t-on un exemple de configuration pour Mime-proxy ?
R: David Epelbaum a écrit un tutorial pour la configuration incluant Xnews et Gravity :
<http://www.gattaca.org/mproxy>

Q: MP ne se lance pas, il indique un message : «Echec de l'installation sur le port "n"».
R: Il y a un autre logiciel qui est en écoute sur ce port -peut-être que Mime-proxy est déjà lancé-. Changez la configuration de MP pour qu'il écoute sur un port non utilisé. Si vous êtes sous Unix, MP doit avoir les droits pour s'installer sur les ports privilégiés (<1024 en général)

Q: MP ne lance pas, il y a une erreur iconv.dll manquante ?
R: Il faut que la dll de la bibliothèque libiconv soit présente dans le répertoire de MP (ou un répertoire systeme Windows), téléchargez là depuis mon site.

Q: J'ai paramétré comme il faut, mais le lecteur de news ne se connecte pas. J'ai une erreur du genre "connexion refusée".
R: Le lecteur ne parvient pas à établir la connexion avec MP. Vérifiez que MP est bien lancé, vérifiez également qu'un fire-wall ne le bloque pas. Vérifier la configuration du lecteur.

Q: J'ai une erreur "Mime-proxy: ne peut pas se connecter sur ..."
R: MP ne parvient pas à se connecter au serveur distant, il est peut être en panne. Vérifiez si l'on peut y accéder sans passer par le proxy. Si oui alors il y a peut-être un problème sur la configuration des proxies. Il se peut aussi que la connexion soit bloquer par un fire-wall.

Q: Comment paramétrer le fire-wall pour MP ?
R: Mime-proxy étant un serveur, il doit être autorisé à écouter sur les ports indiqués dans la configuration.
Il doit également pouvoir se connecter sur les serveurs distants, en général sur le port 25 pour le protocole SMTP, 110 pour le POP3 et 119 pour le NNTP.

Q: J'utilise Hamster, comment utiliser MP avec celui-ci ?
R: Hamster étant également un serveur, il risque d'entrer en conflit avec MP s'ils sont installés sur la même machine. Il suffit de résoudre le conflit en paramétrant des numéros de ports différents pour Hamster et MP. Désactivez également les fonctions de décodages des entêtes et du quoted-printable sous Hamster.

Q: MP est installé sur une machine distante et j'ai une erreur "Mime-proxy: access denied"
R: Par défaut seule la machine locale (d'adresse 127.0.0.1) est autorisée à se connecter sur MP. Le paramètre "ip" permet de spécifier des adresses IP à autoriser.

Q: Puis-je rajouter des jeux de caractères ?
R: Depuis la version 2 non, les jeux de caractères sont gérés par la bibliothèque libiconv.

Q: Je voudrais avoir une configuration différente en fonction des serveurs, est-ce possible ?
R: Oui, chaque proxy peut avoir sa configuration particulière.

Q: Je voudrais avoir une configuration différente en fonction du forum de news ou d'une boite mail, est-ce possible ?
R: Non, MP ne fait de différences que pour les proxies. Mais ces proxies peuvent très bien s'adresser aux mêmes serveurs.

Exécution.

Q: Sous Windows, Mime-proxy laisse une fenêtre dos à l'exécution. Peut-on la supprimer ?
R: Oui, il faut spécifier l'option -free_console ou -silent sur la ligne de commande : mproxy fichier.ini -free_console.

Q: Est-il possible d'icôniser MP dans le tray-icon (la zone à droite près de l'horloge sous Windows).
R: Non mais un petit utilitaire MPlauch disponible sur mon site permet de faire cela.

Q: Les caractères spéciaux, par exemple l'euro ou le e dans l'o ne s'affichent pas correctement sur le lecteur, j'ai un carré ou une barre verticale ?
R: C'est très certainement un problème de police de caractères. Sous Windows essayez d'utiliser Arial au lieu de Times New Roman par exemple. Xnews pose également un problème sous Windows 2000 ou Xp, il faut installer la DLL riched32.dll que vous trouverez sur le site de Xnews.

Q: A l'envoi d'un article, Mime-proxy me renvoie une erreur "437 Mime-proxy: ne peux pas encoder cet article !"
R: L'article ne peut pas être encodé, il y a une incompatibilité entre des caractères, ou un caractère n'est dans aucun jeu de caractères utilisables. Très souvent, il s'agit du caractère "apostrophe Windows" qui n'est ni dans l'iso-8859-1, ni dans l'iso-8859-15. Solutions : supprimer les caractères fautifs, spécifier un autre jeu de caractères avec l'entête X-Mp-Charsets (par exemple X-Mp-Charsets: iso-8859-1, utf-8), ou en dernière extrémité supprimer l'encodage par Mime-proxy avec l'entête X-Mp-Encoding: No.

Depuis la version 2, il est possible de faire des substitutions de caractères. Ainsi on peut remplacer automatiquement cette fameuse "apostrophe windows" par une apostrophe normal.

Q: Les articles contenants des binaires yencodés sont corrompus à la lecture ou à l'envoi.
R: Il faut activer les options "enable_incoming_yEncode" ou "enable_outgoing_yEncode". Ces options augmentent le temps de traitement des articles et ne sont pas actives par défaut.

Q: J'ai parfois des erreurs de dépassement de temps «time-out» lors de la lecture ou de l'envoi d'un article.
R: MP peut  prendre du temps pour traiter les gros articles, augmentez le temps de "time-out" dans la configuration du lecteur.

Q: C'est bizarre, mais parfois MP ne décode pas le 'ç' dans "François", le lecteur affiche "Fran=E7ois" ?
R: Le monsieur s'appelle réellement Fran=E7ois.

Limitations.

Q: Quelles sont les contraintes sur les lecteurs ?
R: Le jeu de caractères utilisé par le lecteur en émission doit impérativement être fixe, y compris pour l'encodage des entêtes. Mime-proxy ne tient pas compte du jeu de caractères indiqué par le lecteur. Par exemple, il n'est pas possible d'utiliser MP avec Pan par exemple puisque celui-ci n'utilise pas un jeu de caractères constant (il est toutefois possible d'utiliser MP pour le décodage).

Q: Est-ce que MP gère les jeux de caractères multi-octets ?
R: Oui depuis la version 2.

Q: Est-ce que MP ajoute un support de l'Unicode ?
R: Non ce n'est pas possible. Il est juste capable de décoder l'utf et de le traduire vers le jeu de caractères utilisé par le lecteur. Par contre si le lecteur supporte l'utf et est unicodisé, MP est capable de gérer pleinement l'utf-8 sans limitation pour corriger ou améliorer la gestion des jeux de caractères.

Q: Est-ce que MP gère le HTML ?
R: Non. Il ne gère que les parties textes (text/plain) d'un article ou d'un courrier.

Q: MP gère-t-il l'IMAP ?
R: Non, je pense qu'un lecteur moderne gérant l'IMAP devrait savoir gérer les jeux de caractères. S'il y a de la demande pourquoi pas, mais ce n'est pas prévu.

Q: C'est lent !
R: Pour améliorer les performances, vous pouvez désactiver le décodage du XOVER pour les news. Evitez également de l'utiliser sur des forums purement binaires (en plus c'est pas très utile). Vérifiez que les options concernant l'yencode sont désactivées. Mais je l'utilise sur un pentium 150 et la lecture de forums textes ne posent aucun problème.

En espérant que cette petite FAQ précise certains points. Au cas où, n'hésitez pas à m'écrire à l'adresse indiquée.