WebExtensions Firefox: menetapkan kredensial SOCKS5 di ProxyInfo
Berikan nama pengguna dan kata sandi pada hasil proxy.onRequest Firefox, dengan versi SOCKS dan kebijakan DNS jarak jauh dinyatakan secara eksplisit.
ProxyInfo WebExtension Firefox telah mendukung kolom nama pengguna dan kata sandi SOCKS sejak Firefox 64. Kolom-kolom ini milik antarmuka ekstensi, bukan dialog proksi manual.
Untuk ekstensi yang sudah ada dengan proksi dan izin host yang cocok:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
Berikan proxyUser dan proxyPassword melalui penanganan kredensial ekstensi. type: 'socks' berarti SOCKS5; socks4 tidak menyediakan autentikasi kata sandi yang sama.
proxyDNS: true secara eksplisit mendelegasikan resolusi nama tujuan ke proksi. Referensi ProxyInfo mendokumentasikan nilai bawaan false; menetapkan kolom ini secara eksplisit menghindari ketergantungan pada nilai bawaan tersebut.
Gunakan kolom nama pengguna/kata sandi ini untuk autentikasi SOCKS. proxyAuthorizationHeader melayani proksi keluarga HTTP.
Server SOCKS5 harus mendukung dan menerima akun tersebut. Pertukaran nama pengguna dan kata sandi ini tidak mengenkripsi transport; HTTPS tujuan tetap memiliki verifikasi TLS tersendiri.