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.

Artikel terkait