Instrada Emacs-w3m attraverso il suo wrapper SOCKS
Assegna al processo w3m esterno una rotta Proxychains dedicata senza incapsulare l'intera sessione Emacs.
Emacs-w3m avvia un eseguibile w3m esterno. Su Linux questo offre un punto comodo per applicare una rotta SOCKS solo a questo browser.
In un'installazione esistente di Proxychains-NG con w3m collegato dinamicamente, un wrapper eseguibile può contenere:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Usa il percorso reale di w3m e fornisci la configurazione Proxychains denominata. Un esempio con un solo proxy ha questa forma:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
L'esempio presuppone che un listener SOCKS5 esista già su quella porta locale. Rendi eseguibile il wrapper e selezionalo prima di caricare emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Riavvia Emacs dopo aver cambiato il comando se segui il modello di inizializzazione del manuale. Il "$@" tra virgolette conserva i confini degli argomenti forniti da emacs-w3m, e exec lascia il processo avviato nel ruolo di browser incapsulato.
Questa rotta riguarda le connessioni TCP intercettabili del processo esterno. Non modifica EWW, la libreria URL né download di pacchetti Emacs non correlati. Un binario w3m che non riesce a caricare la libreria Proxychains richiede un altro metodo di instradamento supportato.