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 ಬೈನರಿಗೆ ಇನ್ನೊಂದು ಬೆಂಬಲಿತ ರೂಟಿಂಗ್ ವಿಧಾನ ಬೇಕು.