Firefox WebExtensions: ProxyInfo дотор SOCKS5 нэвтрэх мэдээллийг тохируулах
Firefox-ын proxy.onRequest үр дүнд хэрэглэгчийн нэр, нууц үгийг өгч, SOCKS хувилбар болон алсын DNS бодлогыг тодорхой зааж өгнө.
Firefox-ын WebExtension ProxyInfo нь Firefox 64-өөс эхлэн SOCKS хэрэглэгчийн нэр, нууц үгийн талбарыг дэмждэг. Эдгээр талбар нь өргөтгөлийн интерфейст хамаарах бөгөөд гар аргаар прокси тохируулах цонхонд хамаарахгүй.
Прокси болон тохирох хост зөвшөөрөл бүхий одоо байгаа өргөтгөлийн хувьд:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
proxyUser болон proxyPassword-ыг өргөтгөлийн нэвтрэх мэдээллийн боловсруулалтаар дамжуулан өгнө. type: 'socks' нь SOCKS5 гэсэн үг; socks4 нь ижил нууц үгийн баталгаажуулалт өгдөггүй.
proxyDNS: true нь очих газрын нэрийг шийдвэрлэхийг проксид тодорхой даалгана. ProxyInfo лавлагаа нь анхдагч утгыг false гэж бичсэн; энэ талбарыг тодорхой тохируулснаар тухайн анхдагч утгаас хамаарахгүй.
SOCKS баталгаажуулалтад эдгээр хэрэглэгчийн нэр/нууц үгийн талбарыг ашиглана. Харин proxyAuthorizationHeader нь HTTP гэр бүлийн проксид зориулагдсан.
SOCKS5 сервер нь бүртгэлийг дэмжиж, хүлээн авах ёстой. Хэрэглэгчийн нэр, нууц үгийн энэ солилцоо нь дамжуулалтыг шифрлэхгүй; очих газрын HTTPS нь өөрийн TLS шалгалтыг хадгална.