PageSourceSearch

https://geph.io/en

html geph.io collected 2026-09-26 01:34:26 UTC 11,514 bytes, 135 lines download raw bytes

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&rsquo;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 &mdash; 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&#160;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.