{"id":2151,"date":"2025-04-10T20:20:47","date_gmt":"2025-04-10T17:20:47","guid":{"rendered":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/?p=2151"},"modified":"2025-04-10T20:20:50","modified_gmt":"2025-04-10T17:20:50","slug":"vpn-on-demand-etayhteys-automaattisesti","status":"publish","type":"post","link":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/vpn-on-demand-etayhteys-automaattisesti\/","title":{"rendered":"VPN On Demand \u2013 Et\u00e4yhteys automaattisesti"},"content":{"rendered":"\n<p>K\u00e4yt\u00e4n VPN-yhteytt\u00e4 iPhonessa kun haluan p\u00e4\u00e4st\u00e4 kiinni kotiverkossa oleviin laitteisiin esimerkiksi Home Assistantiin. Tavallisesti t\u00e4m\u00e4 vaatii VPN-yhteyden k\u00e4ynnist\u00e4mist\u00e4 manuaalisesti VPN-sovelluksesta tai puhelimen asetuksista.<\/p>\n\n\n\n<p>VPN On Demand -tekniikalla VPN-yhteys k\u00e4ynnistyy automaattisesti esimerkiksi kun puhelin on kodin WiFi-verkon ulkopuolella ja yritt\u00e4\u00e4 muodostaa yhteytt\u00e4 kotiverkon IP-osoitteeseen. VPN-yhteys katkaistaan heti kun puhelin liittyy takaisin kodin WiFi-verkkoon.<\/p>\n\n\n\n<p>Alla oleva VPN-profiili on riippuvainen k\u00e4ytetyist\u00e4 laitteista: puhelimesta ja VPN-palvelimesta. eik\u00e4 se sovellu sellaisenaan kuin pohjaksi oman VPN-profiilin tekoon. V\u00e4hint\u00e4\u00e4n punaisella korostetut kohdat on vaihdettava:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\n&lt;!DOCTYPE plist PUBLIC \"-\/\/Apple\/\/DTD PLIST 1.0\/\/EN\" \"http:\/\/www.apple.com\/DTDs\/PropertyList-1.0.dtd\">\n&lt;plist version=\"1.0\">\n&lt;dict>\n    &lt;key>PayloadContent&lt;\/key>\n    &lt;array>\n        &lt;dict>\n            &lt;key>IKEv2&lt;\/key>\n            &lt;dict>\n                &lt;key>RemoteAddress&lt;\/key>\n                &lt;string><strong><em><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">kotiverkko.dy.fi<\/mark><\/em><\/strong><\/em><\/strong>&lt;\/string>\n                &lt;key>RemoteIdentifier&lt;\/key>\n                &lt;string><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">kotiverkko.dy.fi<\/mark><\/em><\/strong>&lt;\/string>\n                &lt;key>LocalIdentifier&lt;\/key>\n                &lt;string><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">k\u00e4ytt\u00e4j\u00e4tunnus<\/mark><\/em><\/strong>&lt;\/string>\n                &lt;key>AuthenticationMethod&lt;\/key>\n                &lt;string>None&lt;\/string>\n                &lt;key>ExtendedAuthEnabled&lt;\/key>\n                &lt;integer>1&lt;\/integer>\n                &lt;key>AuthName&lt;\/key>\n                &lt;string><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">k\u00e4ytt\u00e4j\u00e4tunnus<\/mark><\/em><\/strong>&lt;\/string>\n                &lt;key>AuthPassword&lt;\/key>\n                &lt;string><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">salasana<\/mark><\/em><\/strong>&lt;\/string>\n                &lt;key>ServerCertificateIssuerCommonName&lt;\/key>\n                &lt;string><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Root CA:n my\u00f6nt\u00e4j\u00e4<\/mark><\/em><\/strong>&lt;\/string>\n                &lt;key>EnablePFS&lt;\/key>\n                &lt;integer>1&lt;\/integer>\n                &lt;key>UseConfigurationAttributeInternalIPSubnet&lt;\/key>\n                &lt;integer>1&lt;\/integer>\n                &lt;key>DisconnectOnSleep&lt;\/key>\n                &lt;integer>0&lt;\/integer>\n                &lt;key>DeadPeerDetectionRate&lt;\/key>\n                &lt;string>Medium&lt;\/string>\n                &lt;key>NATKeepAliveInterval&lt;\/key>\n                &lt;integer>20&lt;\/integer>\n                &lt;key>ChildSecurityAssociationParameters&lt;\/key>\n                &lt;dict>\n                    &lt;key>EncryptionAlgorithm&lt;\/key>\n                    &lt;string>AES-256&lt;\/string>\n                    &lt;key>IntegrityAlgorithm&lt;\/key>\n                    &lt;string>SHA2-256&lt;\/string>\n                    &lt;key>DiffieHellmanGroup&lt;\/key>\n                    &lt;integer>14&lt;\/integer>\n                    &lt;key>LifeTimeInMinutes&lt;\/key>\n                    &lt;integer>1440&lt;\/integer>\n                &lt;\/dict>\n            &lt;\/dict>\n            &lt;key>IPv4&lt;\/key>\n            &lt;dict>\n                &lt;key>OverridePrimary&lt;\/key>\n                &lt;integer>1&lt;\/integer>\n            &lt;\/dict>\n            &lt;key>DNS&lt;\/key>\n            &lt;dict>\n                &lt;key>ServerAddresses&lt;\/key>\n                &lt;array>\n                    &lt;string>8.8.8.8&lt;\/string>\n                    &lt;string>1.1.1.1&lt;\/string>\n                &lt;\/array>\n                &lt;key>SearchDomains&lt;\/key>\n                &lt;array>\n                    &lt;string>local&lt;\/string>\n                    &lt;string>home&lt;\/string>\n                &lt;\/array>\n                &lt;key>SupplementalMatchDomains&lt;\/key>\n                &lt;array>\n                    &lt;string>local&lt;\/string>\n                    &lt;string>home&lt;\/string>\n                &lt;\/array>\n            &lt;\/dict>\n            &lt;key>VPNType&lt;\/key>\n            &lt;string>IKEv2&lt;\/string>\n            &lt;key>OnDemandEnabled&lt;\/key>\n            &lt;integer>1&lt;\/integer>\n            &lt;key>OnDemandRules&lt;\/key>\n            &lt;array>\n                &lt;dict>\n                    &lt;key>Action&lt;\/key>\n                    &lt;string>Disconnect&lt;\/string>\n                    &lt;key>SSIDMatch&lt;\/key>\n                    &lt;array>\n                        &lt;string><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Kotiverkon WiFI SSID<\/mark><\/em><\/strong>&lt;\/string>\n                    &lt;\/array>\n                &lt;\/dict>\n                &lt;dict>\n                    &lt;key>Action&lt;\/key>\n                    &lt;string>Connect&lt;\/string>\n                    &lt;key>IPAddressMatch&lt;\/key>\n                    &lt;array>\n                        &lt;string>192.168.1.0\/24&lt;\/string>\n                    &lt;\/array>\n                &lt;\/dict>\n                &lt;dict>\n                    &lt;key>Action&lt;\/key>\n                    &lt;string>Disconnect&lt;\/string>\n                &lt;\/dict>\n            &lt;\/array>\n            &lt;key>PayloadDescription&lt;\/key>\n            &lt;string>Kotiverkko On Demand&lt;\/string>\n            &lt;key>PayloadDisplayName&lt;\/key>\n            &lt;string>Kotiverkko On Demand&lt;\/string>\n            &lt;key>PayloadIdentifier&lt;\/key>\n            &lt;string>com.kotiverkko.vpn.ikev2&lt;\/string>\n            &lt;key>PayloadType&lt;\/key>\n            &lt;string>com.apple.vpn.managed&lt;\/string>\n            &lt;key>PayloadUUID&lt;\/key>\n            &lt;string>D3A24929-F57B-4A8C-B31D-7E26494CF61A&lt;\/string>\n            &lt;key>PayloadVersion&lt;\/key>\n            &lt;integer>1&lt;\/integer>\n        &lt;\/dict>\n    &lt;\/array>\n    &lt;key>PayloadDisplayName&lt;\/key>\n    &lt;string>Kotiverkko On Demand&lt;\/string>\n    &lt;key>PayloadIdentifier&lt;\/key>\n    &lt;string>com.kotiverkko.vpn.ikev2.config&lt;\/string>\n    &lt;key>PayloadType&lt;\/key>\n    &lt;string>Configuration&lt;\/string>\n    &lt;key>PayloadUUID&lt;\/key>\n    &lt;string>C5B1F1D8-9D7E-4E6A-9D3F-C972C984EA03&lt;\/string>\n    &lt;key>PayloadVersion&lt;\/key>\n    &lt;integer>1&lt;\/integer>\n&lt;\/dict>\n&lt;\/plist><\/code><\/pre>\n\n\n\n<p>Varsinaiset s\u00e4\u00e4nn\u00f6t VPN-yhteyden k\u00e4ynnist\u00e4miseksi ja sammuttamiseksi tehd\u00e4\u00e4n profiilin <em>OnDemandRules<\/em> -osiossa. Ensimm\u00e4inen s\u00e4\u00e4nt\u00f6 katkaisee VPN-yhteyden jos k\u00e4ytetyn verkon SSID on kotiverkon SSID. Seuraava s\u00e4\u00e4nt\u00f6 k\u00e4ynnist\u00e4\u00e4 yhteyden jos tavoiteltu IP-osoite vastaa aluetta <em>192.168.1.0\/24<\/em>. Kolmannen s\u00e4\u00e4nn\u00f6n mukaan muissa tilanteissa VPN-yhteys katkaistaan.<\/p>\n\n\n\n<p>Kyseinen koodi tallennetaan tiedostoon vpn.mobileconfig. Tiedosto l\u00e4hetet\u00e4\u00e4n iPhoneen esimerkiksi s\u00e4hk\u00f6postilla ja liite avataan. Profiili asennetaan valikossa <em>Asetukset -> Yleiset -> VPN ja laitehallinta<\/em>. T\u00e4m\u00e4n j\u00e4lkeen VPN-profiili on k\u00e4ytett\u00e4viss\u00e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand-473x1024.png\" alt=\"VPN On Demand\" class=\"wp-image-2152\" srcset=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand-473x1024.png 473w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand-139x300.png 139w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand-768x1663.png 768w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand-709x1536.png 709w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand-946x2048.png 946w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand-125x270.png 125w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand.png 1125w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><figcaption class=\"wp-element-caption\">VPN On Demand<\/figcaption><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>K\u00e4yt\u00e4n VPN-yhteytt\u00e4 iPhonessa kun haluan p\u00e4\u00e4st\u00e4 kiinni kotiverkossa oleviin laitteisiin esimerkiksi Home Assistantiin. Tavallisesti t\u00e4m\u00e4 vaatii VPN-yhteyden k\u00e4ynnist\u00e4mist\u00e4 manuaalisesti VPN-sovelluksesta tai puhelimen asetuksista. VPN On Demand -tekniikalla VPN-yhteys k\u00e4ynnistyy automaattisesti esimerkiksi kun puhelin on kodin WiFi-verkon ulkopuolella ja yritt\u00e4\u00e4 muodostaa yhteytt\u00e4 kotiverkon IP-osoitteeseen. VPN-yhteys katkaistaan heti kun puhelin liittyy takaisin kodin WiFi-verkkoon. Alla oleva VPN-profiili on riippuvainen k\u00e4ytetyist\u00e4 laitteista: puhelimesta ja VPN-palvelimesta. eik\u00e4 se sovellu sellaisenaan kuin pohjaksi oman VPN-profiilin tekoon. V\u00e4hint\u00e4\u00e4n punaisella korostetut kohdat on vaihdettava: Varsinaiset s\u00e4\u00e4nn\u00f6t VPN-yhteyden&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/vpn-on-demand-etayhteys-automaattisesti\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[72,1],"tags":[37,9,36],"class_list":["post-2151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kotiautomaatio","category-yleinen","tag-etayhteys","tag-home-assistant","tag-vpn"],"jetpack_featured_media_url":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2025\/04\/VPN-On-Demand_pieni.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts\/2151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/comments?post=2151"}],"version-history":[{"count":2,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts\/2151\/revisions"}],"predecessor-version":[{"id":2155,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts\/2151\/revisions\/2155"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/media\/2154"}],"wp:attachment":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/media?parent=2151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/categories?post=2151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/tags?post=2151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}