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 బైనరీకి మరో మద్దతు ఉన్న రూటింగ్ పద్ధతి అవసరం.