Fi Emacs-w3m ránṣẹ́ nípasẹ̀ SOCKS wrapper tirẹ̀
Fún w3m ilẹ̀-òde ní ọ̀nà Proxychains pàtàkì láìfi gbogbo ìpàdé Emacs pa.
Emacs-w3m ń bẹ̀rẹ̀ w3m ẹ̀rọ ìta. Lórí Linux, ìyẹn ń fúnni ní ibi tí ó rọrùn láti lo ọ̀nà SOCKS lórí aṣàwákiri yìí nìkan.
Nínú ètò Proxychains-NG àti w3m tí a so mọ́ra lọ́nà dínámíkì, wrapper tí ó lè ṣiṣẹ́ lè ní:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Lo ọ̀nà w3m gidi kí o sì fún ní ètò Proxychains tí a dárúkọ. Àpẹẹrẹ pẹ̀lú proxy kan ní ìrísí yìí:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
Àpẹẹrẹ náà ro pé olùgbọ́ SOCKS5 ti wà tẹ́lẹ̀ lórí ibùdókọ̀ agbègbè yẹn. Ṣe wrapper náà kí ó lè ṣiṣẹ́ kí o sì yàn án kí o tó gbé emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Tún Emacs bẹ̀rẹ̀ lẹ́yìn tí o bá yí àṣẹ náà padà bí o bá ń tẹ̀lé àwòrán ìbẹ̀rẹ̀ ìwé ìtọ́nisọ́nà. "$@" nínú àmì àyọlò ń dáàbò bo ààlà àwọn àríyànjiyàn tí emacs-w3m ń pèsè, exec sì fi ìlànà tí a bẹ̀rẹ̀ sílẹ̀ gẹ́gẹ́ bí aṣàwákiri tí a fi pa.
Ọ̀nà yìí kan àwọn ìsopọ̀ TCP tí a lè dínà ti ìlànà ìta. Kò yí EWW, ilé-ìkàwé URL tàbí àwọn ìgbàlódé àpò Emacs tí kò ní í ṣe pẹ̀lú rẹ̀. Fáìlì bínárì w3m tí kò lè gbé ilé-ìkàwé Proxychains nílò ọ̀nà ìtọ́sọ́nà mìíràn tí a ṣe àtìlẹ́yìn fún.