Emacs-w3m startet eine externe w3m-Binärdatei. Unter Linux bietet das eine bequeme Stelle, um eine SOCKS-Route nur auf diesen Browser anzuwenden.

Bei einer vorhandenen Kombination aus Proxychains-NG und dynamisch gelinktem w3m kann ein ausführbarer Wrapper Folgendes enthalten:

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

Verwenden Sie den tatsächlichen w3m-Pfad und geben Sie die benannte Proxychains-Konfiguration an. Ein Beispiel mit einem Proxy sieht so aus:

strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080

Das Beispiel setzt voraus, dass auf diesem lokalen Port bereits ein SOCKS5-Listener läuft. Machen Sie den Wrapper ausführbar und wählen Sie ihn, bevor emacs-w3m geladen wird:

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

Starten Sie Emacs nach der Änderung des Befehls neu, wenn Sie dem Initialisierungsmodell des Handbuchs folgen. Das in Anführungszeichen gesetzte "$@" erhält die von emacs-w3m übergebenen Argumentgrenzen, und exec lässt den gestarteten Prozess als umhüllten Browser bestehen.

Diese Route betrifft die abfangbaren TCP-Verbindungen des externen Prozesses. Sie ändert weder EWW noch die URL-Bibliothek oder unabhängige Emacs-Paketdownloads. Eine w3m-Binärdatei, die die Proxychains-Bibliothek nicht laden kann, braucht eine andere unterstützte Routingmethode.

Ähnliche Artikel