Firefox WebExtensions: ProxyInfo တွင် SOCKS5 အထောက်အထားများ သတ်မှတ်ခြင်း
Firefox ၏ proxy.onRequest ရလဒ်တွင် အသုံးပြုသူအမည်နှင့် စကားဝှက်ကို ပေးပြီး SOCKS ဗားရှင်းနှင့် အဝေးမှ DNS မူဝါဒကို ရှင်းလင်းစွာ ဖော်ပြပါ။
Firefox ၏ WebExtension ProxyInfo သည် Firefox 64 မှစ၍ SOCKS အသုံးပြုသူအမည်နှင့် စကားဝှက် အကွက်များကို ပံ့ပိုးထားသည်။ ဤအကွက်များသည် extension အင်တာဖေ့စ်နှင့် သက်ဆိုင်ပြီး လက်ဖြင့် proxy ဒိုင်ယာလော့ဂ်နှင့် မသက်ဆိုင်ပါ။
proxy နှင့် ကိုက်ညီသော host ခွင့်ပြုချက်ရှိသည့် လက်ရှိ extension အတွက်:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
proxyUser နှင့် proxyPassword ကို extension ၏ အထောက်အထား ကိုင်တွယ်မှုမှတစ်ဆင့် ပေးပါ။ type: 'socks' သည် SOCKS5 ကို ဆိုလိုသည်; socks4 သည် အလားတူ စကားဝှက် စစ်ဆေးမှုကို မပေးပါ။
proxyDNS: true သည် ဦးတည်ရာအမည် ဖြေရှင်းမှုကို proxy သို့ ရှင်းလင်းစွာ လွှဲအပ်သည်။ ProxyInfo ကိုးကားချက်တွင် မူလတန်ဖိုး false ဟု မှတ်တမ်းတင်ထားသည်; ဤအကွက်ကို ရှင်းလင်းစွာ သတ်မှတ်ခြင်းဖြင့် ထိုမူလတန်ဖိုးအပေါ် မှီခိုမှုကို ရှောင်ရှားနိုင်သည်။
SOCKS စစ်ဆေးမှုအတွက် ဤအသုံးပြုသူအမည်/စကားဝှက် အကွက်များကို အသုံးပြုပါ။ proxyAuthorizationHeader မှာမူ HTTP မိသားစု proxy များအတွက် ဖြစ်သည်။
SOCKS5 ဆာဗာသည် အကောင့်ကို ပံ့ပိုးပြီး လက်ခံရမည်။ ဤအသုံးပြုသူအမည်နှင့် စကားဝှက် လဲလှယ်မှုသည် သယ်ယူပို့ဆောင်မှုကို စကားဝှက်မခံပါ; ဦးတည်ရာ၏ HTTPS သည် ၎င်း၏ သီးခြား TLS စစ်ဆေးမှုကို ထိန်းသိမ်းထားသည်။