我的内网穿透建站惊险经历

skl 发布于 2026-02-18 27 次阅读


从虚拟主机到自家主机:我的内网穿透建站历险记

折腾了三个月,终于把我的小网站搬回家了!
还记得半年前我在虚拟主机上部署的第一个个人博客吗?经过这么久的沉淀(和无数次的踩坑),我终于成功把网站迁移到了自己的硬件上!今天就跟各位同学分享一下我的内网穿透建站之旅。

为什么要这么折腾?

虚拟主机确实方便,但限制也多啊!有了内网穿透,我现在可以:

  • 完全控制环境:想装什么软件就装什么,不用看人脸色
  • 成本大幅降低:不用月月给虚拟主机交"保护费"了
  • 学习网络知识:这个过程让我搞懂了NAT、端口映射、域名解析这些曾经神秘的概念

内网穿透简单来说,就是通过一种技术手段,将内网中的服务暴露给外部网络进行访问。它可以让外部用户直接通过公网访问你内网中的服务,就像这些服务直接部署在公网上一样。

前期准备:打好基础很重要

在开始之前,你需要准备几样东西:

  1. 网站文件与建站基础

如果你完全是建站小白,建议先看我之前的博客("点这里传送" (https://www.skl.red/blog/index.php/archives/7/)),那里有最基础的建站教程。

  1. 硬件准备
  • 一台主机:Linux或Windows都可以,但一定要能7x24小时开机!我用的是orangrpzero3,你也可以用树莓派之类的开发板。
  • 网络环境:必须接网线!WiFi不稳定会让你怀疑人生。
  • 存储设备:强烈推荐SSD!机械硬盘和TF卡速度真的慢到哭,U盘就更不用说了。
  1. 注意设备架构!

这里我踩过大坑!我的设备是OrangePi Zero3(ARM64架构),但第一次下载内网穿透工具时,下意识地选了x86版本,结果根本运行不起来!一定要根据自己设备的架构选择对应的软件版本。

系统安装:坑多路滑,小心慢行

烧录系统镜像

官网下载好系统镜像后,我用balenaEtcher烧录到硬盘。这里有个血泪教训:一定要先彻底格式化你的硬盘,并且新建GPT分区!推荐在Ubuntu系统下用GParted操作,会方便很多。

启动系统

烧录完成后,又一个天坑等着我:默认启动的是TF卡系统而不是我的SSD。解决办法是先用TF卡做跳板,进入任意系统后修改grub引导,指向SSD上的系统。可以通过状态栏信息确认是否成功启动到SSD系统。

系统配置:细节决定成败

进入系统后,第一件事就是更新系统,然后安装1Panel面板(我用的是这个,你也可以选其他面板)。

防火墙端口设置

惨痛经历警告:有一次我忘记开启1Panel面板所需的端口,结果连面板都打不开!所以一定要记得放开需要用的端口,特别是80、443、22这些常用端口。22是SSH端口,别忘了开。

安全入口备份

安装1Panel时,会设置安全入口,一定要拍照留存!我有个朋友(不是我)忘记了安全入口,差点要重装系统…

内网穿透设置:重头戏来了!

我选择的是乐青内网穿透,主要是因为它对个人用户比较友好。

创建隧道

在乐青官网新建隧道时,要仔细填写信息:

  • 隧道信息:必须准确无误
  • 协议选择:千万不要选TCP,要选HTTP或HTTPS!否则访问网站时就得带端口号(比如
    "http://abc.com:8080"),很不美观。

创建成功后,你会得到一个简易启动命令,最好保存下来,后面会用到。

网络准备

在开始内网穿透之前,最好先登录路由器后台,把你主机的IP和MAC地址绑定,防止DHCP重新分配IP导致连接问题。

客户端配置

去乐青官网下载专用的frpc软件(内网穿透客户端),不要在其他地方下载,我又踩过这个坑!

然后在你的网站目录下放置:

  • frpc(主程序)
  • frpc.ini(配置文件,这个文件必须有,否则启动失败)
  • frpc.sh(内容就是之前的启动命令)

接着给执行权限:

chmod 777 frpc # 文件权限很重要,我就被坑过好几次!
chmod 777 frpc.sh

执行
"./frpc.sh"启动内网穿透,然后访问你的域名看看是否成功。

域名解析检查

如果无法访问,检查域名是否解析到了隧道提供的IP!没解析到位的话,肯定访问不到。

网站部署与环境配置

内网穿透成功后,就可以上传网站文件了。有PHP就配置PHP环境,需要数据库就安装数据库(1Panel面板上这些都很方便)。

数据库迁移小贴士

原本我以为从虚拟主机迁移数据库到自建主机是最难的,结果反而最简单!只需要在phpMyAdmin上导入导出SQL文件就行了。

优化与维护:持续战斗

隧道选择经验

我一开始选了个20Mbps的隧道,结果加载速度慢得像蜗牛。后来换了日本大阪的(480Mbps带宽),但国外网络延迟高。最后选了香港50Mbps的,速度和稳定性都不错。

选择隧道时要综合考虑:

  • 服务器地理位置(首选香港,国内访问速度快)
  • 带宽大小(越大越好,但是有些比较热门的隧道可能反而不好)
  • 服务器在线时间(稳定性很重要)

自动启动设置

在1Panel面板上设置定时任务,放入启动命令,这样可以方便地自动启动内网穿透。

SEO小建议

为了SEO,最好保证网站稳定性。我基本每天都会访问一下自己的网站,如果不能访问就及时修复。

SSL证书避雷

避雷"来此加密"!看起来免费方便,但到期后如果你不删除证书,会把你的域名拉黑,删除还要积分和花钱!

给新手的真诚建议

  1. 新手别用Ubuntu Server:黑白命令行真的很难搞,我踩过坑!建议先用带桌面的系统,比如Ubuntu Desktop。
  2. 桌面环境选择:用系统自带的桌面就好,不要装那些华丽的桌面环境,否则会卡到怀疑人生!XFCE默认的就很好。
  3. 稳定后别乱动:一切配置好后,千万别手贱去碰硬件!特别是SSD接触不良的话,哭都来不及。
  4. 求助AI:遇到不懂的,可以问AI助手,它们往往能给出不错的解决方案。

总结

内网穿透建站确实比用虚拟主机麻烦得多,但学习价值也大得多!从网络原理到系统配置,从安全防护到性能优化,这一趟下来感觉自己的技术水平提升了不止一个档次。

当然,如果你看完上面很多内容都一头雾水,建议先补一下网络基础和网站搭建基础再尝试。不过一旦成功了,那种"这是我的地盘"的感觉,是真的爽!

我的网站现在已经成功内网穿透上线了,虽然中间经历过几次小故障,但每次解决问题都让我成长不少。希望我的经验能帮你少踩一些坑,祝你建站顺利!

本文由一位踩坑无数但仍坚持折腾的高一学生撰写,如果有什么错误或更好的方法,欢迎指正!