<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cloudflare on Margrop Blog</title>
    <link>https://blog.margrop.net/en/tag/cloudflare/</link>
    <description>Recent content in Cloudflare on Margrop Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Sat, 11 Jul 2026 13:30:00 +0800</lastBuildDate>
    <atom:link href="https://blog.margrop.net/en/tag/cloudflare/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>You Bought an Overseas VPS and a Domain. Now What? 12 Things That Make a Public IP Worth Owning</title>
      <link>https://blog.margrop.net/en/post/vps-domain-personal-internet-infrastructure/</link>
      <pubDate>Sat, 11 Jul 2026 13:30:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/vps-domain-personal-internet-infrastructure/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The short answer&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;An overseas VPS by itself is a powered, connected room without a memorable street address. A top-level domain by itself is only a sign. Put the domain on Cloudflare DNS and point carefully chosen records at the VPS, and you finally own the sign, the map, the storefront, and a standards-based public entrance.&lt;/p&gt;&#xA;&lt;p&gt;The result is much more useful than “a place to host a blog.” It is a small, always-on piece of Internet infrastructure where you control the code and the migration path: websites, APIs, webhooks, status pages, monitoring, controlled file sharing, password management, remote-access relays, automation jobs, and a personal AI gateway can all grow from the same foundation.&lt;/p&gt;&#xA;&lt;p&gt;A public IP is also a door facing a busy street. Automated scanners may try the handle shortly after the server appears. This guide therefore covers both the useful projects and the services that should never be exposed directly.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>After Buying a Domain, Use Cloudflare Tunnel to Turn Home Services into Public HTTPS</title>
      <link>https://blog.margrop.net/en/post/cloudflare-tunnel-public-https-no-public-ip/</link>
      <pubDate>Thu, 21 May 2026 11:38:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/cloudflare-tunnel-public-https-no-public-ip/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Short version&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The previous two posts covered the cheap-domain part and the Cloudflare DNS part: buy a low-cost &lt;code&gt;.xyz&lt;/code&gt; domain for personal lab use, then move the domain to Cloudflare for nameservers, DNS, DDNS, email routing, and basic automation. This post continues with the next practical step: use Cloudflare Tunnel to expose an internal web service as a public &lt;code&gt;https://&lt;/code&gt; hostname. The important point is that visitors use standard HTTPS on port 443, while your home router does not need to forward ports 80 or 443 and your origin IP does not need to be exposed.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This article follows these two posts:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;“Ten Years for 80 Yuan: Why I Prefer 6-Digit &lt;code&gt;.xyz&lt;/code&gt; Domains for Personal Sites”&lt;br&gt;&#xA;Original link: &lt;a href=&#34;https://mp.weixin.qq.com/s/tbefnWGFI0QBFlRVcYjVEw&#34;&gt;https://mp.weixin.qq.com/s/tbefnWGFI0QBFlRVcYjVEw&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;“Do Not Waste That 80-Yuan Ten-Year Domain: Put It on Cloudflare First”&lt;br&gt;&#xA;Original link: &lt;a href=&#34;https://mp.weixin.qq.com/s/h0o-vtGB_zj1aptaumBztQ&#34;&gt;https://mp.weixin.qq.com/s/h0o-vtGB_zj1aptaumBztQ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Those posts already covered buying a cheap &lt;code&gt;.xyz&lt;/code&gt; domain, moving nameservers to Cloudflare, creating DNS records, using DDNS, and setting up email-related records. This post assumes that your domain is already active on Cloudflare. We will focus on one thing: publishing an internal web service through Cloudflare Tunnel with a clean public HTTPS hostname.&lt;/p&gt;&#xA;&lt;p&gt;All examples in this article use documentation placeholders such as &lt;code&gt;example.xyz&lt;/code&gt;, &lt;code&gt;nas.speedtest.example.xyz&lt;/code&gt;, &lt;code&gt;192.0.2.10&lt;/code&gt;, &lt;code&gt;localhost&lt;/code&gt;, and &lt;code&gt;&amp;lt;TUNNEL_TOKEN&amp;gt;&lt;/code&gt;. No real domain, account, token, zone ID, private network address, or personal information is included.&lt;/p&gt;</description>
    </item>
    <item>
      <title>After Buying an 80-Yuan 10-Year Domain, Hand the Rest to Cloudflare</title>
      <link>https://blog.margrop.net/en/post/cloudflare-domain-dns-ddns-email-agent/</link>
      <pubDate>Wed, 13 May 2026 08:46:06 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/cloudflare-domain-dns-ddns-email-agent/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The short version&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Buying a cheap domain is only the first step. The real value starts when you move authoritative DNS to Cloudflare: DNS records, dynamic DNS, business email verification, mail forwarding, certificate automation, and even Agent-assisted configuration through scoped API Tokens can all live behind one clean control plane. The previous article covered how to buy a low-cost &lt;code&gt;.xyz&lt;/code&gt; domain for roughly &lt;code&gt;80 RMB for 10 years&lt;/code&gt;. This one continues from there: how to connect that domain to Cloudflare, the generous infrastructure provider many people jokingly call a public good of the Internet, and how to use it efficiently without leaking secrets.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;All screenshots and examples in this article use safe placeholders such as &lt;code&gt;example.xyz&lt;/code&gt;, &lt;code&gt;203.0.113.10&lt;/code&gt;, and &lt;code&gt;2001:db8::10&lt;/code&gt;. They do not contain real domains, real IP addresses, Cloudflare account identifiers, Zone IDs, API Tokens, or private network information. Replace the placeholders with your own values when you follow the steps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Cloudflare to Build gh-proxy for GitHub Acceleration</title>
      <link>https://blog.margrop.net/en/post/cloudflare-accelerate-github-speed/</link>
      <pubDate>Mon, 10 Jun 2024 15:26:32 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/cloudflare-accelerate-github-speed/</guid>
      <description>&lt;p&gt;In previous episodes, I&amp;rsquo;ve experimented with Qinglong Panel. However, when trying to pull GitHub repositories, you may encounter network issues leading to pull failures. Regular GitHub file downloads are also extremely slow. So I used the free Cloudflare to build gh-proxy for GitHub acceleration.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;I. Prerequisites&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;You need to prepare a Cloudflare account and a domain name (optional) in advance. For free domains, you can refer to the previous article &amp;lsquo;&lt;a href=&#34;http://mp.weixin.qq.com/s?__biz=MzIxMjE1NDQxNA==&amp;mid=2247483945&amp;idx=1&amp;sn=abe651003c71d37c25b29cd6ea54a775&amp;chksm=974b2368a03caa7e8ccdab8d0d104076540990a643731bd60bb9c3bbb04dc81c83dba4eedad9&amp;scene=21#wechat_redirect&#34;&gt;免费申请注册eu.org二级域名&lt;/a&gt;&amp;rsquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Cloudflare Workers to Solve Docker Image Pull Issues</title>
      <link>https://blog.margrop.net/en/post/cloudflare-workers-slove-docker-mirrors-blocked/</link>
      <pubDate>Mon, 10 Jun 2024 14:16:26 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/cloudflare-workers-slove-docker-mirrors-blocked/</guid>
      <description>&lt;p&gt;Due to certain reasons, Docker images cannot be pulled normally in China. The method I wrote last year for accelerating image pulls is also no longer functional. Where there&amp;rsquo;s a will, there&amp;rsquo;s a way (not really). So I&amp;rsquo;ve written a new tutorial to solve the Docker image pull issue using Cloudflare Workers.&lt;/p&gt;&#xA;&lt;p&gt;This article uses Cloudflare Workers to solve the problem of being unable to pull images. I won&amp;rsquo;t go into too much detail about Cloudflare here, and Cloudflare Workers is also a free service. If you&amp;rsquo;re not familiar with it, you can check out previous articles like &amp;ldquo;&lt;a href=&#34;http://mp.weixin.qq.com/s?__biz=MzIxMjE1NDQxNA==&amp;mid=2247484002&amp;idx=1&amp;sn=5cf3b8876df7d871774641c5f24261d7&amp;chksm=974b2323a03caa35e053659efda5e285635f83d011cadf54e7c05288f40a4df1811fcf0338ff&amp;scene=21#wechat_redirect&#34;&gt;cloudflare加快github下载&lt;/a&gt;&amp;rdquo;. &lt;strong&gt;If you don&amp;rsquo;t want to follow this guide, you can reply with &amp;ldquo;jsdc&amp;rdquo; in the background to get the public service address I&amp;rsquo;ve set up.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
