资源下载:点我
很多朋友在家里搭建了服务器,存了不少照片、电影,或者自己弄了个小网站,在同一个路由器下的设备都能访问,但想分享给外地的朋友就不行了。这其实是因为家庭网络和外部网络之间有堵 “墙”,今天就来教大家怎么打通这堵墙,也就是常说的 “内网穿透”。
为什么家里的服务器外人访问不了?
先给大家说个小知识,根据中国互联网络信息中心(CNNIC)2024 年第 53 次统计报告,咱们国家网民都超过 10 亿了,但能用的公网 IP 地址还不到 4 亿,所以 90% 以上的家庭网络都处于 “内网” 状态。
这就好比:
- 你家在一个大小区里,小区有个总的门牌号(公网 IP)
- 你家具体的房间号(内网 IP),外面的人不知道
- 别人想找你家,只知道小区大门,不知道具体哪栋哪户,自然就进不来了
咱们自己上网没问题,是因为数据出去的时候,小区门卫(NAT 技术)会记下来你家的信息,等有回信了再转给你。但别人主动来找你,门卫可不知道该转交给谁。
准备工作:一台带公网 IP 的云服务器
要解决这个问题,咱们得有个 “中转站”—— 一台带公网 IP 的云服务器。
可能有人会问,都有云服务器了,直接把东西放上面不就行了?其实是为了省钱:
- 家里的电脑配置往往比入门级云服务器高
- 家用设备功耗低(一般台式机待机功耗 30-50W)
- 搭配便宜的云服务器做中转,比直接用高配置云服务器划算,成本能降低 60% 以上
租好之后,记下服务器的 IP 地址和密码,后面要用。
安装宝塔面板
不管是云服务器还是家里的服务器,都先装上宝塔面板,用它来管理服务器会简单很多。
然后复制安装命令
安装完成后,会得到面板访问地址、登录账号和密码。登录面板后,记得把 Docker 勾选上,一键安装好。
用 FRP 实现内网穿透
Docker 安装好后,在菜单里找到 Docker,搜索 “FRP”。
- 云服务器:安装 FRP 服务端
- 家庭服务器:安装 FRP 客户端
客户端配置时需要填写服务端 IP(云服务器公网 IP)和服务端端口(默认 7000)。等一会儿,就可以通过 “IP+7500” 访问客户端的管理界面了。
配置端口映射
假设你家里的服务器上,有个服务是用 8090 端口运行的。
端口映射规则样例:
[[proxies]]
name = "ssh"
type ="tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 822
配置步骤:
- 在 FRP 客户端设置中,添加上面的端口映射规则
- 在云服务器的防火墙里,把 8090 端口打开
- 测试访问:用 “云服务器公网 IP+8090” 访问
同样的方法,也可以把 SSH 的 22 端口映射到 822 端口,方便远程管理服务器。
绑定域名
要是觉得记 IP 地址麻烦,想让别人用域名访问,也很简单。
- 购买域名(雨云或其他平台均可)
- 在云服务器的宝塔面板里:
- 找到 “网站”→“反向代理”
- 点击 “添加站点”
- 输入域名(如:test.chenyuxia.com)
- 目标地址填:http://127.0.0.1:你的服务端口
- 去域名的 DNS 解析平台:
- 添加一条 A 记录
- 主机记录填 “test”
- 记录值填云服务器的公网 IP
- TTL 设置为 600 秒
等待 10-30 分钟解析生效后,别人用你设置的域名,就能访问到你家里服务器上的内容了。
总结
按照上面的步骤操作,就能轻松把家里服务器的内容分享给别人了。你也赶紧试试吧,有什么问题可以在评论区留言。
如果觉得有用,欢迎点赞收藏,关注我获取更多服务器相关教程~
comment 评论区
star_outline 咱快来抢个沙发吧!