Emacs-w3m spouští externí spustitelný soubor w3m. Na Linuxu to dává vhodné místo, jak použít trasu SOCKS jen pro tento prohlížeč.

U existujícího nastavení Proxychains-NG a dynamicky linkovaného w3m může spustitelný obal obsahovat:

#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"

Použijte skutečnou cestu k w3m a zadejte pojmenovanou konfiguraci Proxychains. Příklad s jedním proxy má tento tvar:

strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080

Příklad předpokládá, že na tomto místním portu už naslouchá SOCKS5. Udělejte obal spustitelným a vyberte ho před načtením emacs-w3m:

(setq w3m-command
      (expand-file-name "~/.local/bin/w3m-via-proxy"))

Po změně příkazu restartujte Emacs, pokud se držíte inicializačního modelu z příručky. Uvozovkami obalené "$@" zachovává hranice argumentů dodaných emacs-w3m a exec ponechává spuštěný proces jako obalený prohlížeč.

Tato trasa se týká odchytitelných TCP spojení externího procesu. Nemění EWW, knihovnu URL ani nesouvisející stahování balíčků Emacs. Binárka w3m, která nedokáže načíst knihovnu Proxychains, potřebuje jinou podporovanou metodu směrování.

Související články