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 бинардык файлы башка колдоого алынган маршруттоо ыкмасын талап кылат.

Тектеш макалалар