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

Σχετικά άρθρα