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 זקוק לשיטת ניתוב נתמכת אחרת.

מאמרים קשורים