This commit is contained in:
Davide 2024-12-13 10:52:26 +01:00
parent 3141769dd5
commit d6e5cee67c
No known key found for this signature in database
GPG Key ID: A48836171C759F5E
7 changed files with 86 additions and 64 deletions

View File

@ -21,7 +21,7 @@
<meta name="twitter:site" content="@keeshux" />
<meta name="twitter:title" content="Passepartout" />
<meta name="twitter:url" content="https://passepartoutvpn.app" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<meta name="twitter:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<!-- Facebook -->
@ -31,23 +31,23 @@
<meta property="og:title" content="Passepartout" />
<meta property="og:site_name" content="Passepartout" />
<meta property="og:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<!-- Google+ -->
<meta itemprop="name" content="Passepartout" />
<meta itemprop="description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<link rel="canonical" href="https://passepartoutvpn.app" />
<link rel="author" href="https://plus.google.com/+keeshux" />
<link rel="stylesheet" href="/s/main.css?1734081609" />
<link rel="stylesheet" href="/s/main-mobile.css?1734081609" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="/s/main.css?1734083546" />
<link rel="stylesheet" href="/s/main-mobile.css?1734083546" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link rel="shortcut icon" href="/s/favicon.ico?1734081609" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734081609" />
<link rel="shortcut icon" href="/s/favicon.ico?1734083546" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734083546" />
</head>
<body>

View File

@ -21,7 +21,7 @@
<meta name="twitter:site" content="@keeshux" />
<meta name="twitter:title" content="Passepartout" />
<meta name="twitter:url" content="https://passepartoutvpn.app" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<meta name="twitter:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<!-- Facebook -->
@ -31,23 +31,23 @@
<meta property="og:title" content="Passepartout" />
<meta property="og:site_name" content="Passepartout" />
<meta property="og:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<!-- Google+ -->
<meta itemprop="name" content="Passepartout" />
<meta itemprop="description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<link rel="canonical" href="https://passepartoutvpn.app" />
<link rel="author" href="https://plus.google.com/+keeshux" />
<link rel="stylesheet" href="/s/main.css?1734081609" />
<link rel="stylesheet" href="/s/main-mobile.css?1734081609" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="/s/main.css?1734083546" />
<link rel="stylesheet" href="/s/main-mobile.css?1734083546" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link rel="shortcut icon" href="/s/favicon.ico?1734081609" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734081609" />
<link rel="shortcut icon" href="/s/favicon.ico?1734083546" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734083546" />
</head>
<body>

View File

