Firefox WebExtensions: SOCKS5 მონაცემების დაყენება ProxyInfo-ში
მიაწოდეთ მომხმარებლის სახელი და პაროლი Firefox-ის proxy.onRequest-ის შედეგში, SOCKS-ის ვერსიისა და დისტანციური DNS-ის პოლიტიკის ცალსახად მითითებით.
Firefox-ის WebExtension ProxyInfo მხარს უჭერს 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 გაფართოების სამოწმებო მონაცემების დამუშავების გზით. type: 'socks' ნიშნავს SOCKS5-ს; socks4 არ იძლევა იგივე პაროლით ავთენტიფიკაციას.
proxyDNS: true ცალსახად გადასცემს დანიშნულების სახელის გარჩევას პროქსის. ProxyInfo-ის ცნობარი აღწერს ნაგულისხმევ მნიშვნელობას false; ამ ველის ცალსახად დაყენება თავიდან ირიდებს ამ ნაგულისხმევზე დამოკიდებულებას.
გამოიყენეთ ეს მომხმარებლის სახელის/პაროლის ველები SOCKS-ის ავთენტიფიკაციისთვის. proxyAuthorizationHeader კი HTTP ოჯახის პროქსებს ემსახურება.
SOCKS5 სერვერმა უნდა დაუჭიროს მხარი ანგარიშს და მიიღოს იგი. მომხმარებლის სახელისა და პაროლის ეს გაცვლა არ შიფრავს ტრანსპორტს; დანიშნულების HTTPS ინარჩუნებს საკუთარ TLS შემოწმებას.