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

დაკავშირებული სტატიები