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