Emacs-w3m को उसके अपने SOCKS रैपर से भेजें
पूरे Emacs सत्र को लपेटे बिना बाहरी w3m प्रक्रिया को समर्पित Proxychains मार्ग दें।
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 पैकेज डाउनलोड नहीं बदलता। Proxychains लाइब्रेरी लोड न कर सकने वाली w3m बाइनरी को दूसरी समर्थित रूटिंग विधि चाहिए।