Naglulunsad ang Emacs-w3m ng panlabas na w3m executable. Sa Linux, nagbibigay ito ng maginhawang lugar para ilapat ang rutang SOCKS sa browser na ito lamang.

Sa umiiral na setup ng Proxychains-NG at dynamic na naka-link na w3m, maaaring maglaman ang executable wrapper ng:

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

Gamitin ang tunay na landas ng w3m at ibigay ang pinangalanang Proxychains configuration. Ang halimbawang may isang proxy ay may ganitong anyo:

strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080

Ipinapalagay ng halimbawa na mayroon nang SOCKS5 listener sa lokal na port na iyon. Gawing executable ang wrapper at piliin ito bago i-load ang emacs-w3m:

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

I-restart ang Emacs pagkatapos baguhin ang command kung sinusunod mo ang modelo ng initialization ng manual. Pinapanatili ng "$@" sa loob ng quotes ang mga hangganan ng argumento na ibinibigay ng emacs-w3m, at hinahayaan ng exec ang inilunsad na proseso bilang ang nakabalot na browser.

Ang rutang ito ay tungkol sa mga TCP connection ng panlabas na proseso na maaaring harangin. Hindi nito binabago ang EWW, ang URL library, o mga download ng Emacs package na walang kaugnayan. Ang w3m binary na hindi ma-load ang Proxychains library ay nangangailangan ng ibang sinusuportahang paraan ng routing.

Kaugnay na mga artikulo