Nukreipkite Emacs-w3m per jo paties SOCKS apvalkalą
Suteikite išoriniam w3m procesui atskirą Proxychains maršrutą neapgaubdami visos Emacs sesijos.
Emacs-w3m paleidžia išorinį w3m vykdomąjį failą. Linux aplinkoje tai patogi vieta pritaikyti SOCKS maršrutą tik šiai naršyklei.
Esant jau sukonfigūruotam Proxychains-NG ir dinamiškai susietam w3m, vykdomasis apvalkalas gali turėti:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Naudokite tikrąjį w3m kelią ir nurodykite pavadintą Proxychains konfigūraciją. Vieno proxy pavyzdys atrodo taip:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
Pavyzdys daro prielaidą, kad tame vietiniame prievade jau veikia SOCKS5 klausytojas. Padarykite apvalkalą vykdomuoju ir pasirinkite jį prieš įkeldami emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Jei laikotės vadovo inicijavimo modelio, pakeitę komandą iš naujo paleiskite Emacs. Kabutėse esantis "$@" išsaugo emacs-w3m perduodamų argumentų ribas, o exec palieka paleistą procesą kaip apgaubtą naršyklę.
Šis maršrutas susijęs su išorinio proceso perimamomis TCP jungtimis. Jis nekeičia EWW, URL bibliotekos ar nesusijusių Emacs paketų atsisiuntimų. w3m dvejetainis failas, kuris negali įkelti Proxychains bibliotekos, reikalauja kito palaikomo maršrutizavimo metodo.