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.

Gerelateerde artikelen