Το WebExtension ProxyInfo του Firefox υποστηρίζει πεδία ονόματος χρήστη και κωδικού SOCKS από τον Firefox 64. Αυτά τα πεδία ανήκουν στη διεπαφή της επέκτασης, όχι στο παράθυρο χειροκίνητου proxy.

Για μια υπάρχουσα επέκταση με proxy και αντίστοιχες άδειες κεντρικού υπολογιστή:

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 αναθέτει ρητά την επίλυση του ονόματος προορισμού στο proxy. Η αναφορά του ProxyInfo τεκμηριώνει προεπιλογή false· ο ρητός ορισμός αυτού του πεδίου αποφεύγει την εξάρτηση από αυτή την προεπιλογή.

Χρησιμοποιήστε αυτά τα πεδία ονόματος/κωδικού για πιστοποίηση SOCKS. Το proxyAuthorizationHeader εξυπηρετεί αντίθετα proxy της οικογένειας HTTP.

Ο διακομιστής SOCKS5 πρέπει να υποστηρίζει και να δέχεται τον λογαριασμό. Αυτή η ανταλλαγή ονόματος/κωδικού δεν κρυπτογραφεί τη μεταφορά· το HTTPS του προορισμού διατηρεί τη δική του επαλήθευση TLS.

Σχετικά άρθρα