Envía Emacs-w3m a través de su propio envoltorio SOCKS
Da al proceso externo w3m una ruta Proxychains dedicada sin envolver toda la sesión de Emacs.
Emacs-w3m lanza un ejecutable w3m externo. En Linux, eso ofrece un lugar cómodo para aplicar una ruta SOCKS solo a este navegador.
En una instalación existente de Proxychains-NG con w3m enlazado dinámicamente, un envoltorio ejecutable puede contener:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Usa la ruta real de w3m y proporciona la configuración de Proxychains con nombre. Un ejemplo con un solo proxy tiene esta forma:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
El ejemplo supone que ya existe un receptor SOCKS5 en ese puerto local. Haz ejecutable el envoltorio y selecciónalo antes de cargar emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Reinicia Emacs tras cambiar el comando si sigues el modelo de inicialización del manual. El "$@" entre comillas conserva los límites de los argumentos que aporta emacs-w3m, y exec deja el proceso lanzado como el navegador envuelto.
Esta ruta afecta a las conexiones TCP interceptables del proceso externo. No cambia EWW, la biblioteca de URL ni descargas de paquetes de Emacs no relacionadas. Un binario w3m que no puede cargar la biblioteca Proxychains necesita otro método de enrutamiento compatible.