Faire passer Emacs-w3m par son propre encapsulateur SOCKS
Donnez au processus w3m externe une route Proxychains dédiée sans encapsuler toute la session Emacs.
Emacs-w3m lance un exécutable w3m externe. Sous Linux, cela offre un endroit commode pour appliquer une route SOCKS à ce seul navigateur.
Avec une installation existante de Proxychains-NG et un w3m lié dynamiquement, un encapsulateur exécutable peut contenir :
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Utilisez le chemin réel de w3m et fournissez la configuration Proxychains nommée. Un exemple avec un seul proxy a cette forme :
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
L'exemple suppose qu'un écouteur SOCKS5 existe déjà sur ce port local. Rendez l'encapsulateur exécutable et sélectionnez-le avant de charger emacs-w3m :
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Redémarrez Emacs après avoir changé la commande si vous suivez le modèle d'initialisation du manuel. Le "$@" entre guillemets préserve les limites d'arguments fournies par emacs-w3m, et exec laisse le processus lancé tenir lieu de navigateur encapsulé.
Cette route concerne les connexions TCP interceptables du processus externe. Elle ne modifie ni EWW, ni la bibliothèque URL, ni les téléchargements de paquets Emacs sans rapport. Un binaire w3m incapable de charger la bibliothèque Proxychains a besoin d'une autre méthode de routage prise en charge.