WebExtension ProxyInfo u Firefoxu podržava polja korisničkog imena i lozinke za SOCKS od Firefoxa 64. Ta polja pripadaju interfejsu ekstenzije, a ne dijalogu za ručni proxy.

Za postojeću ekstenziju s proxyjem i odgovarajućim dozvolama za host:

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

Navedite proxyUser i proxyPassword kroz rukovanje akreditivima ekstenzije. type: 'socks' znači SOCKS5; socks4 ne pruža istu autentifikaciju lozinkom.

proxyDNS: true eksplicitno prepušta razrješavanje imena odredišta proxyju. Referenca za ProxyInfo dokumentira zadanu vrijednost false; eksplicitno postavljanje ovog polja izbjegava oslanjanje na tu zadanu vrijednost.

Koristite ova polja korisničkog imena/lozinke za SOCKS autentifikaciju. proxyAuthorizationHeader služi proxyjima iz porodice HTTP.

SOCKS5 server mora podržavati i prihvatiti račun. Ova razmjena korisničkog imena i lozinke ne šifrira transport; HTTPS odredišta zadržava vlastitu TLS provjeru.

Povezani članci