Στείλτε το 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 χρειάζεται άλλη υποστηριζόμενη μέθοδο δρομολόγησης.