Emacs-w3m-ni o'zining SOCKS o'ramchasi orqali yuboring
Butun Emacs sessiyasini o'ramasdan tashqi w3m jarayoniga alohida Proxychains yo'li bering.
Emacs-w3m tashqi w3m bajariluvchi faylini ishga tushiradi. Linuxda bu SOCKS yo'lini faqat shu brauzerga qo'llash uchun qulay joy beradi.
Mavjud Proxychains-NG va dinamik bog'langan w3m sozlamasida bajariluvchi o'ramcha quyidagini o'z ichiga olishi mumkin:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Haqiqiy w3m yo'lidan foydalaning va nomlangan Proxychains konfiguratsiyasini bering. Bitta proksili misol shunday shaklga ega:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
Misol o'sha mahalliy portda SOCKS5 tinglovchisi allaqachon bor deb hisoblaydi. O'ramchani bajariluvchi qilib, emacs-w3m yuklanishidan oldin uni tanlang:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Qo'llanmaning ishga tushirish modeliga rioya qilsangiz, buyruqni o'zgartirgandan so'ng Emacsni qayta ishga tushiring. Qo'shtirnoq ichidagi "$@" emacs-w3m beradigan argument chegaralarini saqlaydi, exec esa ishga tushirilgan jarayonni o'ralgan brauzer sifatida qoldiradi.
Bu yo'l tashqi jarayonning ushlab olinadigan TCP ulanishlariga tegishli. EWW, URL kutubxonasi yoki aloqasiz Emacs paket yuklab olishlarini o'zgartirmaydi. Proxychains kutubxonasini yuklay olmaydigan w3m binar fayli boshqa qo'llab-quvvatlanadigan marshrutlash usulini talab qiladi.