Emacs-w3m را از طریق پوشش SOCKS خودش بفرستید
به فرایند خارجی w3m یک مسیر اختصاصی Proxychains بدهید بدون اینکه کل نشست Emacs را بپوشانید.
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 را تغییر نمیدهد. فایل دودویی w3m که نمیتواند کتابخانه Proxychains را بارگذاری کند به روش مسیریابی پشتیبانیشده دیگری نیاز دارد.