Firefox WebExtensions: SOCKS5 prisijungimo duomenų nustatymas ProxyInfo
Pateikite vartotojo vardą ir slaptažodį Firefox proxy.onRequest rezultate, aiškiai nurodydami SOCKS versiją ir nuotolinio DNS politiką.
Firefox WebExtension ProxyInfo palaiko SOCKS vartotojo vardo ir slaptažodžio laukus nuo Firefox 64. Šie laukai priklauso plėtinio sąsajai, o ne rankinio tarpinio serverio dialogui.
Esamam plėtiniui su tarpiniu serveriu ir atitinkamomis prieglobos teisėmis:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Pateikite proxyUser ir proxyPassword per plėtinio prisijungimo duomenų apdorojimą. type: 'socks' reiškia SOCKS5; socks4 nesuteikia tokio pat slaptažodžio tikrinimo.
proxyDNS: true aiškiai perduoda paskirties vardo sprendimą tarpiniam serveriui. ProxyInfo nuoroda dokumentuoja numatytąją reikšmę false; aiškiai nustačius šį lauką, išvengiama priklausomybės nuo tos numatytosios reikšmės.
Naudokite šiuos vartotojo vardo/slaptažodžio laukus SOCKS autentifikacijai. proxyAuthorizationHeader skirtas HTTP šeimos tarpiniams serveriams.
SOCKS5 serveris turi palaikyti ir priimti paskyrą. Šis vartotojo vardo ir slaptažodžio mainai neuždifruoja perdavimo; paskirties HTTPS išlaiko savo atskirą TLS patikrą.