Wie entdecken Sie de-proxy verwendet, der in einem pac
In FireFox internet-Verbindung über einen proxy-auto-config-Datei "etwas.pac"
Woher weiß ich, für eine bestimmte URL die proxy-server verwendet wird?
Dank.
- hat diese Arbeit für Sie?
- Sorry für die nicht klarer. Es hat nicht funktioniert, weil javascript-Fehler isInNet ist nicht definiert.
- Nur eine Anmerkung, ich musste den proxy-server aus der pac-Datei und das tool: code.google.com/p/pacparser hat Prima funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
.pac-Datei ist nur ein ECMAscript - aka JavaScript. Check-out der wikipedia-Artikel auf die Datei format.
Wenn Sie eine Kopie der PAC-code, den Sie verarbeiten können, um zu sehen, was proxy verwendet wird, basierend auf der Ziel-url. Wenn Sie das Gefühl wollen, können Sie wickeln Sie das Skript in einer Webseite (lokal) erstellen Sie ein Werkzeug zur Beurteilung von lokal.
Edit:
Als alternative zu der Methode, die ich begann, zu empfehlen, die Sie möglicherweise überprüfen Sie heraus PACTester, verfügbar auf der Google Code. Dies wird Ihnen erlauben, schnell zu testen, eine Reihe von Optionen.
Wenn Sie haben .Netz verfügbar sind und Interesse an spielen mit C# können Sie prüfen, aus dieser Artikel auf MSDN die code, den Sie verwenden können, in einer ähnlichen Weise wie die oben genannten.
Erweitern die ursprüngliche Methode oben beschrieben, gibt es eine Reihe von Funktionen, die können (und werden normalerweise), bereitgestellt durch den host-browser. Die grundlegende Funktion, die umgesetzt werden müssen in eine
pac
Datei istFindProxyForUrl()
. Diese akzeptiert zwei Parameter: die url und den host (der host-abgeleitet aus dem Namen der url). Die "mitgelieferten" Funktionen:isInNet()
,localHostOrDomainIs()
,isPlainHostName()
,isResolvable()
usw.Wenn Sie arbeiten in einer Microsoft-Umgebung, dann können Sie check out diese Seite auf Technet das beschreibt die .pac-format mit einige nützliche Beispiele.
Gemäß der Microsoft-Dokumentation für
isInNet()
:Wenn Sie möchten, zu bekommen, technischen, hier ist die Mozilla-source-code für die Implementierung von proxy auto-config den dazugehörigen Dienstleistungen. Es gibt den JS-code für
isInNet()
als:Hoffe, das hilft!
Habe ich erstellt einfache HTML-Seite lösen proxy:
Code für die myIpAddress-etc habe ich aus den mozilla-Quellen.
var test = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/(ipaddr);
es scheint, dass diese Zeile bricht es...und es ist die gleiche Linie, die erscheint in der Mozilla-Datei, so dass ich denke, es ist richtig, aber mit Blick auf dieses w3schools.com/js/js_obj_regexp.asp es scheint nicht korrekt zu sein. Die änderung der Linie dieservar test1 = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/i; var test = test1.exec(ipaddr);
schien, den trick zu tun...deine Gedanken?myIpAddress()
ist die IP zurückgegeben DOS-Befehlipconfig
?