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 বাইনারির জন্য অন্য একটি সমর্থিত রুটিং পদ্ধতি দরকার।

সম্পর্কিত নিবন্ধ