Encaminhe o Emacs-w3m pelo seu próprio invólucro SOCKS
Dê ao processo w3m externo uma rota Proxychains dedicada sem envolver toda a sessão do Emacs.
O Emacs-w3m inicia um executável w3m externo. No Linux, isso oferece um local conveniente para aplicar uma rota SOCKS apenas a este navegador.
Numa instalação existente de Proxychains-NG com w3m ligado dinamicamente, um invólucro executável pode conter:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Use o caminho real do w3m e forneça a configuração Proxychains nomeada. Um exemplo com um único proxy tem esta forma:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
O exemplo pressupõe que já exista um ouvinte SOCKS5 nessa porta local. Torne o invólucro executável e selecione-o antes de carregar o emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Reinicie o Emacs depois de mudar o comando se seguir o modelo de inicialização do manual. O "$@" entre aspas preserva os limites dos argumentos fornecidos pelo emacs-w3m, e o exec deixa o processo iniciado como o navegador envolvido.
Esta rota diz respeito às ligações TCP intercetáveis do processo externo. Não altera o EWW, a biblioteca de URL nem transferências de pacotes do Emacs não relacionadas. Um binário w3m que não consegue carregar a biblioteca Proxychains precisa de outro método de encaminhamento suportado.