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