Firefox WebExtensions: ຕັ້ງຄ່າ SOCKS5 credentials ໃນ ProxyInfo
ສະໜອງຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານໃນຜົນຂອງ proxy.onRequest ຂອງ Firefox ພ້ອມລະບຸເວີຊັນ SOCKS ແລະ ນະໂຍບາຍ DNS ທາງໄກຢ່າງຊັດເຈນ.
ProxyInfo ຂອງ WebExtension ໃນ Firefox ຮອງຮັບຊ່ອງຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານ SOCKS ຕັ້ງແຕ່ Firefox 64. ຊ່ອງເຫຼົ່ານີ້ເປັນຂອງສ່ວນຕິດຕໍ່ຂອງສ່ວນຂະຫຍາຍ ບໍ່ແມ່ນກ່ອງສົນທະນາພຣັອກຊີແບບດ້ວຍມື.
ສຳລັບສ່ວນຂະຫຍາຍທີ່ມີຢູ່ແລ້ວ ທີ່ມີພຣັອກຊີ ແລະ ການອະນຸຍາດໂຮສທີ່ກົງກັນ:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
ສະໜອງ proxyUser ແລະ proxyPassword ຜ່ານການຈັດການ credentials ຂອງສ່ວນຂະຫຍາຍ. type: 'socks' ໝາຍເຖິງ SOCKS5; socks4 ບໍ່ໃຫ້ການກວດສອບລະຫັດຜ່ານແບບດຽວກັນ.
proxyDNS: true ມອບການແກ້ໄຂຊື່ປາຍທາງໃຫ້ພຣັອກຊີຢ່າງຊັດເຈນ. ເອກະສານ ProxyInfo ລະບຸຄ່າເລີ່ມຕົ້ນ false; ການຕັ້ງຊ່ອງນີ້ຢ່າງຊັດເຈນຊ່ວຍຫຼີກລ້ຽງການອີງໃສ່ຄ່າເລີ່ມຕົ້ນນັ້ນ.
ໃຊ້ຊ່ອງຊື່ຜູ້ໃຊ້/ລະຫັດຜ່ານເຫຼົ່ານີ້ສຳລັບການກວດສອບ SOCKS. ສ່ວນ proxyAuthorizationHeader ໃຊ້ສຳລັບພຣັອກຊີຕະກຸນ HTTP.
ເຊີບເວີ SOCKS5 ຕ້ອງຮອງຮັບ ແລະ ຍອມຮັບບັນຊີນີ້. ການແລກປ່ຽນຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານນີ້ ບໍ່ໄດ້ເຂົ້າລະຫັດການສົ່ງຂໍ້ມູນ; HTTPS ຂອງປາຍທາງຍັງຮັກສາການກວດສອບ TLS ແຍກຂອງຕົນ.