Firefoxin WebExtensions: SOCKS5-tunnistetietojen asettaminen ProxyInfo-objektiin
Anna käyttäjänimi ja salasana Firefoxin proxy.onRequest-tuloksessa ja ilmoita SOCKS-versio sekä etä-DNS-käytäntö selkeästi.
Firefoxin WebExtension ProxyInfo on tukenut SOCKS-käyttäjänimeä ja -salasanaa Firefox 64:stä lähtien. Nämä kentät kuuluvat laajennuksen rajapintaan, eivät manuaalisen välityspalvelimen valintaikkunaan.
Olemassa olevalle laajennukselle, jolla on välityspalvelin ja vastaavat isäntäoikeudet:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Anna proxyUser ja proxyPassword laajennuksen tunnistetietojen käsittelyn kautta. type: 'socks' tarkoittaa SOCKS5:tä; socks4 ei tarjoa samaa salasanatodennusta.
proxyDNS: true siirtää kohdenimen ratkaisun nimenomaisesti välityspalvelimelle. ProxyInfo-viite dokumentoi oletusarvon false; tämän kentän asettaminen nimenomaisesti välttää kyseiseen oletukseen nojaamisen.
Käytä näitä käyttäjänimi/salasana-kenttiä SOCKS-todennukseen. proxyAuthorizationHeader palvelee sen sijaan HTTP-perheen välityspalvelimia.
SOCKS5-palvelimen on tuettava tiliä ja hyväksyttävä se. Tämä käyttäjänimen ja salasanan vaihto ei salaa siirtoyhteyttä; kohteen HTTPS säilyttää oman TLS-tarkistuksensa.