零成本个人公网网站搭建全流程(服务器搭建+内网穿透+绑定域名)
零成本个人公网网站搭建全流程服务器搭建内网穿透绑定域名你是否曾经想拥有一个属于自己的网站却因为服务器租用费用、公网 IP 的昂贵成本而望而却步别担心今天我将带你一步步实现零成本搭建一个可以在公网访问的个人网站你只需要一台能上网的电脑甚至可以是树莓派或旧手机再搭配免费的内网穿透服务就能让你的网站被全世界访问。## 一、准备工作零成本选什么在开始之前我们先明确“零成本”的选型-服务器使用你手头的设备比如一台 Windows/Linux 电脑或者树莓派。如果是 Windows我们可以直接用内置的 IIS 或 Python 的 HTTP 模块。-内网穿透推荐使用ngrok或frp的免费版。ngrok 提供免费域名如xxx.ngrok.io无需注册即可使用但免费版有临时域名限制。我们这里选择更稳定的frp方案它需要一台有公网 IP 的服务器比如阿里云学生机或者使用免费的云服务商如 Vercel不frp 需要服务器端但我们可以用免费云服务器其实这里有个小技巧使用Cloudflare Tunnel完全免费无需公网服务器-域名绑定使用freenom提供的免费域名如.tk、.ml或者直接使用 ngrok 的随机域名但不够个性化。本文最终会教你绑定自己的免费域名。注为了真正“零成本”我们采用Cloudflare Tunnel方案它不需要公网服务器完全免费且性能出色。## 二、搭建本地服务器### 2.1 用 Python 快速创建一个 Web 服务器首先在你的本地电脑上创建一个简单的 Web 站点。打开终端Windows 用 cmd 或 PowerShellMac/Linux 用终端执行以下命令python# 创建一个简单的 HTTP 服务器# 保存为 server.py然后在终端运行python server.pyimport http.serverimport socketserverPORT 8000 # 可以自由修改端口但要保证未被占用class MyHandler(http.server.SimpleHTTPRequestHandler): 自定义请求处理器 def do_GET(self): # 发送响应状态码 self.send_response(200) # 设置响应头表示内容类型为 HTML self.send_header(Content-type, text/html; charsetutf-8) self.end_headers() # 写入 HTML 内容 html !DOCTYPE html html headtitle我的零成本网站/title/head body h1 欢迎来到我的网站/h1 p这是通过 Python 服务器和 Cloudflare Tunnel 搭建的。/p /body /html self.wfile.write(html.encode(utf-8))# 启动服务器监听所有网络接口with socketserver.TCPServer((0.0.0.0, PORT), MyHandler) as httpd: print(f服务器已启动地址http://localhost:{PORT}) httpd.serve_forever()运行后打开浏览器访问http://localhost:8000你应该能看到那个简单的页面。### 2.2 测试本地访问如果页面显示正常说明你的本地服务器已经成功运行。现在我们需要让它变成公网可访问。## 三、使用 Cloudflare Tunnel 实现零成本内网穿透Cloudflare Tunnel 是 Cloudflare 提供的一项免费服务它可以将你的本地服务通过 Cloudflare 的全球网络暴露到公网无需公网 IP。你只需要一个 Cloudflare 账号免费注册。### 3.1 安装 cloudflared 客户端根据你的操作系统下载 cloudflared-Windows从 Cloudflare 官网 下载.exe文件。-Macbrew install cloudflared-Linuxsudo apt install cloudflared或下载二进制文件。### 3.2 启动隧道在终端中运行以下命令bash# 启动一个临时隧道将本地 8000 端口映射到公网cloudflared tunnel --url http://localhost:8000你会看到类似这样的输出2025/03/15 14:23:45 你的隧道 URL: https://random-string.trycloudflare.com打开这个 URL你会看到之前写的 HTML 页面。恭喜你的网站已经通过 Cloudflare 暴露到公网了。### 3.3 持久化隧道可选临时隧道每次重启都会生成新 URL。要固定 URL你需要配置一个持久隧道。步骤如下1. 登录 Cloudflare 控制台进入Zero Trust-Access-Tunnels。2. 点击Create a tunnel选择Cloudflared命名为my-website。3. 按照提示安装连接器其实就是运行一段命令然后添加公网域名映射比如your-domain.com指向localhost:8000。## 四、绑定免费域名### 4.1 获取免费域名前往 freenom 注册一个免费域名如yourname.tk。注册后你需要将其 DNS 服务器指向 Cloudflare。### 4.2 将域名交给 Cloudflare 管理1. 在 Cloudflare 控制台中添加你的域名。2. 按照提示将 freenom 的 DNS 服务器修改为 Cloudflare 提供的两个地址如alice.ns.cloudflare.com和bob.ns.cloudflare.com。3. 等待 DNS 生效通常几分钟到几小时。### 4.3 配置 DNS 记录在 Cloudflare 的 DNS 设置中添加一条 CNAME 记录- 类型CNAME- 名称或www取决于你想用哪个子域名- 目标你的隧道域名如your-tunnel-id.cfargotunnel.com然后在 Tunnel 配置中将该域名映射到本地 8000 端口。## 五、完整示例一个动态页面下面是一个更复杂的例子展示如何用 Python 处理用户输入python# 一个带表单的动态网站# 保存为 dynamic_server.pyimport http.serverimport urllib.parseclass DynamicHandler(http.server.BaseHTTPRequestHandler): def do_GET(self): if self.path /: self.send_response(200) self.send_header(Content-type, text/html; charsetutf-8) self.end_headers() # 生成一个简单的表单 html !DOCTYPE html html headtitle动态网站/title/head body h1输入你的名字/h1 form methodGET action/greet input typetext namename placeholder请输入名字 required button typesubmit发送/button /form /body /html self.wfile.write(html.encode(utf-8)) elif self.path.startswith(/greet): # 解析 URL 参数 parsed urllib.parse.urlparse(self.path) params urllib.parse.parse_qs(parsed.query) name params.get(name, [朋友])[0] self.send_response(200) self.send_header(Content-type, text/html; charsetutf-8) self.end_headers() html f !DOCTYPE html html headtitle问候/title/head body h1你好{name}/h1 a href/返回首页/a /body /html self.wfile.write(html.encode(utf-8)) else: self.send_error(404)# 启动服务器import socketserverPORT 8000with socketserver.TCPServer((0.0.0.0, PORT), DynamicHandler) as httpd: print(f动态服务器已启动地址http://localhost:{PORT}) httpd.serve_forever()运行后通过 Cloudflare Tunnel 暴露你就可以在公网访问这个带表单的网站了。## 六、总结通过以上步骤你成功实现了零成本的个人公网网站搭建1.本地服务器使用 Python 的 HTTP 模块快速搭建无需安装复杂软件。2.内网穿透利用 Cloudflare Tunnel 免费服务将本地服务暴露到公网。3.域名绑定通过 freenom 获取免费域名并托管到 Cloudflare 实现自定义域名访问。整个过程没有花费一分钱却让你拥有了一个可以从任何地方访问的个人网站。你可以进一步扩展它比如加入数据库、使用 Flask 框架或者部署一个静态博客。记住技术不一定要昂贵才能强大关键是你如何利用它。快去动手试试吧