@ -21,7 +21,7 @@
<meta name="twitter:site" content="@keeshux" />
<meta name="twitter:title" content="Passepartout" />
<meta name="twitter:url" content="https://passepartoutvpn.app" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<meta name="twitter:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<!-- Facebook -->
@ -31,23 +31,23 @@
<meta property="og:title" content="Passepartout" />
<meta property="og:site_name" content="Passepartout" />
<meta property="og:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<!-- Google+ -->
<meta itemprop="name" content="Passepartout" />
<meta itemprop="description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<link rel="canonical" href="https://passepartoutvpn.app" />
<link rel="author" href="https://plus.google.com/+keeshux" />
<link rel="stylesheet" href="/s/main.css?1734081609" />
<link rel="stylesheet" href="/s/main-mobile.css?1734081609" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="/s/main.css?1734083546" />
<link rel="stylesheet" href="/s/main-mobile.css?1734083546" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link rel="shortcut icon" href="/s/favicon.ico?1734081609" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734081609" />
<link rel="shortcut icon" href="/s/favicon.ico?1734083546" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734083546" />
</head>
<body>
@ -66,8 +66,9 @@
<li><a href="#my-profile-does-not-appear-on-the-apple-tv">My profile does not appear on the Apple TV</a></li>
<li><a href="#i-am-concerned-with-icloud-privacy">I am concerned with iCloud privacy</a></li>
<li><a href="#i-cannot-see-my-profiles-on-another-device">I cannot see my profiles on another device</a></li>
<li><a href="#siri-does-not-work-with-encrypted-dns">Siri does not work with encrypted DNS</a></li>
<li><a href="#why-dont-siri-shortcuts-execute-in-the-background">Why dont Siri Shortcuts execute in the background?</a></li>
<li><a href="#why-dont-shortcuts-execute-in-the-background">Why dont Shortcuts execute in the background?</a></li>
<li><a href="#id-like-to-use-wireguard-with-providers">Id like to use WireGuard with providers</a></li>
<li><a href="#id-like-to-see-a-widget">Id like to see a Widget</a></li>
<li><a href="#im-unable-to-add-my-wi-fi-to-on-demand-networks">Im unable to add my Wi-Fi to on-demand networks</a></li>
<li><a href="#i-had-purchased-this-app-before-yet-it-prompts-me-for-purchases">I had purchased this app before yet it prompts me for purchases</a></li>
<li><a href="#i-had-purchased-this-app-before-yet-testflight-builds-are-restricted">I had purchased this app before yet TestFlight builds are restricted</a></li>
@ -81,18 +82,17 @@
<li><a href="#the-configuration-file-lacks-a-required-option-cipher">The configuration file lacks a required option (cipher)</a></li>
<li><a href="#the-configuration-file-contains-an-unsupported-option-external-file">The configuration file contains an unsupported option (external file)</a></li>
<li><a href="#it-seems-that-my-traffic-doesnt-necessarily-go-through-the-vpn">It seems that my traffic doesnt necessarily go through the VPN</a></li>
<li><a href="#id-like-to-see-a-today-widget-in-the-notification-center">Id like to see a Today Widget in the Notification Center</a></li>
<li><a href="#id-like-to-see-my-ip-address-in-the-app">Id like to see my IP address in the app</a></li>
<li><a href="#mullvad-ignores-my-custom-dns-settings">Mullvad ignores my custom DNS settings</a></li>
</ul>
<h3 id="why-use-icloud-to-share-profiles-with-the-apple-tv">Why use iCloud to share profiles with the Apple TV?</h3>
<p>As of January 2024, the Apple TV is very limited when it comes to file transfers. AirDrop and iCloud Drive were the most natural options for one-off “import and delete” of a profile, but they are not available. Another option was setting up a local server with a QR, but I find it quite a cumbersome UX.</p>
<p>As of December 2024, the Apple TV is still limited when it comes to file transfers. AirDrop and iCloud Drive are the most natural options for one-off “import and delete” of a profile, but they are not available. Another option is setting up a local server with a QR, but I find it quite a cumbersome UX.</p>
<p>Therefore, given that version 2.3.0 supports end-to-end CloudKit encryption, I deemed iCloud a very decent trade-off between usability and privacy. Let alone the convenience of the simple toggle, the iOS/macOS apps act as a remote to reflect local changes instantly on your Apple TV. This benefits the UX of the TV app dramatically, where you just use the remote to change the profile or toggle the connection.</p>
<p>Therefore, given that Passepartout supports end-to-end CloudKit encryption, iCloud proved a decent trade-off between usability and privacy. Besides the convenience of the simple toggle, the iOS/macOS apps act as a remote to reflect local changes instantly on your Apple TV. This benefits the UX of the TV app dramatically, where you only use the remote to change the profile or toggle the connection.</p>
<p>Bear in mind that only “Apple TV” profiles are shared and synchronized over iCloud, non-shared profiles follow the global iCloud app preference.</p>
<p>Bear in mind that only “Apple TV” profiles are shared and synchronized over iCloud implicitly. Other profiles follow the “iCloud &gt; Enabled” toggle (in 3.0.0) or the global iCloud app preference (before 3.0.0).</p>
<h3 id="my-profile-does-not-appear-on-the-apple-tv">My profile does not appear on the Apple TV</h3>
@ -110,13 +110,19 @@
<p>Also there was another bug in 2.3.0 that was preventing profiles from being saved to iCloud at all. Cycling the “Sync with iCloud” toggle should restore proper syncing.</p>
<h3 id="siri-does-not-work-with-encrypted-dns">Siri does not work with encrypted DNS</h3>
<h3 id="why-dont-shortcuts-execute-in-the-background">Why dont Shortcuts execute in the background?</h3>
<p>If you use encrypted DNS (DoH/DoT), you may encounter the error message “iPhone is not connected to the internet” when trying to use Siri. Unfortunately, this is an <a href="https://developer.apple.com/forums/thread/677812">Apple bug</a>.</p>
<p>They finally do!</p>
<h3 id="why-dont-siri-shortcuts-execute-in-the-background">Why dont Siri Shortcuts execute in the background?</h3>
<p>Starting from version 3.0.0, Passepartout stores one VPN configuration per profile. This means you can build your workflows directly from the Apple Shortcuts app and that they can execute in the background.</p>
<p>Unfortunately Apple is guilty of not fixing a related bug. I mean, its been there for years -since iOS 9 with my first bug report dating back to 2017- without them caring at all. No feedback and not even a proper response. And of course, no progress.</p>
<p>Use the “Set VPN” action in Shortcuts and pick your profiles by name. Beware that having on-demand enabled may affect some automation.</p>
<p>The “Connect to provider server” automation is a bit more complex but will be restored soon.</p>
<h4 id="23x">2.3.x</h4>
<p>Unfortunately, Apple is guilty of not fixing a related bug. I mean, its been there for years -since iOS 9 with my first bug report dating back to 2017- without them caring at all. No feedback and not even a proper response. And of course, no progress.</p>
<p>This is one of the several threads remarking the issue:</p>
@ -126,6 +132,14 @@
<p>In short, theres really <em>nothing</em> I can do about it.</p>
<h3 id="id-like-to-use-wireguard-with-providers">Id like to use WireGuard with providers</h3>
<p>Im working on it.</p>
<h3 id="id-like-to-see-a-widget">Id like to see a Widget</h3>
<p>Im working on it.</p>
<h3 id="im-unable-to-add-my-wi-fi-to-on-demand-networks">Im unable to add my Wi-Fi to on-demand networks</h3>
<h4 id="190-ios">1.9.0 [iOS]</h4>
@ -182,6 +196,8 @@
<p>On the other hand, if you install a TestFlight build from scratch, paid features will not be available.</p>
<p><em>WARNING: this trick is currently ineffective on macOS.</em></p>
<h3 id="my-provider-is-not-listed">My provider is not listed</h3>
<p>You should contact with your provider to double check if there is interest in being added to Passepartout. Beware that some may be concerned instead. Ultimately, you can submit your provider request for a viability review to <a href="mailto:providers@passepartoutvpn.app">providers@passepartoutvpn.app</a>.</p>
@ -206,7 +222,13 @@
<p>Historically, Passepartout has used a low MTU setting (1250 bytes) in order to maximize compatibility, at the cost of performance. iOS version 1.13.0 -and any macOS version- supports tunnel MTU customization. With this update, it sounded reasonable to also leverage a standard (higher) MTU (usually 1500).</p>
<p>If such change is making the app struggle in your environment, I encourage you to try lowering the MTU. You can easily do that by setting MTU to “Manual” in “Network settings”. You will then be able to pick something down to 1200 bytes. Decrease incrementally until you restore VPN operation.</p>
<p>If such a change is making the app struggle in your environment, I encourage you to try lowering the MTU.</p>
<p>Add a “Routing” module to your profile and specify a custom MTU value. Decrease incrementally until you restore the VPN operation.</p>
<h5 id="23x-1">2.3.x</h5>
<p>You can change the MTU by setting MTU to “Manual” in “Network settings”. You will then be able to pick something down to 1200 bytes.</p>
<h4 id="compression">Compression</h4>
@ -216,7 +238,13 @@
<h4 id="dns">DNS</h4>
<p>Last but not least: make sure that youre not experiencing a simple DNS issue. Try pinging a remote machine by IP address: if that works, then DNS is the culprit. This usually happens when your server, whatever the reason, doesnt push public DNS servers to clients. Theres a quick workaround: enter “Network settings” in Passepartout, set “DNS” to “Manual” and add an explicit DNS server address. That should fix it.</p>
<p>Last but not least: make sure that youre not experiencing a simple DNS issue. Try pinging a remote machine by IP address: if that works, then DNS is the culprit. This usually happens when your server, whatever the reason, doesnt push public DNS servers to clients.</p>
<p>Theres a quick workaround: add a “DNS” module in your profile and add an explicit DNS server address. That should fix it.</p>
<h5 id="23x-2">2.3.x</h5>
<p>Enter “Network settings”, set “DNS” to “Manual” and add an explicit DNS server address.</p>
<h3 id="the-vpn-fails-with-auth-failed-or-immediately-disconnects-with-encryption-failed">The VPN fails with “Auth failed” or immediately disconnects with “Encryption failed”</h3>
@ -241,7 +269,7 @@ ncp-ciphers AES-128-GCM
<h3 id="my-provider-returns-auth-failed-but-my-credentials-are-correct">My provider returns “Auth failed” but my credentials are correct</h3>
<p>Bear in mind that some providers require specific credentials for their direct OpenVPN servers. Thats why Passepartout, in those cases, has a convenient link in the bottom of the Account screen showing you where to find such credentials on your providers website.</p>
<p>Bear in mind that some providers require specific credentials for their direct OpenVPN servers. Thats why Passepartout, in those cases, has a convenient link at the bottom of the OpenVPN “Credentials” screen (“Account” in 2.3.x), showing you where to find such credentials on your providers website.</p>
<p>Regarding Mullvad in particular, remember to strip spaces from the username.</p>
@ -288,23 +316,17 @@ key-direction 1
<h3 id="it-seems-that-my-traffic-doesnt-necessarily-go-through-the-vpn">It seems that my traffic doesnt necessarily go through the VPN</h3>
<p>Unless <code class="language-plaintext highlighter-rouge">redirect-gateway</code> is either:</p>
<p>Talking about OpenVPN, unless <code class="language-plaintext highlighter-rouge">redirect-gateway</code> is either:</p>
<ul>
<li>Explicitly added to the .ovpn configuration</li>
<li>Pushed from the server</li>
</ul>
<p>the default gateway is NOT changed. That is, your external IP wont be the VPNs IP. Double check the “Default gateway” entry in the “Configuration” page to see how your host profile looks like. On the other hand, the default gateway is always enforced for provider profiles.</p>
<p>This has been recently fixed in Passepartout 1.6.0 as its the standard OpenVPN behavior. Before 1.6.0, Passepartout erroneously assumed that all traffic should go through the VPN implicitly.</p>
<p>the default gateway is NOT changed. That is, your external IP wont be the VPNs IP. This is not the case for provider profiles, though, where the default gateway is always <em>enforced</em> to be the provider gateway to avoid unintended leaks.</p>
<p>Try <a href="https://www.iplocation.net/">this website</a> to test your external IP before and after this change.</p>
<h3 id="id-like-to-see-a-today-widget-in-the-notification-center">Id like to see a Today Widget in the Notification Center</h3>
<p>The reason behind not providing a widget is exactly the same as Siri Shortcuts. A widget would still need to open the app, thus making it quite useless.</p>
<h3 id="id-like-to-see-my-ip-address-in-the-app">Id like to see my IP address in the app</h3>
<p>The reason why Passepartout does not present any personal information in app is <em>privacy</em>. Obtaining ones IP address, regardless of being connected to a VPN or not, involves querying -and trusting- a third party service. Knowing such info is also of little use, given that most of the time you dont want to share your VPN IP address and therefore link your identity to it. However, this feature might be introduced later as a diagnostic tool.</p>

