This commit is contained in:
parent
d9f98862fd
commit
49b64d652c
|
@ -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?1734881005" />
|
||||
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
<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?1734881005" />
|
||||
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<!-- 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?1734881005" />
|
||||
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<link rel="canonical" href="https://passepartoutvpn.app" />
|
||||
<link rel="author" href="" />
|
||||
|
||||
<link rel="stylesheet" href="/s/main.css?1734881005" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881005" media="only screen and (max-width: 600px)" />
|
||||
<link rel="stylesheet" href="/s/main.css?1734881075" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881075" media="only screen and (max-width: 600px)" />
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
|
||||
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881005" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881005" />
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881075" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881075" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
@ -100,7 +100,7 @@
|
|||
|
||||
<h3 id="the-new-tunnelkit">The “new” TunnelKit</h3>
|
||||
|
||||
<p>Unfortunately, TunnelKit was not designed for the original concept of Passepartout, so <a href="https://www.reddit.com/r/passepartout/comments/1bw4esv/the_looks_of_tunnelkit_20172024/">the app ended up lagging behind its limitations</a>. Beyond that, the library architecture was in general very primitive, tightly coupled to the underlying implementations, and hard to test.</p>
|
||||
<p>Unfortunately, TunnelKit was not designed for the original concept of Passepartout, so <a href="https://www.reddit.com/r/passepartout/comments/1bw4esv/the_looks_of_tunnelkit_20172024/">the app ended up lagging behind its limitations</a>. Beyond that, the library architecture was in general very primitive, tightly coupled to OpenVPN and OpenSSL, and hard to test.</p>
|
||||
|
||||
<p>That’s why I dedicated a relevant part of 2023/2024 to a completely new library, <em>PassepartoutKit</em>, a huge rewrite that was, however, worth the pain. It’s a well-thought architecture that leverages the experience I gained with TunnelKit and WireGuardKit for OpenVPN and WireGuard connectivity.</p>
|
||||
|
||||
|
|
|
@ -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?1734881005" />
|
||||
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
<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?1734881005" />
|
||||
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<!-- 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?1734881005" />
|
||||
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<link rel="canonical" href="https://passepartoutvpn.app" />
|
||||
<link rel="author" href="" />
|
||||
|
||||
<link rel="stylesheet" href="/s/main.css?1734881005" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881005" media="only screen and (max-width: 600px)" />
|
||||
<link rel="stylesheet" href="/s/main.css?1734881075" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881075" media="only screen and (max-width: 600px)" />
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
|
||||
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881005" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881005" />
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881075" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881075" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
|
@ -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?1734881005" />
|
||||
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
<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?1734881005" />
|
||||
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<!-- 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?1734881005" />
|
||||
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<link rel="canonical" href="https://passepartoutvpn.app" />
|
||||
<link rel="author" href="" />
|
||||
|
||||
<link rel="stylesheet" href="/s/main.css?1734881005" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881005" media="only screen and (max-width: 600px)" />
|
||||
<link rel="stylesheet" href="/s/main.css?1734881075" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881075" media="only screen and (max-width: 600px)" />
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
|
||||
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881005" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881005" />
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881075" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881075" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
|
@ -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?1734881005" />
|
||||
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
<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?1734881005" />
|
||||
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<!-- 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?1734881005" />
|
||||
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<link rel="canonical" href="https://passepartoutvpn.app" />
|
||||
<link rel="author" href="" />
|
||||
|
||||
<link rel="stylesheet" href="/s/main.css?1734881005" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881005" media="only screen and (max-width: 600px)" />
|
||||
<link rel="stylesheet" href="/s/main.css?1734881075" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881075" media="only screen and (max-width: 600px)" />
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
|
||||
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881005" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881005" />
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881075" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881075" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
2
feed.xml
2
feed.xml
|
@ -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-22T16:23:25+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-22T16:24:35+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>
|
14
index.html
14
index.html
|
@ -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?1734881005" />
|
||||
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
<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?1734881005" />
|
||||
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<!-- 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?1734881005" />
|
||||
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<link rel="canonical" href="https://passepartoutvpn.app" />
|
||||
<link rel="author" href="" />
|
||||
|
||||
<link rel="stylesheet" href="/s/main.css?1734881005" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881005" media="only screen and (max-width: 600px)" />
|
||||
<link rel="stylesheet" href="/s/main.css?1734881075" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881075" media="only screen and (max-width: 600px)" />
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
|
||||
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881005" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881005" />
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881075" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881075" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
|
@ -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?1734881005" />
|
||||
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
<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?1734881005" />
|
||||
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<!-- 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?1734881005" />
|
||||
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<link rel="canonical" href="https://passepartoutvpn.app" />
|
||||
<link rel="author" href="" />
|
||||
|
||||
<link rel="stylesheet" href="/s/main.css?1734881005" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881005" media="only screen and (max-width: 600px)" />
|
||||
<link rel="stylesheet" href="/s/main.css?1734881075" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881075" media="only screen and (max-width: 600px)" />
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
|
||||
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881005" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881005" />
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881075" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881075" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
|
@ -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?1734881005" />
|
||||
<meta name="twitter:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
<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?1734881005" />
|
||||
<meta property="og:image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<!-- 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?1734881005" />
|
||||
<meta itemprop="image" content="https://passepartoutvpn.app/s/logo.png?1734881075" />
|
||||
|
||||
<link rel="canonical" href="https://passepartoutvpn.app" />
|
||||
<link rel="author" href="" />
|
||||
|
||||
<link rel="stylesheet" href="/s/main.css?1734881005" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881005" media="only screen and (max-width: 600px)" />
|
||||
<link rel="stylesheet" href="/s/main.css?1734881075" />
|
||||
<link rel="stylesheet" href="/s/main-mobile.css?1734881075" media="only screen and (max-width: 600px)" />
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
|
||||
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881005" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881005" />
|
||||
<link rel="shortcut icon" href="/s/favicon.ico?1734881075" />
|
||||
<link rel="apple-touch-icon" href="/s/iphone-icon-precomposed.png?1734881075" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
Loading…
Reference in New Issue