Firefox WebExtensions: setha imininingwane ye-SOCKS5 ku-ProxyInfo
Nikeza igama lomsebenzisi nephasiwedi kumphumela we-Firefox proxy.onRequest, ucashisa ngokusobala inguqulo ye-SOCKS nenqubomgomo ye-DNS ekude.
I-ProxyInfo ye-WebExtension ku-Firefox isekela izinkambu zegama lomsebenzisi nephasiwedi ze-SOCKS kusukela ku-Firefox 64. Lezi zinkambu zingeze-interface yesandiso, hhayi ingxoxo ye-proxy yesandla.
Kusandiso esikhona esine-proxy nezimvume ze-host ezifanayo:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Nikeza i-proxyUser ne-proxyPassword ngokuphathwa kwemininingwane yesandiso. type: socks kusho i-SOCKS5; i-socks4 ayinikezi ukuqinisekiswa kwephasiwedi okufanayo.
I-proxyDNS: true idlulisela ngokusobala ukuxazululwa kwegama lendawo ku-proxy. Incwadi ye-ProxyInfo ibeka okuzenzakalelayo ku-false; ukusetha le nkambu ngokusobala kugwema ukuthembela kulokho okuzenzakalelayo.
Sebenzisa lezi zinkambu zegama lomsebenzisi nephasiwedi ekuqinisekiseni i-SOCKS. I-proxyAuthorizationHeader isebenzela ama-proxy omndeni we-HTTP.
Iseva ye-SOCKS5 kufanele isekele futhi yamukele i-akhawunti. Lokhu kushintshisana kwegama lomsebenzisi nephasiwedi akukubethelisi ukudluliswa; i-HTTPS yendawo igcina ukuqinisekiswa kwayo kwe-TLS. Ingabe i-SOCKS5 iyikubethela ithrafikhi.