أرسل 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 فيحتاج إلى طريقة توجيه مدعومة أخرى.