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 тексеруін сақтайды.