SOCKS5 in Firefox-PAC-Ergebnissen ausdrücklich verwenden
Verwenden Sie ein ausdrückliches SOCKS5-PAC-Ergebnis und unterscheiden Sie dessen Auswertungspfad vom Verhalten der manuellen Proxy-Einstellung in Firefox.
Ein PAC-Ergebnis benennt sowohl einen Proxy als auch ein Protokoll. Wenn Ihre Firefox-Bereitstellung SOCKS5 benötigt, geben Sie das im zurückgegebenen Wert an:
return "SOCKS5 proxy.example:1080";
Wenn die PAC-Richtlinie öffentliche Endpunkte verwendet, wählen Sie Kandidaten aus der SOCKS5-Proxy-Liste und behalten Sie das ausdrückliche SOCKS5-Ergebnis bei. Das allgemeine SOCKS-Token hat eine Kompatibilitätsgeschichte. Es ist keine übertragbare Anweisung, die jeder Browser als die neueste SOCKS-Version deuten muss.
In der hier untersuchten Firefox-Implementierung ordnet der PAC-Parser das ausdrückliche SOCKS5 dem Socket-Anbieter der Version 5 zu und fordert die serverseitige Auflösung des Zielhostnamens an. Die manuelle Proxy-Konfiguration folgt einem eigenen Einstellungspfad. Ein Einstellungsname aus einer manuellen Konfiguration sollte daher nicht als allgemeingültige Erklärung jedes PAC-Ergebnisses gelten.
Halten Sie die genaue Browserversion, das geladene PAC-Skript und das zurückgegebene Token im Datensatz fest. Ein Skript, das Sie bearbeitet haben, ist nicht zwangsläufig das Skript, das der Client abgerufen hat, und eine andere für einen Host zurückgegebene Route kann die Beobachtung verändern.
Dies betrifft den Zielnamen, der mit der ausgewählten SOCKS-Route verbunden ist. Der Client muss weiterhin den Proxy-Endpunkt erreichen, und andere Anwendungen behalten ihr eigenes DNS-Verhalten. Machen Sie aus einem korrekten PAC-Ergebnis nicht die Behauptung, alle geräteweiten Auflösungen liefen nun entfernt.
Wenn die Konfiguration mehrere Browser unterstützen muss, prüfen Sie deren dokumentierte PAC-Token-Unterstützung, statt ein Detail auf Firefox-Quellcodeebene in eine andere Implementierung zu übertragen.