გაატარეთ 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 ბიბლიოთეკის ჩატვირთვა არ შეუძლია, სხვა მხარდაჭერილ მარშრუტიზაციის მეთოდს საჭიროებს.