<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tunnel on Margrop Blog</title>
    <link>https://blog.margrop.net/en/tag/tunnel/</link>
    <description>Recent content in Tunnel on Margrop Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 21 May 2026 11:38:00 +0800</lastBuildDate>
    <atom:link href="https://blog.margrop.net/en/tag/tunnel/index.xml" rel="self" type="application/rss+xml" />
    <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>
  </channel>
</rss>
