Emacs-w3m via zijn eigen SOCKS-wrapper routeren
Geef het externe w3m-proces een eigen Proxychains-route zonder de hele Emacs-sessie in te pakken.
Emacs-w3m start een extern w3m-programma. Op Linux levert dat een handige plek op om een SOCKS-route alleen op deze browser toe te passen.
Bij een bestaande opstelling met Proxychains-NG en dynamisch gelinkte w3m kan een uitvoerbare wrapper dit bevatten:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Gebruik het werkelijke w3m-pad en lever de genoemde Proxychains-configuratie. Een voorbeeld met één proxy heeft deze vorm:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
Het voorbeeld gaat ervan uit dat er al een SOCKS5-listener op die lokale poort draait. Maak de wrapper uitvoerbaar en kies hem voordat je emacs-w3m laadt:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Herstart Emacs na het wijzigen van de opdracht als je het initialisatiemodel van de handleiding volgt. De "$@" tussen aanhalingstekens behoudt de argumentgrenzen die emacs-w3m doorgeeft, en exec laat het gestarte proces als de ingepakte browser staan.
Deze route betreft de onderschepbare TCP-verbindingen van het externe proces. Hij verandert EWW, de URL-bibliotheek of losstaande Emacs-pakketdownloads niet. Een w3m-binary die de Proxychains-bibliotheek niet kan laden heeft een andere ondersteunde routeringsmethode nodig.