<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Daniel Šebesta</title>
    <link>https://sebesta.dev</link>
    <description>Webový vývojář, skaut a grafik.</description>
    <language>en</language>
    <managingEditor>daniel@sebesta.dev (Daniel Šebesta)</managingEditor>
    <webMaster>daniel@sebesta.dev (Daniel Šebesta)</webMaster>
    <lastBuildDate>Tue, 21 Apr 2026 01:01:38 GMT</lastBuildDate>
    <atom:link href="https://sebesta.dev/rss/en.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://sebesta.dev/ja.webp</url>
      <title>Daniel Šebesta</title>
      <link>https://sebesta.dev</link>
    </image>
    
    <item>
      <title><![CDATA[Cloudflare WARP via WireGuard: Free VPN Without the Proprietary App]]></title>
      <link>https://sebesta.dev/blog/cloudflare-warp-wireguard</link>
      <guid isPermaLink="true">https://sebesta.dev/blog/cloudflare-warp-wireguard</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Daniel Šebesta]]></dc:creator>
      <description><![CDATA[How to use Cloudflare WARP as a VPN through WireGuard – no official app needed, works on any device.]]></description>
      <content:encoded><![CDATA[<p>Cloudflare offers a free VPN service called <a href="https://1.1.1.1/">WARP</a>. The official 1.1.1.1 client, however, is proprietary, unnecessarily bloated, and not even available on some platforms (Linux servers, Android TV). Fortunately, WARP can be used purely through <strong>WireGuard</strong> – a lightweight, open source VPN protocol.</p>
<h2>What is WARP?</h2>
<p>WARP is a VPN service by Cloudflare, launched in 2019. Unlike traditional VPNs that slow you down and drain your battery, WARP was designed to actually speed up your internet. It's built on the <strong>WireGuard</strong> protocol – modern, efficient, and open source.</p>
<p>Cloudflare described it as "a VPN for people who don't know what VPN stands for." It encrypts all traffic from your device, not just DNS queries. And unlike most VPN providers, Cloudflare:</p>
<ul>
<li><strong>Doesn't log</strong> user-identifiable data</li>
<li><strong>Doesn't sell</strong> your data to advertisers</li>
<li><strong>Doesn't require</strong> any personal information – not even an email</li>
<li>Gets regularly <strong>audited</strong> by independent firms</li>
</ul>
<h2>Why WARP?</h2>
<p>I use it because:</p>
<ul>
<li><strong>It's free</strong> with no data limits</li>
<li><strong>Unlimited speed</strong> – Cloudflare has servers worldwide</li>
<li><strong>Masks my IP</strong> from sketchy websites</li>
<li><strong>Encrypts traffic</strong> – useful on public Wi-Fi</li>
<li>I can use it to download... Linux ISOs 😏</li>
</ul>
<p>WARP won't put you in a different country like traditional VPNs – don't expect to bypass Netflix geo-blocks. It connects you to the nearest Cloudflare server, so instead of your exact location, you might appear to be browsing from a nearby city. It's not perfect anonymity, but it provides solid basic protection.</p>
<h2>Is it actually private?</h2>
<p>Let's be honest – WARP is not an anonymity tool. Instead of your ISP, Cloudflare sees your traffic. You're shifting trust from one company to another.</p>
<p>The difference is <strong>who you trust more</strong>. Your ISP:</p>
<ul>
<li>Knows exactly who you are (you're paying them)</li>
<li>In many countries, is <strong>legally required to log</strong> your traffic</li>
<li>Often <strong>sells</strong> data or shares it with ad networks</li>
<li>Can <strong>block</strong> content at the DNS level</li>
</ul>
<p>Cloudflare, on the other hand, claims to:</p>
<ul>
<li>Not log identifiable data to disk</li>
<li>Not sell data or use it for ad targeting</li>
<li>Get regularly audited (the latest audit confirmed they're keeping their promises)</li>
</ul>
<p>Is it better than your ISP? Probably yes. Is it perfect privacy? No. If you need true anonymity, look into <a href="https://www.torproject.org/">Tor</a> or paid VPNs like <a href="https://mullvad.net/">Mullvad</a>, which accept cash or cryptocurrency payments.</p>
<p>WARP is a good <strong>compromise</strong> – it's free, fast, and significantly better than browsing with no protection at all.</p>
<h2>Why not the official app?</h2>
<p>Cloudflare offers its own 1.1.1.1 client, but it's proprietary, fairly heavy, and doesn't even exist on some platforms. Since WARP runs on WireGuard, you can bypass the official app entirely and use a purely open source client. Benefits:</p>
<ul>
<li><strong>WireGuard is lightweight</strong> – minimal battery impact</li>
<li><strong>Open source</strong> – you can verify what it does</li>
<li><strong>Works everywhere</strong> – including Linux, routers, and Android TV</li>
<li><strong>No bloatware</strong> – just a clean VPN config file</li>
</ul>
<h2>What you'll need</h2>
<ol>
<li><strong><a href="https://github.com/ViRb3/wgcf">wgcf</a></strong> – CLI tool to register a WARP account</li>
<li><strong><a href="https://www.wireguard.com/install/">WireGuard</a></strong> – installed on your device</li>
</ol>
<h2>Step 1: Generate configuration using wgcf</h2>
<p><a href="https://github.com/ViRb3/wgcf">wgcf</a> registers a WARP account and creates a WireGuard configuration. Download the <a href="https://github.com/ViRb3/wgcf/releases">latest release</a> for your system.</p>
<h3>Windows</h3>
<p>Open Command Prompt and navigate to the folder with the downloaded file:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="bash" data-theme="min-light min-dark"><code data-language="bash" data-theme="min-light min-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">cd</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> Downloads</span></span></code></pre></figure>
<p>Register an account and generate the configuration:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="bash" data-theme="min-light min-dark"><code data-language="bash" data-theme="min-light min-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">wgcf.exe</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> register</span></span>
<span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">wgcf.exe</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> generate</span></span></code></pre></figure>
<h3>Linux / macOS</h3>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="bash" data-theme="min-light min-dark"><code data-language="bash" data-theme="min-light min-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">wgcf</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> register</span></span>
<span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">wgcf</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> generate</span></span></code></pre></figure>
<p>The result is a file called <strong>wgcf-profile.conf</strong> – a complete WireGuard configuration ready to import.</p>
<blockquote>
<p><strong>Tip:</strong> If you have a WARP+ key, you can enter it during registration for faster speeds.</p>
</blockquote>
<h3>Alternative: Generator on this page</h3>
<p>Don't want to install anything? Use the <strong>generator below</strong> – it registers a WARP account and creates the configuration right in your browser. No data leaves your computer.</p>
<h2>Step 2: Import into WireGuard</h2>
<h3>Windows / macOS / Android / iOS</h3>
<ol>
<li>Open the WireGuard app</li>
<li>Click <strong>Import tunnel(s) from file</strong></li>
<li>Select <strong>wgcf-profile.conf</strong></li>
<li>Activate the tunnel</li>
</ol>
<h3>Linux</h3>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="bash" data-theme="min-light min-dark"><code data-language="bash" data-theme="min-light min-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#C2C3C5;--shiki-dark:#6B737C"># Copy the configuration</span></span>
<span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">sudo</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> cp</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> wgcf-profile.conf</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> /etc/wireguard/wgcf-profile.conf</span></span>
<span data-line=""> </span>
<span data-line=""><span style="--shiki-light:#C2C3C5;--shiki-dark:#6B737C"># Enable the tunnel</span></span>
<span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">sudo</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> wg-quick</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> up</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> wgcf-profile</span></span>
<span data-line=""> </span>
<span data-line=""><span style="--shiki-light:#C2C3C5;--shiki-dark:#6B737C"># Disable the tunnel</span></span>
<span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">sudo</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> wg-quick</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> down</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> wgcf-profile</span></span></code></pre></figure>
<h3>Android TV</h3>
<p>WireGuard isn't in the Play Store on Android TV, but you can sideload it:</p>
<ol>
<li>Download the APK from <a href="https://f-droid.org/packages/com.wireguard.android/">F-Droid</a> or the <a href="https://www.wireguard.com/install/">official website</a></li>
<li>Transfer to your TV – I recommend <a href="https://localsend.org/">LocalSend</a> (open source, works over local network)</li>
<li>Install the APK and import the configuration</li>
</ol>
<blockquote>
<p><strong>Note:</strong> If internet disconnects after activating the VPN on your TV, set a proxy in system settings: IP 127.0.0.1, port 56000. Also keep in mind that remote control via local network (e.g. from your phone) won't work while the VPN is active.</p>
</blockquote>
<h2>Step 3: Verification</h2>
<p>After connecting, verify that WARP is working:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="bash" data-theme="min-light min-dark"><code data-language="bash" data-theme="min-light min-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">curl</span><span style="--shiki-light:#2B5581;--shiki-dark:#9DB1C5"> https://cloudflare.com/cdn-cgi/trace</span></span></code></pre></figure>
<p>Look for the line <strong>warp=on</strong> in the response – that means you're connected through WARP.</p>
<h2>Bonus: Cloudflare DNS</h2>
<p>Even without full WARP, you can use Cloudflare DNS – just change the DNS on your device or directly on your router:</p>
<table>
<thead>
<tr>
<th></th>
<th>Address</th>
</tr>
</thead>
<tbody>
<tr>
<td>Primary DNS</td>
<td>1.1.1.1</td>
</tr>
<tr>
<td>Secondary DNS</td>
<td>1.0.0.1</td>
</tr>
<tr>
<td>IPv6 primary</td>
<td>2606:4700:4700::1111</td>
</tr>
<tr>
<td>IPv6 secondary</td>
<td>2606:4700:4700::1001</td>
</tr>
</tbody>
</table>
<p>Changing DNS on your router affects all devices on the network – it usually works seamlessly, devices pick up the new DNS via DHCP. But if you have something that depends on your ISP's DNS (some IPTV services, etc.), be careful.</p>
<h3>Why change DNS?</h3>
<p>Cloudflare DNS is fast (often faster than your ISP's DNS) and more private – Cloudflare claims to delete logs within 24 hours. As a bonus: many blocks on school and corporate networks work through DNS. When you swap your DNS, you might find that previously blocked sites become accessible. Not that I'd recommend that... 😏</p>
<h3>Other DNS providers</h3>
<p>Cloudflare isn't the only option. Here's an overview of popular DNS resolvers:</p>
<table>
<thead>
<tr>
<th>Provider</th>
<th>Primary</th>
<th>Secondary</th>
<th>Note</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cloudflare</strong></td>
<td>1.1.1.1</td>
<td>1.0.0.1</td>
<td>Fast, deletes logs within 24h</td>
</tr>
<tr>
<td><strong>Quad9</strong></td>
<td>9.9.9.9</td>
<td>149.112.112.112</td>
<td>Blocks malware domains</td>
</tr>
<tr>
<td><strong>Mullvad</strong></td>
<td>194.242.2.2</td>
<td>–</td>
<td>No logging, by Mullvad VPN makers</td>
</tr>
<tr>
<td><strong>LibreDNS</strong></td>
<td>116.202.176.26</td>
<td>–</td>
<td>Non-profit, open source</td>
</tr>
<tr>
<td><strong>DNS4All</strong></td>
<td>185.253.154.66</td>
<td>–</td>
<td>Community project</td>
</tr>
<tr>
<td><strong>AdGuard DNS</strong></td>
<td>94.140.14.14</td>
<td>94.140.15.15</td>
<td>Blocks ads and trackers</td>
</tr>
<tr>
<td><strong>Google</strong></td>
<td>8.8.8.8</td>
<td>8.8.4.4</td>
<td>Fast, but Google logs</td>
</tr>
</tbody>
</table>
<p>If privacy is your main concern, <strong>Mullvad</strong> or <strong>Quad9</strong> are great choices. If you want to block ads at the DNS level, try <strong>AdGuard</strong>.</p>
<h2>Conclusion</h2>
<p>WARP through WireGuard is a simple, free, and open source path to better internet privacy. No proprietary app, no limits. Works on anything that supports WireGuard – from your phone to a laptop, Raspberry Pi, or Android TV.</p>
<p>If you want to learn more about this topic, Linus Tech Tips has a <a href="https://youtu.be/0pig4kwaXyM">good video</a> on WARP.</p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Hello World!]]></title>
      <link>https://sebesta.dev/blog/ahoj-svete</link>
      <guid isPermaLink="true">https://sebesta.dev/blog/ahoj-svete</guid>
      <pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Daniel Šebesta]]></dc:creator>
      <description><![CDATA[My website is here.]]></description>
      <content:encoded><![CDATA[<p>So today I launched a new website and blog at the same time. I hope you like it and everything works as it should. All my domains should lead here - dsebesta.eu, dsebesta.cz, sebesta.dev. The website runs on my private virtual server.</p>]]></content:encoded>
    </item>
  </channel>
</rss>