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, потребує іншого підтримуваного способу маршрутизації.

Схожі статті