View File

@ -1 +1 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://passepartoutvpn.app/feed.xml" rel="self" type="application/atom+xml" /><link href="https://passepartoutvpn.app/" rel="alternate" type="text/html" /><updated>2024-12-13T10:20:09+01:00</updated><id>https://passepartoutvpn.app/feed.xml</id><title type="html">Passepartout, VPN client for Apple platforms</title><subtitle>Passepartout is a user-friendly VPN client for Apple platforms.</subtitle><author><name>Davide De Rosa</name></author></feed>
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://passepartoutvpn.app/feed.xml" rel="self" type="application/atom+xml" /><link href="https://passepartoutvpn.app/" rel="alternate" type="text/html" /><updated>2024-12-13T10:52:26+01:00</updated><id>https://passepartoutvpn.app/feed.xml</id><title type="html">Passepartout, VPN client for Apple platforms</title><subtitle>Passepartout is a user-friendly VPN client for Apple platforms.</subtitle><author><name>Davide De Rosa</name></author></feed>

View File

@ -21,7 +21,7 @@
<meta name="twitter:site" content="@keeshux" />
<meta name="twitter:title" content="Passepartout" />
<meta name="twitter:url" content="https://passepartoutvpn.app" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<meta name="twitter:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<!-- Facebook -->
@ -31,23 +31,23 @@
<meta property="og:title" content="Passepartout" />
<meta property="og:site_name" content="Passepartout" />
<meta property="og:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<!-- Google+ -->
<meta itemprop="name" content="Passepartout" />
<meta itemprop="description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<link rel="canonical" href="https://passepartoutvpn.app" />
<link rel="author" href="https://plus.google.com/+keeshux" />
<link rel="stylesheet" href="/s/main.css?1734081609" />
<link rel="stylesheet" href="/s/main-mobile.css?1734081609" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="/s/main.css?1734083546" />
<link rel="stylesheet" href="/s/main-mobile.css?1734083546" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link rel="shortcut icon" href="/s/favicon.ico?1734081609" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734081609" />
<link rel="shortcut icon" href="/s/favicon.ico?1734083546" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734083546" />
</head>
<body>

