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 بىنار ھۆججىتى باشقا قوللانغان يول باشلاش ئۇسۇلىنى تەلەپ قىلىدۇ.