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ą.

Susiję straipsniai