相关新闻

企业级VLAN网络设计与DHCP配置实战指南

企业级VLAN网络设计与DHCP配置实战指南

1. VLAN与网络基础架构设计实战在企业级网络环境中,VLAN(虚拟局域网)技术就像给办公楼设计不同部门的独立楼层。我们公司最近完成的核心网络改造项目,通过VLAN划分将200终端设备按部门、功能和安全等级划分为8个逻辑网段&#xff…

2026/7/28 20:30:43阅读更多 →
AI视频生成实战:从提示词到战争短片的全流程拆解

AI视频生成实战:从提示词到战争短片的全流程拆解

如果你是一名开发者,最近在关注AI视频生成、多模态大模型或者内容创作自动化,那么“《杀戮屋》”这个标题背后,可能隐藏着一个远比一部电影更值得你关注的技术信号。当我们在CSDN上讨论“AI生成视频”时,常常会陷入两个极端&#…

2026/7/28 20:30:43阅读更多 →
中心差分格式与Jameson人工粘性在CFD中的应用

中心差分格式与Jameson人工粘性在CFD中的应用

1. 中心差分格式与Jameson人工粘性概述在计算流体力学(CFD)领域,中心差分格式和Jameson人工粘性是两个关键概念。中心差分格式是一种数值离散方法,用于近似求解偏微分方程中的空间导数项;而Jameson人工粘性则是由著名计算流体力学专家Antony …

2026/7/28 20:30:43阅读更多 →
联辉科 LTK5112 28W单声道F类音频功率放大器 ESOP-8 技术解析

联辉科 LTK5112 28W单声道F类音频功率放大器 ESOP-8 技术解析

在蓝牙音箱、智能音箱、导航仪、便携游戏机、拉杆音箱等需要高功率输出的音频产品中,需要一款既能提供足够输出功率、又能灵活切换工作模式以适应不同应用场景(如FM收音时需AB类模式避免EMI干扰)的音频功率放大器。LTK5112是一款4Ω负载下可提…

2026/7/28 21:43:01阅读更多 →
配置Amazon EventBridge监控EC2事件并邮件通知

配置Amazon EventBridge监控EC2事件并邮件通知

AWS EC2偶尔会出现需要计划任务(事件),其原因是某台实例的AWS底层硬件需要更新。我们需要及时收到需要更新的信息,在实例进行自动更新之前,手动重启EC2实例以切换较久的底层硬件,并及时启动应用避免影响服务…

2026/7/28 21:43:01阅读更多 →
并发原子类:用原子类来保证可见性和原子性

并发原子类:用原子类来保证可见性和原子性

原子类保证原子性JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和AtomicLong等是用CAS实现的我在volatile相关文章中分享过volatile只能保证可见性&#x…

2026/7/28 21:43:01阅读更多 →
AI Agent性能衰减原因与Anthropic评估指南解析

AI Agent性能衰减原因与Anthropic评估指南解析

1. 为什么你的AI Agent总被吐槽"变蠢"?最近在开发者社区里,经常看到这样的吐槽:"我的AI Agent刚上线时表现很好,怎么用着用着就变蠢了?"作为从业者,我深有体会。上周就遇到一个案例&am…

2026/7/28 21:43:01阅读更多 →
Java高级主题:深入解析ThreadLocal的数据结构设计原理及其源代码实现

Java高级主题:深入解析ThreadLocal的数据结构设计原理及其源代码实现

ThreadLocal可以实现完全基于无锁且也不是基于CAS的线程隔离需求,让每个线程可以有自己的本地实例,但如果对ThreadLocal底层设计不了解,那么对甚至无法正确ThreadLocal及其可能出现的内存泄露问题。可以说ThreadLocal的源代码设计也一种非常优秀的可支持“高并发”的实现。 …

2026/7/28 21:43:01阅读更多 →
瑞德克斯平台:投教内容的要点盘点

瑞德克斯平台:投教内容的要点盘点

外汇市场信息更新频繁,平台口碑的形成更依赖长期一致性:入口是否好找、说明是否前后一致、提示是否稳定出现。围绕瑞德克斯平台,下面从稳定体验与信息呈现等角度做一次正面观察。外汇相关平台的价值,体现在长期一致性与信息呈现的…

2026/7/28 21:41:00阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →