Emacs-w3m ကို ၎၏ SOCKS ထုပ်ပိုးမှုဖြင့် ပို့ပါ
Emacs စက်ရှင်တစ်ခုလုံးကို မထုပ်ပိုးဘဲ ပြင်ပ w3m လုပ်ငန်းစဉ်အတွက် သီးသန့် Proxychains လမ်းကြောင်း ပေးပါ။
Emacs-w3m သည် ပြင်ပ w3m လုပ်ဆောင်နိုင်သောဖိုင်ကို စတင်သည်။ Linux တွင် ၎င်းသည် ဤဘရောင်ဇာအပေါ် သီးသန့် SOCKS လမ်းကြောင်း အသုံးပြုရန် အဆင်ပြေသောနေရာ ပေးသည်။
ရှိပြီးသား Proxychains-NG နှင့် dynamic ချိတ်ဆက်ထားသော w3m တပ်ဆင်မှုအတွက် လုပ်ဆောင်နိုင်သော ထုပ်ပိုးမှုတွင် အောက်ပါများ ပါနိုင်သည်:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
အမှန်တကယ် w3m လမ်းကြောင်းကို သုံးပြီး အမည်ပေးထားသော Proxychains ဖွဲ့စည်းမှုကို ပေးပါ။ proxy တစ်ခုပါသော ဥပမာသည် ဤပုံစံရှိသည်:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
ဤဥပမာသည် ထို local port တွင် SOCKS5 listener ရှိပြီးသားဟု ယူဆသည်။ ထုပ်ပိုးမှုကို လုပ်ဆောင်နိုင်အောင် ပြုလုပ်ပြီး emacs-w3m မတင်မီ ရွေးပါ:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
လက်စွဲ၏ စတင်မှုပုံစံကို လိုက်နာပါက အမိန့်ကို ပြောင်းပြီးနောက် Emacs ကို ပြန်စတင်ပါ။ ကိုးကားထားသော "$@" သည် emacs-w3m ပေးသော argument နယ်နိမိတ်များကို ထိန်းသိမ်းပြီး exec သည် စတင်ထားသော လုပ်ငန်းစဉ်ကို ထုပ်ပိုးထားသော ဘရောင်ဇာအဖြစ် ထားရှိသည်။
ဤလမ်းကြောင်းသည် ပြင်ပလုပ်ငန်းစဉ်၏ ကြားဖြတ်နိုင်သော TCP ချိတ်ဆက်မှုများနှင့် သက်ဆိုင်သည်။ EWW၊ URL စာကြည့်တိုက် သို့မဟုတ် မသက်ဆိုင်သော Emacs package ဒေါင်းလုဒ်များကို မပြောင်းလဲပါ။ Proxychains စာကြည့်တိုက်ကို မတင်နိုင်သော w3m binary သည် အခြား ပံ့ပိုးထားသော လမ်းကြောင်းသတ်မှတ်နည်း လိုအပ်သည်။