1<!doctype html> 2<html> 3 <head> 4 <meta charset="utf-8" /> 5 <link rel="icon" href="./favicon.png" /> 6 <meta name="viewport" content="width=device-width" /> 7 <link rel="preconnect" href="https://rsms.me/" /> 8 <link rel="stylesheet" href="https://rsms.me/inter/inter.css" /> 9 10 <link 11 href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap" 12 rel="stylesheet" 13 /> 14 <link 15 href="https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap" 16 rel="stylesheet" 17 /> 18 <link 19 href="https://cdn.jsdelivr.net/npm/[email protected]/css/vf.css" 20 rel="stylesheet" 21 /> 22 <link 23 href="https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap" 24 rel="stylesheet" 25 /> 26 27 <!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 27-28
27 28 <script async src="https://www.googletagmanager.com/gtag/js?id=
28AW-686611036
vendor: 14 bytes, lines 28-29
28"></script> 29
29<script> 30
vendor: 146 bytes, lines 30-35
30window.dataLayer = window.dataLayer || []; 31 function gtag() { 32 dataLayer.push(arguments); 33 } 34 gtag('js', new Date()); 35 gtag('config', '
35AW-686611036
vendor: 6 bytes, lines 35-36
35'); 36
36</script>
36 37 38 <!--1mi9kit--><!----><title>Geph</title> 39 <link href="./_app/immutable/assets/0.elYCm9JH.css" rel="stylesheet"> 40 <link href="./_app/immutable/assets/3.DAkUI79i.css" rel="stylesheet"> 41 </head> 42 43 <body data-sveltekit-reload data-theme="light-theme"> 44
44<script> 45 const dark = matchMedia('(prefers-color-scheme: dark)'); 46 const applyTheme = () => 47 (document.body.dataset.theme = dark.matches ? 'dark-theme' : 'light-theme'); 48 applyTheme(); 49 dark.addEventListener('change', applyTheme); 50 </script>
50 51 <div style="display: contents"><!--[--><!--[0--><!--[--><!--[0--><!--[--><div lang="en-US" dir="ltr" class="flex min-h-screen flex-col"><header class="py-3"><div class="frame flex flex-wrap items-center gap-x-5 gap-y-2"><a href="/en/" class="flex items-center gap-2 font-medium no-underline"><img src="/gephlogo.png" alt="Geph logo" class="h-8"/> <span class="text-[1.2em]">Geph</span></a> <nav class="ms-auto flex flex-wrap items-center gap-x-5 gap-y-2"><a href="/en/" class="no-underline hover:underline font-semibold">Home</a> <a href="/en/portal" class="no-underline hover:underline opacity-60 hover:opacity-100">User portal</a> <a href="https://github.com/geph-official/geph5/blob/master/PRIVACY.md" target="_blank" rel="noopener" class="no-underline opacity-60 hover:underline hover:opacity-100">Policies</a> <select class="select w-auto border-0 bg-transparent py-1 opacity-60 hover:opacity-100" aria-label="Language"><!--[--><option value="en" selected="">English</option><option value="zhs">ç®ä½ä¸æ</option><option value="zht">ç¹é«ä¸æ</option><option value="fa">ÙØ§Ø±Ø³Û</option><option value="ar">Ø§ÙØ¹Ø±Ø¨ÙØ©</option><option value="ru">Ð ÑÑÑкий</option><!--]--></select></nav></div></header> <!--[-1--><!--]--><!----> <main class="frame grow"><!--[--><section class="hero my-12 py-12 svelte-1mi9kit"><h1 class="svelte-1mi9kit"><!---->The world’s <b>most resilient</b> VPN<!----></h1> <!----><p>Geph is a VPN built from the ground up to resist ISP-level censorship. Unlike VPNs that at best play unsustainable cat-and-mouse games with censors, Gephâs architecture and protocols are specifically engineered to be nearly invisible against ISPs and network adversaries. </p> <p>Over the past 7 years, we have connected millions of users behind strict national firewalls, consistently achieving our <a href="https://github.com/geph-official/geph4-client/wiki/Service-SLA-(%E5%B0%81%E4%B8%80%E5%A4%A9%E8%B3%A0%E4%B8%80%E5%A4%A9%E6%94%BF%E7%AD%96)">service SLA</a> despite targeted attacks by national censorship systems in China and Iran.</p> <p>We also have a <a href="https://github.com/geph-official/geph5/blob/master/libraries/mizaru2/README.md">blind signature authentication system</a> that cryptographically guarantees servers can never associate browsing activity with user identities, even if fully compromised.</p><!----></section> <section><div class="divider">Download</div> <div class="link-grid svelte-1mi9kit"><div class="link-item svelte-1mi9kit"><img src="/windows.png" alt="windows logo" class="link-icon svelte-1mi9kit"/> <a href="https://dl.geph.io/geph-releases/windows-stable/5.9.0/geph-windows-setup.exe" class="svelte-1mi9kit">Windows <span class="link-subtext svelte-1mi9kit">10+ (exe)</span></a></div> <div class="link-item svelte-1mi9kit"><img src="/macos.png" alt="mac logo" class="link-icon dark-invert svelte-1mi9kit"/> <a href="https://dl.geph.io/geph-releases/macos-stable/5.9.0/geph-macos.pkg" class="svelte-1mi9kit">macOS <span class="link-subtext svelte-1mi9kit">10.15+ (pkg)</span></a></div> <div class="link-item svelte-1mi9kit"><img src="/appstore.png" alt="app store logo" class="link-icon svelte-1mi9kit"/> <a href="https://apps.apple.com/us/app/geph/id1638148282?platform=iphone" class="svelte-1mi9kit">iOS <span class="link-subtext svelte-1mi9kit">App Store</span></a></div> <div class="link-item svelte-1mi9kit"><img src="/linux.png" alt="linux logo" class="link-icon svelte-1mi9kit"/> <a href="https://dl.geph.io/geph-releases/linux-stable/5.9.0/Geph-x86_64.flatpak" class="svelte-1mi9kit">Linux <span class="link-subtext svelte-1mi9kit">amd64 (flatpak)</span></a></div> <div class="link-item svelte-1mi9kit"><img src="/android.png" alt="android logo" class="link-icon svelte-1mi9kit"/> <a href="https://dl.geph.io/geph-releases/android-stable/5.9.0/geph-android.apk" class="svelte-1mi9kit">Android <span class="link-subtext svelte-1mi9kit">5.0+ (APK)</span></a></div> <div class="link-item svelte-1mi9kit"><img src="/googleplay.png" alt="play logo" class="link-icon svelte-1mi9kit"/> <a href="https://play.google.com/store/apps/details?id=io.geph.android" class="svelte-1mi9kit">Android <span class="link-subtext svelte-1mi9kit">5.0+ (Play)</span></a></div></div></section> <section><div class="divider">Community</div> <div class="link-grid svelte-1mi9kit"><div class="link-item svelte-1mi9kit"><img src="/twitter.png" alt="twitter logo" class="link-icon dark-invert svelte-1mi9kit"/> <a href="https://x.com/GephOfficial" class="svelte-1mi9kit">X</a></div> <div class="link-item svelte-1mi9kit"><img src="/telegram.svg" alt="telegram logo" class="link-icon svelte-1mi9kit"/> <a href="https://t.me/gephusers" class="svelte-1mi9kit">Telegram</a></div> <div class="link-item svelte-1mi9kit"><img src="/forum.png" alt="forum logo" class="link-icon svelte-1mi9kit"/> <a href="https://community.geph.io" class="svelte-1mi9kit">Discourse forum</a></div></div></section> <section><div class="divider">FAQ</div> <!----><div class="faq-container mt-4"> 52 <div class="faq-item"> 53 <h3 class="faq-question">Is your code open source?</h3> 54 <p class="faq-answer"> 55 Everything, including this website, is open source <a 56 href="https://github.com/geph-official">on GitHub</a 57 >. 58 </p> 59 </div> 60 61 <div class="faq-item"> 62 <h3 class="faq-question">How does the blind signature authentication work?</h3> 63 <p class="faq-answer"> 64 When connecting, users present a cryptographic proof of valid Plus or Free subscription
65 rather than identifying credentials. This ensures servers can verify authorization while 66 remaining completely blind to user identity. Learn more about the protocol <a 67 href="https://github.com/geph-official/geph5/blob/master/libraries/mizaru2/README.md">here</a 68 >! 69 </p> 70 </div> 71 72 <div class="faq-item"> 73 <h3 class="faq-question">Canât the censor just download Geph and block all the servers?</h3> 74 <p class="faq-answer"> 75 Yes and no — Geph uses a two-hop architecture where users connect to <em>exit</em> 76 nodes through <em>bridge</em> relays. Censors can and do block all the exit servers, but blocking 77 bridges is much harder. 78 </p> 79 <p class="faq-answer"> 80 This is because a hard-to-block bootstrap protocol assigns <em 81 >different bridges to different users</em 82 > 83 and continuously rotates them, making enumeration infeasible. Since 2019, we've observed automated 84 enumeration attempts by Chinaâs GFW, but they have consistently failed to disrupt service. 85 Read our architectural overview 86 <a href="https://github.com/geph-official/geph5/wiki/How-Geph-works">on GitHub</a> to learn 87 more! 88 </p> 89 </div> 90 91 <div class="faq-item"> 92 <h3 class="faq-question">Isnât this centralized?</h3> 93 <p class="faq-answer"> 94 Yes, but not for long! We are actively developing integration with <a 95 href="https://earendil.network">Earendil</a 96 > by achieving full protocol decentralization. This will completely eliminate our infrastructure 97 as a central point of failure. 98 </p> 99 </div> 100 101 <div class="faq-item"> 102 <h3 class="faq-question">How is Geph funded?</h3> 103 <p class="faq-answer"> 104 Geph is <em>entirely community-funded through Plus subscriptions</em>, ensuring our long-term independence and sustainability. 105 </p> 106 </div> 107 108</div> 109<!----></section><!--]--><!----></main> <footer class="mt-28 pb-12 pt-8"><div class="frame space-y-2 text-sm font-medium"><div>© Gephyra OÃ</div> <div class="opacity-80">Sakala 7-2<br/> Tallinn<br/> Estonia 10141</div> <div class="flex items-center gap-2 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" role="img" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256"><!--[-1--><!--]--><rect width="256" height="256" fill="none"></rect><!--[4--><path d="M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-96,85.15L52.57,64H203.43ZM98.71,128,40,181.81V74.19Zm11.84,10.85,12,11.05a8,8,0,0,0,10.82,0l12-11.05,58,53.15H52.57ZM157.29,128,216,74.18V181.82Z"></path><!--]--></svg><!----> <a href="/cdn-cgi/l/email-protection#acdfd9dcdcc3ded8eccbc9dcc482c5c3"><span class="__cf_email__" data-cfemail="1d6e686d6d726f695d7a786d75337472">[email protected]</span></a></div></div></footer><!----></div><!--]--><!--]--><!----><!--]--><!--]--> <!--[-1--><!--]--><!--]-->
vendor: 116 bytes, lines 109-111
109 110 111 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
111<script> 112 { 113 __sveltekit_e55u3h = { 114 base: new URL(".", location).pathname.slice(0, -1) 115 }; 116 117 const element = document.currentScript.parentElement; 118 119 Promise.all([ 120 import("./_app/immutable/entry/start.B-kt76OK.js"), 121 import("./_app/immutable/entry/app.BABqxMXJ.js") 122 ]).then(([kit, app]) => { 123 kit.start(app, element, { 124 node_ids: [0, 2, 3], 125 data: [null,{type:"data",data:null,uses:{params:["lang"]}},{type:"data",data:{download:{windows:"https://dl.geph.io/geph-releases/windows-stable/5.9.0/geph-windows-setup.exe",mac:"https://dl.geph.io/geph-releases/macos-stable/5.9.0/geph-macos.pkg",linux:"https://dl.geph.io/geph-releases/linux-stable/5.9.0/Geph-x86_64.flatpak",android_apk:"https://dl.geph.io/geph-releases/android-stable/5.9.0/geph-android.apk",android_gplay:"https://play.google.com/store/apps/details?id=io.geph.android"}},uses:{}}], 126 form: null, 127 error: null 128 }); 129 }); 130 } 131 </script>
131 132 </div> 133
133<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"79351102d37742d6998604b4dbb28551","spa":2}' crossorigin="anonymous"></script>
133 134</body> 135</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.