Skicka Emacs-w3m genom sitt eget SOCKS-omhölje
Ge den externa w3m-processen en egen Proxychains-rutt utan att bädda in hela Emacs-sessionen.
Emacs-w3m startar en extern w3m-körbar fil. På Linux ger det en praktisk plats att tillämpa en SOCKS-rutt bara på den här webbläsaren.
I en befintlig Proxychains-NG- och dynamiskt länkad w3m-installation kan ett körbart omhölje innehålla:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Använd den faktiska w3m-sökvägen och ange den namngivna Proxychains-konfigurationen. Ett exempel med en enda proxy har den här formen:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
Exemplet förutsätter att en SOCKS5-lyssnare redan finns på den lokala porten. Gör omhöljet körbart och välj det innan du läser in emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Starta om Emacs efter att kommandot ändrats om du följer handbokens initieringsmodell. "$@" inom citattecken bevarar argumentgränserna som emacs-w3m tillhandahåller, och exec låter den startade processen vara den inbäddade webbläsaren.
Den här rutten gäller den externa processens avlyssningsbara TCP-anslutningar. Den ändrar inte EWW, URL-biblioteket eller oberoende nedladdningar av Emacs-paket. En w3m-binärfil som inte kan läsa in Proxychains-biblioteket behöver en annan rutten metod som stöds.