目录

数字小窝诞生记:向世界敞开大门

本文由 Gemini 2.5 Pro 翻译

你的数字城堡的地基

那么,我们已经集齐了所有闪亮的硬件!现在,我们的小小数字家园应该建在哪里呢?是传统的、舒适的 Windows 小屋?还是极客范的、可定制的 Linux 树屋?又或者是花里胡哨又费钱的 macOS 别墅?

老实说,对于新手来说,这些选择中的任何一个都完全没问题,你完全可以用它们来开始你的家庭实验室冒险。这是你的世界,你来定规则!

但是!我今天想向你介绍的主角是神奇的 Proxmox Virtual Environment。哦哦哦,这听起来是不是超级技术宅?别担心!把它想象成一片神奇的土地。在这片土地上,你可以建造一栋 Windows 房子、一栋 Linux 房子,甚至一栋 macOS 房子,它们都可以作为快乐的小邻居和睦相处!对于我们想要构建的所有其他有趣的东西来说,它是一个完美、可靠的地基。

你可以跟着这篇官方指南来准备好你自己的那片 Proxmox 小天地。或者,如果你更喜欢,暂时继续使用你最爱的 Windows、Linux 或 macOS 也完全可以。你才是这场冒险的老大!

系统只是我们数字小窝所建立的土地,所以我们不会在这里花太多时间。如果你不确定如何安装操作系统,YouTube 上有大量非常有用的视频。我真的、真的、真的推荐你去看看!

让我们为你的数字家园敞开大门

好啦,你已经有了网络连接,你的网络服务提供商(ISP)也处理了所有无聊的事情。我们来做点超级刺激的事怎么样?想不想在大概 5 分钟内,搭建一个超简单的迷你网站并向全世界展示它吗?我们开始吧!

首先……你知道你的电脑是什么操作系统,对吧?嘿嘿,开个玩笑!

