Firefox WebExtensions: Itakda ang SOCKS5 Credentials sa ProxyInfo
Ilagay ang username at password sa resulta ng Firefox proxy.onRequest, na malinaw na isinasaad ang bersyon ng SOCKS at patakaran sa remote DNS.
Ang ProxyInfo ng WebExtension sa Firefox ay sumusuporta sa mga field ng username at password para sa SOCKS mula noong Firefox 64. Ang mga field na ito ay bahagi ng interface ng extension, hindi ng manual na proxy dialog.
Para sa umiiral nang extension na may proxy at tugmang mga pahintulot sa host:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Ilagay ang proxyUser at proxyPassword sa pamamagitan ng paghawak ng kredensyal ng extension. type: socks ay nangangahulugang SOCKS5; ang socks4 ay hindi nagbibigay ng parehong pagpapatotoo sa password.
Ang proxyDNS: true ay tahasang nagtatalaga ng paglutas ng pangalan ng destinasyon sa proxy. Isinasaad ng sangguniang ProxyInfo ang default na false; ang tahasang pagtatakda ng field na ito ay umiiwas sa pag-asa sa default na iyon.
Gamitin ang mga field ng username at password na ito para sa pagpapatotoo ng SOCKS. Ang proxyAuthorizationHeader ay para sa mga proxy ng pamilyang HTTP.
Dapat suportahan at tanggapin ng server ng SOCKS5 ang account. Ang pagpapalitan ng username at password na ito ay hindi nag-e-encrypt sa transportasyon; ang destinasyong HTTPS ay nagpapanatili ng sarili nitong TLS verification. Nag-e-encrypt ba ang SOCKS5 ng trapik.