Emacs-w3m-ді өзінің SOCKS қаптамасы арқылы жіберіңіз
Бүкіл Emacs сессиясын қаптамай, сыртқы w3m процесіне жеке Proxychains маршрутын беріңіз.
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 пакет жүктеулерін өзгертпейді. Proxychains кітапханасын жүктей алмайтын w3m бинарлық файлы басқа қолдау көрсетілген маршруттау әдісін қажет етеді.