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.

Artigos relacionados