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 ബൈനറിക്ക് മറ്റൊരു പിന്തുണയുള്ള റൂട്ടിംഗ് രീതി ആവശ്യമാണ്.