Правядзіце Emacs-w3m праз уласную SOCKS-абгортку
Дайце знешняму працэсу w3m асобны маршрут Proxychains, не абгортваючы ўвесь сеанс Emacs.
Emacs-w3m запускае знешні выканальны файл w3m. У Linux гэта зручнае месца, каб ужыць маршрут SOCKS толькі да гэтага браўзера.
Для ўжо настроеных Proxychains-NG і дынамічна злучанага w3m выканальная абгортка можа змяшчаць:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Выкарыстайце фактычны шлях да w3m і падайце названую канфігурацыю Proxychains. Прыклад з адным проксі мае такі выгляд:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
Прыклад мяркуе, што слухач SOCKS5 ужо існуе на гэтым лакальным порце. Зрабіце абгортку выканальнай і выберыце яе перад загрузкай emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Перазапусціце Emacs пасля змены каманды, калі ідзяце за мадэллю ініцыялізацыі з дапаможніка. Узяты ў лапкі "$@" захоўвае межы аргументаў, якія перадае emacs-w3m, а exec пакідае запушчаны працэс у ролі абгорнутага браўзера.
Гэты маршрут датычыць перахопліваных TCP-злучэнняў знешняга працэсу. Ён не змяняе EWW, бібліятэку URL або непавязаныя загрузкі пакетаў Emacs. Бінарны файл w3m, які не можа загрузіць бібліятэку Proxychains, патрабуе іншага падтрыманага спосабу маршрутызацыі.