View File

@ -21,7 +21,7 @@
<meta name="twitter:site" content="@keeshux" />
<meta name="twitter:title" content="Passepartout" />
<meta name="twitter:url" content="https://passepartoutvpn.app" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<meta name="twitter:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<!-- Facebook -->
@ -31,23 +31,23 @@
<meta property="og:title" content="Passepartout" />
<meta property="og:site_name" content="Passepartout" />
<meta property="og:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<!-- Google+ -->
<meta itemprop="name" content="Passepartout" />
<meta itemprop="description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<link rel="canonical" href="https://passepartoutvpn.app" />
<link rel="author" href="https://plus.google.com/+keeshux" />
<link rel="stylesheet" href="/s/main.css?1734081609" />
<link rel="stylesheet" href="/s/main-mobile.css?1734081609" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="/s/main.css?1734083546" />
<link rel="stylesheet" href="/s/main-mobile.css?1734083546" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link rel="shortcut icon" href="/s/favicon.ico?1734081609" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734081609" />
<link rel="shortcut icon" href="/s/favicon.ico?1734083546" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734083546" />
</head>
<body>

View File

@ -21,7 +21,7 @@
<meta name="twitter:site" content="@keeshux" />
<meta name="twitter:title" content="Passepartout" />
<meta name="twitter:url" content="https://passepartoutvpn.app" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<meta name="twitter:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<!-- Facebook -->
@ -31,23 +31,23 @@
<meta property="og:title" content="Passepartout" />
<meta property="og:site_name" content="Passepartout" />
<meta property="og:description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<!-- Google+ -->
<meta itemprop="name" content="Passepartout" />
<meta itemprop="description" content="Passepartout is a user-friendly VPN client for Apple platforms." />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734081609" />
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734083546" />
<link rel="canonical" href="https://passepartoutvpn.app" />
<link rel="author" href="https://plus.google.com/+keeshux" />
<link rel="stylesheet" href="/s/main.css?1734081609" />
<link rel="stylesheet" href="/s/main-mobile.css?1734081609" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="/s/main.css?1734083546" />
<link rel="stylesheet" href="/s/main-mobile.css?1734083546" media="only screen and (max-width: 600px)" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link rel="shortcut icon" href="/s/favicon.ico?1734081609" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734081609" />
<link rel="shortcut icon" href="/s/favicon.ico?1734083546" />
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734083546" />
</head>
<body>