Ergebnis 1 bis 10 von 10
  1. #1
    keamas ist offline Grünschnabel
    registriert
    26-09-2014
    Beiträge
    4

    Proxy Pac File mit IPv6

    Hi,
    ich will ein Proxy Pac File schreiben mit Javascript:


    Wenn der Host aus einem der unten aufgelisteten IPv6 Netzen kommt dann soll er es direkt schicken:

    Code:
    function FindProxyForURL(url, host)
    {
    /* DirectAccess */
    if (isInNet(myIPAddressEx(), "2001:0:1::/48")
    ||isInNet(myIPAddressEx(), "2002:0:173::/48"))
    {
    return "DIRECT";
    }
    }
    Ich versuche das ganze zu testen mit einem Pactester und bekomme folgenden Output:
    Code:
    $ pactester -p ipv6.pac -c 2001:0:1::1 -u http://www.google.com
    JSERROR: PAC script:4:
    ReferenceError: myIPAddressEx is not defined
    pacparser.c: pacparser_find_proxy: Problem in executing FindProxyForURL.
    pactester.c: Problem in finding proxy for http://www.google.com.


    Ihm passt irgenwie die Funktion nicht. Auch wenn ich das "Ex" weglasse. Kann mir jemand sagen wie ich so etwas schreibe? Ich habe in Google leider nichts zu dem Thema gefunden.

  2. #2
    Avatar von Dormilich
    Dormilich ist offline Kaiser
    registriert
    15-01-2010
    Beiträge
    1.297

    AW: Proxy Pac File mit IPv6

    eh ich mich wiederhole: Proxy Pac File mit IPv6 - php.de

  3. #3
    keamas ist offline Grünschnabel
    registriert
    26-09-2014
    Beiträge
    4

    AW: Proxy Pac File mit IPv6

    hi,
    also ich konnte das Ganze etwas umbauen, jedoch weiss ich nicht wie ich das Ganze so umbaue, damit ich zwei functions in dem selben PAC File verwenden kann.
    Ich benötige eine function für IPv4 und eine function für IPv6.
    Wie kann ich das in einem File verwenden ich vermute hier liegt noch der Fehler.
    Kann mir bitte hier jemand helfen?


    Code:
    function FindProxyForURL(url, host)
    {
    
            if (isInNet(myIpAddress(), "10.10.103.0", "255.255.255.0")
                || isInNet(myIpAddress(), "10.10.104.0", "255.255.255.128")
                || isInNet(myIpAddress(), "10.10.104.192", "255.255.255.192"))
            {
                return "PROXY proxy.proxy.com:8080;"
            }
    		
            else return "PROXY proxy2.proxy.com:8080";    
    }
    
    /* IPv6 function Ressource: https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx */
    function FindProxyForURLEx(url, host)
    {
    
    	if (isInNetEx(myIpAddressEx(), "2001:0:99c2::/48")
    		||isInNetEx(myIpAddressEx(), "2002:99c2:173::/48"))
    	{
    		return "DIRECT";
    	}
    }

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.687

    AW: Proxy Pac File mit IPv6

    Warum brauchst du zwei Funktionen? Du kannst doch in der Funktion abprüfen, ob es sich um IPv4 oder IPv6 handelt.

  5. #5
    keamas ist offline Grünschnabel
    registriert
    26-09-2014
    Beiträge
    4

    AW: Proxy Pac File mit IPv6

    Hi,
    wie genau könnte dies aussehen? Ich bin leider nicht sehr bewandt mit Javascript.

  6. #6
    fadattf ist offline Mitglied
    registriert
    18-05-2015
    Beiträge
    33

    AW: Proxy Pac File mit IPv6

    Zitat Zitat von keamas Beitrag anzeigen
    Hi,
    wie genau könnte dies aussehen? Ich bin leider nicht sehr bewandt mit Javascript.
    Ich glaube er meinte nur, warum du nicht alles in eine Funktion packst - sonst macht es ja keinen Sinn.
    Also wie hier zb mit "else if". Wobei ich mir den Code von dir nicht näher angesehen habe und ich ich ein wenig Frage wozu die die Funktionsparameter benötigst... aber ist ja vermutlich nur ein Teil des Codes.


    Code:
    function FindProxyForURL(url, host)
    {
    
            if (isInNet(myIpAddress(), "10.10.103.0", "255.255.255.0")
                || isInNet(myIpAddress(), "10.10.104.0", "255.255.255.128")
                || isInNet(myIpAddress(), "10.10.104.192", "255.255.255.192"))
            {
                return "PROXY proxy.proxy.com:8080;"
            }
    	else if (isInNetEx(myIpAddressEx(), "2001:0:99c2::/48")
    		||isInNetEx(myIpAddressEx(), "2002:99c2:173::/48"))
            {
    		return "DIRECT";
            }
    		
            else return "PROXY proxy2.proxy.com:8080";    
    }

  7. #7
    matti23 ist offline Grünschnabel
    registriert
    06-12-2016
    Beiträge
    2

    AW: Proxy Pac File mit IPv6

    myIpAddressEx() liefert:
    Code:
    [fe80::***];[fe80::***];[2a03:db80:XXXX:XXXX::*];10.0.0.5
    aber 
    isInNetEx(myIpAddressEx(), "2a03:db80:XXXX::/48")
    wird nicht true, auch "fe80::/16" nicht.
    Woran liegt das?
    Geändert von mikdoe (06-12-2016 um 20:23 Uhr) Grund: Code Tags

  8. #8
    Avatar von Dormilich
    Dormilich ist offline Kaiser
    registriert
    15-01-2010
    Beiträge
    1.297

    AW: Proxy Pac File mit IPv6

    Zitat Zitat von matti23 Beitrag anzeigen
    Woran liegt das?
    an isInNetEx()

  9. #9
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.687

    AW: Proxy Pac File mit IPv6

    Wie sieht denn diese Funktion aus?

  10. #10
    matti23 ist offline Grünschnabel
    registriert
    06-12-2016
    Beiträge
    2

    AW: Proxy Pac File mit IPv6

    Laut MSDN Spec sollte myIpAddressEx() die Adressen in der Form fe80:...;2a00:abcd:...;10.0.0.. liefern.
    Und darauf kann man dann die Funktion isInNetEx(adr,net/mask) ansetzen.
    myIpAddress() liefert aber [fe80:...];[2a00:abcd:...];10.0.0..
    Und bei nicht passender Syntax liefert isInNetEx immer FALSE.
    Das funktioniert also nicht.
    Hier haben die Programmierer bei Microsoft nicht aufgepasst (haben selber wahrscheinlich kein IPv6).
    Ganz zu schweigen von Firefox, wo es die ...Ex() Funktionen gar nicht gibt.

Ähnliche Themen

  1. [PHP] IPv4 und IPv6 auf einer seite anzeigen lassen
    Von SCORRPiO im Forum Serverseitige Programmierung
    Antworten: 3
    Letzter Beitrag: 21-04-2015, 11:11
  2. Proxy PAC File Javascript
    Von keamas im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 01-10-2014, 12:03
  3. [DISKUSSION] IPv6
    Von mikdoe im Forum allgemeine Diskussionen und News zu Themen rund ums Internet
    Antworten: 8
    Letzter Beitrag: 10-07-2014, 18:48
  4. API für Infos über eine IPv6-Adresse
    Von j-l-n im Forum allgemeine Diskussionen und News zu Themen rund ums Internet
    Antworten: 14
    Letzter Beitrag: 22-06-2014, 08:01
  5. [Silicon] Besitzt Microsoft ein Patent auf IPv6?
    Von jswelt bot im Forum Smalltalk
    Antworten: 0
    Letzter Beitrag: 29-03-2005, 08:22

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •