VPN on-demand mit iOS - ich versteh's nicht ganz

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Oli
    LoxBus Spammer
    • 25.08.2015
    • 293

    #166
    Zitat von svethi
    Die lokale Adresse. Also intern die IP und extern den Namen, den Du zum Triggern der VPN Verbindung verwendest
    Okay, muss ich mal probieren. Immo hab ich den Port von der mjpgStreamer geöffnet.


    Gesendet von iPhone mit Tapatalk

    Kommentar

    • svethi
      Lebende Foren Legende
      • 25.08.2015
      • 6312

      #167
      Hi Leute,

      ich bin für einen Bekannten mal wieder über das DNS-Problem über VPN gestolpert. Dieser ist, sagen wir mal etwas "schwierig".
      Problem: unter iOS >= 9 funktionieren bekanntlich keine IP-Adressen mehr. Wenn man auf Domainnamen umstellt und dann im Browser den Domainnamen angibt wird zwar wunderschön das VPN aufgebaut, die Seite ist dennoch nicht erreichbar, da weiterhin der öffentliche DNS-Server befragt wird und dieser letztlich nicht auflösen kann. Eine Lösung wäre ... eine Link mit domain anzulegen um das VPN zu triggern und einen Link mit IP anzulegen um die Seite aufzurufen. Für den Bekannte nicht tragbar :-)
      Ich habe dafür eine Lösung gefunden. Es gibt eine weitere Option "RequiredDNSServers" dort kann man die DNS-Server eintragen, die dann benötigt werden um die Namen aufzulösen. Das klappt bei mit unter iOS 11.0.2 sehr gut ...

      Hier findet Ihr den entsprechend aktualisierten Wikibeitrag.

      Gruß Sven
      Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

      Kommentar


      • miqa
        miqa kommentierte
        Kommentar bearbeiten
        Zertifikat ist das falsche Wort, du hast recht. Mir fällt aber auch das richtige nicht ein. Ich spreche von der Datei in die man seine Nutzdaten, shared Secret etc. eingibt.
        VPN-on-demand für Loxone läuft ja bei mir.

      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        Du musst natürlich alle Domain-Namen da eingeben, die das VPN triggern sollen. Oder Wildcard also *.fritz.box oder wie bei Dir auch immer

      • miqa
        miqa kommentierte
        Kommentar bearbeiten
        Ok, werd ich mal probieren. Danke.
    • Gast

      #168
      Hallo,

      ich habe diesen Thread und den Eintrag im Wiki gefunden. Vielen Dank für die Mühe beim Testen und recherchieren.
      Leider funktioniert das bei mir so nicht.

      Ich habe ebenfalls ein USG und L2TP eingerichtet. Wenn ich dies am iPhone manuell einrichte muss ich Benutzername, Kennwort und SharedSecret eingeben. In der .mobileconfig fehlt allerdings das SharedSecret.

      Weiss jemand, an welcher Stelle dies wie eingegeben werden muss?

      Ich nehme an, dass aus diesem Grund der Aufbau nicht klappt.

      Danke und Gruß
      Christian

      Kommentar

      • svethi
        Lebende Foren Legende
        • 25.08.2015
        • 6312

        #169
        Das SharedSecret steht da sehr wohl drin und ist auch in der Beschreibung angegeben dass das Base64 codiert sein muss
        Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

        Kommentar

        • svethi
          Lebende Foren Legende
          • 25.08.2015
          • 6312

          #170
          Gast ich habe gerade noch einmal nachgesehen. Das steht sogar regelrecht als „SharedSecret“ in der Datei. Das solltest Du finden. Wäre allerdings auch nicht so schlimm, denn wenn das nicht drin, oder auch nicht Base64 codiert ist, wird dies bei der Installation abgefragt. Geht also so oder so.
          Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

          Kommentar

          • Gast

            #171
            Hallo,

            danke für die Rückmeldung.
            Ich habe meine Frage nicht konkret genug gestellt. Ich beziehe mich auf die Vorlage für L2TP.
            Dort fehlt aus meiner Sicht das SharedSecret, welches ich in der Unifizierend Oberfläche eingetragen haben.
            Abgefragt wird es leider auch nicht, die Verbindung kommt einfach nicht zu Stande.

            Ich würde es in diesem Abschnitt vermuten, kann aber auch ganz wo anders hingehören.

            PHP-Code:
            <dict>
                            <key>AuthName</key>
                            <string>###YOUR_USER_NAME###</string>
                            <key>AuthPassword</key>
                            <string>###YOUR_PASSWORD###</string>
                            <key>CommRemoteAddress</key>
                            <string>###YOUR_DYNDNS_DOMAIN###</string>
                        </dict> 
            
            Oder habe ich etwas übersehen?

            Gruß
            Christian
            Zuletzt geändert von Gast; 01.11.2017, 10:32.

            Kommentar

            • Gast

              #172
              Hallo,

              ich habe es jetzt hinbekommen, und zwar mit der Vorlage aus den Wiki Kommentaren.
              Das SharedSecret steht gort im oberen Bereich
              HTML-Code:
              <?xml version="1.0" encoding="UTF-8"?>
              <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
              <plist version="1.0">
                  <dict>
                      <key>PayloadContent</key>
                      <array>
                          <dict>
                              <key>IPSec</key>
                              <dict>
                                  <key>AuthenticationMethod</key>
                                  <string>SharedSecret</string>
                                  <key>LocalIdentifierType</key>
                                  <string>KeyID</string>
                                  <key>#####SharedSecret#####</key>
                                  <data>
                                      #####SharedSecret#####
                                  </data>
                                  <!-- VPN-On-Demand Codeblock -->
                                  <key>OnDemandEnabled</key>
                                  <integer>1</integer>
                                  <key>OnDemandRules</key>
                                  <array>
                                      <dict>
                                          <!-- VPN bei ausgewählten WLAN-Netzen deaktivieren -->
                                          <key>Action</key>
                                          <string>Disconnect</string>
                                          <key>InterfaceTypeMatch</key>
                                          <string>WiFi</string>
                                          <key>SSIDMatch</key>
                                          <array>
                                              <string>####SSID####</string>
                                          </array>
                                      </dict>
                                      <!-- VPN beim Zugriff auf Heimnetz-Adressen aufbauen -->
                                      <dict>
                                          <key>Action</key>
                                          <string>EvaluateConnection</string>
                                          <key>ActionParameters</key>
                                          <array>
                                              <dict>
                                                  <key>Domains</key>
                                                  <array>
                                                      <!-- put your servers here -->
                                                      <string>####loxone.yourdomain.com#####</string>
                                                  </array>
                                                  <key>DomainAction</key>
                                                  <string>ConnectIfNeeded</string>
                                              </dict>
                                          </array>
                                      </dict>
                                      <dict>
                                          <!-- VPN Default state -->
                                          <key>Action</key>
                                          <string>Disconnect</string>
                                      </dict>
                                  </array>
                                  <!-- VPN-On-Demand Codeblock ENDE-->
                              </dict>
                              <key>IPv4</key>
                              <dict>
                                  <key>OverridePrimary</key>
                                  <integer>0</integer>
                              </dict>
                              <key>PPP</key>
                              <dict>
                                  <key>AuthName</key>
                                  <string>####username####</string>
                                  <key>AuthPassword</key>
                                  <string>####password####</string>
                                  <key>CommRemoteAddress</key>
                                  <string>###dyndns-domain####</string>
                              </dict>
                              <key>PayloadDescription</key>
                              <string>VPN-Einstellungen konfigurieren</string>
                              <key>PayloadDisplayName</key>
                              <string>VPN</string>
                              <key>PayloadIdentifier</key>
                              <string>com.apple.vpn.managed.A4ED8F09-D5E5-41A3-A479-9E9665418AC3</string>
                              <key>PayloadType</key>
                              <string>com.apple.vpn.managed</string>
                              <key>PayloadUUID</key>
                              <string>3C9FDDFA-7253-4B4A-8263-2C3E1E3F8B07</string>
                              <key>PayloadVersion</key>
                              <integer>1</integer>
                              <key>Proxies</key>
                              <dict>
                                  <key>HTTPEnable</key>
                                  <integer>0</integer>
                                  <key>HTTPSEnable</key>
                                  <integer>0</integer>
                              </dict>
                              <key>UserDefinedName</key>
                              <string>###Beschreibung####</string>
                              <key>VPNType</key>
                              <string>L2TP</string>
                          </dict>
                      </array>
                      <key>PayloadDescription</key>
                      <string>Privat-VPN mit diversen lokalen Systemen</string>
                      <key>PayloadDisplayName</key>
                      <string>VPN Privat</string>
                      <key>PayloadIdentifier</key>
                      <string>n005034.yourdomain.com.85D98A6D-F9A1-44F6-812D-FC2A23B6E223</string>
                      <key>PayloadOrganization</key>
                      <string>###yourdomain###</string>
                      <key>PayloadRemovalDisallowed</key>
                      <false/>
                      <key>PayloadType</key>
                      <string>Configuration</string>
                      <key>PayloadUUID</key>
                      <string>19245848-98E3-4E84-9D0C-5B0DFD04C549</string>
                      <key>PayloadVersion</key>
                      <integer>1</integer>
                  </dict>
              </plist>
              Hiermit geht es bei mir. Ich habe die Stellen, die ich angepasst habe noch mal mit ### markiert.

              @swethi: Vielleicht kannst Du diese angepasste Datei in das Wiki übernehmen. Dort fehlen in der Vorlage für L2TP einige Zeilen für das SharedSecret.


              Gruß
              Christian
              Zuletzt geändert von Gast; 01.11.2017, 12:07.

              Kommentar


              • tholle
                tholle kommentierte
                Kommentar bearbeiten
                Das kannst du auch machen. Das ist ein Mitmachwiki und der Artikel ist offen fuer jeden.

                Gruss,
                tholle
            • Gast

              #173
              Freunde, bei mir funktioniert es soweit mit der Vpn on demand. Aber....wenn die VPN verbindung dann hergestellt ist kann ich keine webseiten in safari mehr aufrufen....sicher nur eine Kleinigkeit, könnt ihr helfen?
              Gruß
              Björn

              Kommentar


              • tholle
                tholle kommentierte
                Kommentar bearbeiten
                Kann es sein, das dein Provider kein DDNS zulässt?

              • Jan W.
                Jan W. kommentierte
                Kommentar bearbeiten
                Wenn Du als Client z.B. einen MacBook verwendest, dann unterstützt der "build-in" VPN Client von OS-X kein Split-Tunnelling, d.h. wenn ich mit dem MacBook unterwegs bin und das VPN verbunden ist, dann habe ich das gleiche Problem. Server ist bei mir eine Fritz!box. Mit meinem iPhone habe ich dieses Problem nicht. Lösung: mit dem kostenpflichtigen NCP client funktioniert das Split-Tunnelling.

              • svethi
                svethi kommentierte
                Kommentar bearbeiten
                Quatsch! In der Fritzbox einfach einstellen, dass die VPN Verbindungen auch ins Internet dürfen und schon gehts. Die komplette Kommunikation geht dann über den Tunnel
            • svethi
              Lebende Foren Legende
              • 25.08.2015
              • 6312

              #174
              Gast wie tholle schon sagt, das ist ein Wiki was von jederman bearbeitet werden kann und auch davon lebt. Allerdings würde ich kein vorhandenes Beispiel ändern. Die hier vorhandenen Beispiele funktionieren bei den dort angegebenen VPN-Servern und sind getestet. IPSec ist ein schwieriges Thema und jeder Server reagiert anders.
              Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

              Kommentar

              • svethi
                Lebende Foren Legende
                • 25.08.2015
                • 6312

                #175
                Gast das liegt dann wohl an Deinem VPN-Server/Router. Da solltest Du Dir mal die Einstellungen ansehen
                Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                Kommentar

                • Gast

                  #176
                  Zitat von svethi
                  Gast wie tholle schon sagt, das ist ein Wiki was von jederman bearbeitet werden kann und auch davon lebt. Allerdings würde ich kein vorhandenes Beispiel ändern. Die hier vorhandenen Beispiele funktionieren bei den dort angegebenen VPN-Servern und sind getestet. IPSec ist ein schwieriges Thema und jeder Server reagiert anders.
                  Das ein Wiki ein Gemeinschaftsprojekt ist war mir klar, ich wollte nur nicht einfach einen bestehenden Artikel anpassen. Ich habe mich im Forum eigentlich nur wegen dieses Themas angemeldet. Zum Thema Smarthome komme ich aus einer anderen Richtung, ich setzte IP-Symcon ein.

                  svethi Da man sich für das Wiki separat anmelden muss, und ich bisher noch keine Wikiartikel erstellt/bearbeitet habe würde ich Dich bitten die oben stehende Konfiguration in das Wiki zu übernehmen, Es funktioniert so mit Unifi USG und L2TP. Es könnte im Wiki auch ein Link auf meinen Beitrag ausreichen. Das wäre sehr nett, und würde mir die Einarbeitung und separate Anmeldung ersparen.

                  Vielen Dank und Gruß
                  Christian

                  Kommentar

                  • Xenobiologist
                    Lox Guru
                    • 15.01.2016
                    • 1117

                    #177
                    Macht es ggf Sinn, dass man ein kleines Skript schreibt, dass die Erstellung der xml (mobileconfig) Datei erleichtert? Mit z.B. Autoit sollte das ja relativ schnell gemacht sein. Dann muss man nur die x Werte eingeben und die Datei wird geschrieben.
                    Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
                    https://www.loxforum.com/forum/germa...d-grafana-visu
                    Mit Loxone einen Windows-PC steuern:
                    https://www.loxforum.com/forum/faqs-...indows-steuern

                    Kommentar


                    • tholle
                      tholle kommentierte
                      Kommentar bearbeiten
                      Gar keine bloede Idee!

                    • Gast
                      Gast kommentierte
                      Kommentar bearbeiten
                      So ein Skript: https://vpnondemandconfig.arnaudfeld.de/ ?

                      Also ich hatte bei meinem iPhone6 damals viel rumprobiert. Letztendlich habe ich dann dort die Daten eingegeben und es hat funktioniert. Auch wenn ich das script lieber auf dem eigenen Rechner gehabt hätte.
                      Mit dem iPhone 7 und iOS11 habe ich es aber noch nicht hinbekommen. Fehlermeldung: falsches shared-secret.. EIN funktionierendes script aufm LoxBerry wäre total genial!
                  • Freeflyer82
                    Extension Master
                    • 25.08.2015
                    • 159

                    #178
                    Hallo Leute

                    Ich habe ein etwas spezielles Problem. Die ganz VPN on demand Geschichte funktioniert bei mir grundsätzlich gut. (Iphone 8 mit IOS 11.1.1, Fritzbox 7490, Miniserver 9.0.9.26).
                    Wenn ich mich im WLAN meines Geschäfts befinde, lässt sich der VPN herstellen aber anschliessend bringt mir die App die Meldung "schlechte Verbindung" und bleibt dort hängen. Ich kann dann auch via Browser nicht auf den Miniserver zugreifen. Befinde ich mich im 4G Netz oder in einem anderen WLAN, funktioniert alles wie gewünscht. Eingerichtet habe ich das Ganze gemäss Loxwiki. Hat jemand eine Idee was das Problem hier sein könnte? Danke euch!

                    Kommentar

                    • orli
                      Lox Guru
                      • 13.11.2016
                      • 2554

                      #179
                      Hat das Geschäfts WLAN vielleicht den gleichen Namen wie dein Home-WLAN?

                      Kommentar

                      • Freeflyer82
                        Extension Master
                        • 25.08.2015
                        • 159

                        #180
                        Danke für den Input. Leider hat es nicht den gleichen Namen. Den VPN baut er ja auch automatisch auf. Es macht auch keinen Unterschied ob ich den VPN manuell eröffnen oder direkt über on demand.

                        Kommentar

                        Lädt...