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 ବାଇନାରୀ ପାଇଁ ଅନ୍ୟ ଏକ ସମର୍ଥିତ ରାଉଟିଂ ପଦ୍ଧତି ଆବଶ୍ୟକ।