Windows 10/11 的小伙伴们看这里

  1. 用 Python 召唤一点小魔法

    1. 首先,同时按下键盘上的 Win 键和 R 键。在弹出的小框里,输入 powershell 然后按 Enter。这样就打开了我们的魔法命令窗口!
    2. 现在,让我们念出第一句咒语。复制下面这行并粘贴到 PowerShell 窗口里:winget install Python.Python.3.13 然后按 Enter。这是在告诉你的电脑为我们安装 Python!(一个小提示:这个版本在 2025 年 10 月算是非常新的,所以一些旧脚本可能会对它有点“小脾气”,但我个人总是喜欢最新最闪亮的东西!)
    3. 超级重要! 关闭 PowerShell 窗口,然后重新打开一个全新的。这样能让我们的电脑知道我们刚刚安装的新魔法。
    4. 输入 python -m http.server 然后按 Enter。你应该会看到类似 Serving HTTP on :: port 8000 的消息。如果你看到了……嗒哒!
  2. 访问你的杰作

    1. 看到消息里的那个 8000 了吗?那是你新服务器的秘密门牌号!我们去看看吧。打开任何网页浏览器,然后访问这个地址:http://127.0.0.1:8000
    2. 你看到了什么?啊哈!是你的用户主文件夹,对吧?这是因为你念出 Python 咒语的地方就在那里。
  3. 秘密通道:Cloudflare 隧道

    1. 让我们来安装我们的秘密武器!打开一个新的 PowerShell 窗口,输入这句咒语:winget install Cloudflare.cloudflared,然后按 Enter
    2. 完成之后,就是最后的附魔了!在新的 PowerShell 窗口里,输入:cloudflared tunnel --url http://127.0.0.1:8000
    3. 给它大概 10 秒钟施展魔法……你有没有看到一大堆文字弹出来,还有一个特殊的 trycloudflare.com 链接?
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    2025-10-04T19:05:45Z INF Thank you for trying Cloudflare Tunnel. Doing so, without a Cloudflare account, is a quick way to experiment and try it out. However, be aware that these account-less Tunnels have no uptime guarantee, are subject to the Cloudflare Online Services Terms of Use (https://www.cloudflare.com/website-terms/), and Cloudflare reserves the right to investigate your use of Tunnels for violations of such terms. If you intend to use Tunnels in production you should use a pre-created named tunnel by following: https://developers.cloudflare.com/cloudflare-one/connections/connect-apps
    2025-10-04T19:05:45Z INF Requesting new quick Tunnel on trycloudflare.com...
    2025-10-04T19:05:48Z INF +--------------------------------------------------------------------------------------------+
    2025-10-04T19:05:48Z INF |  Your quick Tunnel has been created! Visit it at (it may take some time to be reachable):  |
    2025-10-04T19:05:48Z INF |  https://gem-saw-passed-equilibrium.trycloudflare.com                                      |
    2025-10-04T19:05:48Z INF +--------------------------------------------------------------------------------------------+
    2025-10-04T19:05:48Z INF Cannot determine default configuration path. No file [config.yml config.yaml] in [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp]
    2025-10-04T19:05:48Z INF Version 2025.8.1 (Checksum b5d598b00cc3a28cabc5812d9f762819334614bae452db4e7f23eefe7b081556)
    2025-10-04T19:05:48Z INF GOOS: windows, GOVersion: go1.24.2, GoArch: amd64
    2025-10-04T19:05:48Z INF Settings: map[ha-connections:1 protocol:quic url:http://127.0.0.1:8000]
    2025-10-04T19:05:48Z INF cloudflared will not automatically update on Windows systems.
    2025-10-04T19:05:48Z INF Generated Connector ID: 3f5d9474-b25a-44f0-987a-2140fbf9a9c1
    2025-10-04T19:05:48Z INF Initial protocol quic
    2025-10-04T19:05:48Z INF ICMP proxy will use 192.168.1.233 as source for IPv4
    2025-10-04T19:05:48Z INF ICMP proxy will use fdaa:2937:24e1::80e in zone Wi-Fi as source for IPv6
    2025-10-04T19:05:48Z ERR Cannot determine default origin certificate path. No file cert.pem in [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp]. You need to specify the origin certificate path by specifying the origincert option in the configuration file, or set TUNNEL_ORIGIN_CERT environment variable originCertPath=
    2025-10-04T19:05:48Z INF cloudflared does not support loading the system root certificate pool on Windows. Please use --origin-ca-pool <PATH> to specify the path to the certificate pool
    2025-10-04T19:05:48Z INF ICMP proxy will use 192.168.1.233 as source for IPv4
    2025-10-04T19:05:48Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveP256] connIndex=0 event=0 ip=198.41.200.73
    2025-10-04T19:05:48Z INF ICMP proxy will use fdaa:2937:24e1::80e in zone Wi-Fi as source for IPv6
    2025-10-04T19:05:48Z INF Starting metrics server on 127.0.0.1:20241/metrics
    2025-10-04T19:05:48Z INF Registered tunnel connection connIndex=0 connection=ea01956f-739a-4251-aeb4-ea9b96f24037 event=0 ip=198.41.200.73 location=yyz06 protocol=quic
    
  4. 向世界问好!去吧,复制那个链接,在你的浏览器里打开它!屏幕上是什么?没错!是你那个小小的 Python 网页服务器!你没有关掉它,对吧?哈哈。现在,世界上任何拥有那个秘密链接的人都能看到它了。你成功啦!

macOS 的朋友们看这里

  1. 召唤 Python
    1. 打开你的 终端。(按 Cmd + Space,输入 终端,然后按 Enter)。
    2. 念出这句咒语:python3 -m http.server
    3. 嗒哒!就这么简单!你的小服务器应该已经在运行了。你现在可以在浏览器里访问 http://127.0.0.1:8000 来看它。
  2. 获取你的魔法大锅:Homebrew
    1. 你的 Mac 有一个超酷的魔法大锅叫做 Homebrew,它几乎能帮你搞定任何你需要的工具!首先,我们打开 终端。按 Cmd + Space 打开聚焦搜索,输入 终端,然后按 Enter
    2. 输入 brew --version 来检查你是否已经安装了 Homebrew。如果你看到了版本号,就可以跳到下一步了!如果没有,就复制下面这整句咒语并粘贴到终端里来安装它:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    3. 它可能会问你要密码。别担心,这是安全的!
  3. 开启隧道!
    1. 输入 brew install cloudflared 然后按 Enter
    2. 最后的魔法戏法,输入:cloudflared tunnel --url http://127.0.0.1:8000
    3. 几秒钟后,你就会得到一个专属于你的特别 trycloudflare.com 链接。把它分享给朋友,向他们展示你的魔法吧!

Linux 的探险家们看这里

对于所有的 Linux 奇才们,我感觉你们可能已经知道这个小技巧了!步骤和 Windows 的非常相似,我完全相信你们!你们能搞定的!

但是……刚才那通魔法到底是怎么回事?

所以我们费这么大劲是为了什么?我为什么要为你设计这个小魔术呢?秘密就在这里。

把你家的路由器想象成一个非常严格但用心良苦的城堡守卫。它的工作就是保护你家里所有的设备(你的电脑、你的手机)免受互联网上可怕事物的侵害。它会给你所有的设备一个秘密的、内部的 IP 地址,只有城堡里的人才能看到。

问题是,这个守卫太尽职尽责了,以至于当一个来自外部世界的友好访客,试图用你的公共 IP 地址来访问你新建的 Python 网站时,守卫只会说“不行!”然后“砰”地一声关上大门。这是每个人都会遇到的一个非常普遍的问题!

那么,Cloudflare 隧道是怎么工作的呢?它的魔法是什么?

嗯,Cloudflare 隧道就像一个神秘的皇家信使!它不是从外面试图砸开城堡的大门,而是从你的城堡内部(你的电脑)开始,创建一条通往外界的安全、秘密的隧道。任何拥有秘密地址(就是那个 trycloudflare.com 链接)的人都可以给信使一条消息,然后信使会安全地把它带回你城堡内部的服务器。

那个坏脾气的城堡守卫甚至都不用打开主城门!是不是很聪明?(´-ω-)`

充满魔力的总结

看看你!你刚刚用一句 Python 咒语凭空召唤出了一个小小的 Web 服务器,然后用 Cloudflare 隧道为全世界打开了一扇可以窥探它的魔法传送门!你应该为自己感到超级骄傲!

现在,这个“快速隧道”是个非常有趣的派对小把戏,对吧?这就像在我们的数字家门口向全世界大喊“你好!”,也是让我们初尝成功的完美方式!但如果你想创建一个私密的、舒适的空间,只让你自己的设备之间相互交谈,而不让全世界都来偷看呢?

这正是我们下一趟冒险的内容!我们将要学习一种叫做 Tailscale 的全新魔法。与向公众敞开大门不同,Tailscale 帮助我们只为自己的设备建立一个秘密的魔法网络。这就像创建一个私人的小俱乐部,你的笔记本电脑、手机和新服务器都可以在里面互通秘密,无论它们身处世界的哪个角落!通过它自己独特的咒语 tailscale serve,我们将会看到在我们专属的俱乐部里共享服务是多么的容易。

感谢你今天成为如此出色的魔法学徒!我们下次再见!(´-ω-)`