La WebExtension ProxyInfo de Firefox subtenas kampojn por SOCKS-uzantnomo kaj pasvorto ekde Firefox 64. Tiuj kampoj apartenas al la etenda interfaco, ne al la mana prokura dialogo.

Por ekzistanta etendaĵo kun prokuro kaj kongruaj gastigaj permesoj:

browser.proxy.onRequest.addListener(() => ({
  type: 'socks',
  host: 'proxy.example',
  port: 1080,
  username: proxyUser,
  password: proxyPassword,
  proxyDNS: true,
}), {urls: ['<all_urls>']});

Provizu proxyUser kaj proxyPassword per la akreditaĵa prilaborado de la etendaĵo. type: 'socks' signifas SOCKS5; socks4 ne donas la saman pasvortan aŭtentikigon.

proxyDNS: true eksplicite delegas la solvon de la celloka nomo al la prokuro. La referenco ProxyInfo dokumentas defaŭlton false; eksplicite agordi ĉi tiun kampon evitas dependi de tiu defaŭlto.

Uzu ĉi tiujn kampojn por uzantnomo/pasvorto por SOCKS-aŭtentikigo. proxyAuthorizationHeader servas anstataŭe al prokuroj de la HTTP-familio.

La SOCKS5-servilo devas subteni kaj akcepti la konton. Ĉi tiu interŝanĝo de uzantnomo kaj pasvorto ne ĉifras la transporton; la HTTPS de la celo konservas sian propran TLS-kontrolon.

Rilataj artikoloj