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

Қатысты мақалалар