把域名解析托管到支持动态IP的DNS服务商,再通过端口转发或隧道工具,把内网服务映射到一台公网服务器上,用户访问域名时,流量会沿着这条链路自动回落到你家里的设备。整个过程不需要公网IP,也不需要换宽带,普通家庭网络就能跑起来。
自己域名内网穿透怎么做?先分清两种路径
很多朋友手里的域名一直闲置,想架个NAS或者远程桌面,但电信联通给的都是大内网地址,自己域名内网穿透怎么做,行业里其实只有两条主流路线,一条是买台云服务器当跳板,另一条是用现成的内网穿透服务商,两条路差别很大,选错后期会非常难受。
自建中转服务器:成本低但需要动手能力
这个方案的核心逻辑是:你有一台带公网IP的云服务器(酷番云轻量、简米云ECS都行),然后在这台服务器上跑一个穿透服务端,家里那台电脑跑客户端,两者建立长连接后,访客访问你的域名 → 云服务器 → 隧道 → 家里电脑 → 你的服务程序。
- 优点是域名完全属于你,解析记录、端口、协议全部自己控制,没有第三方平台限制。
- 缺点是每月的服务器费用要自己掏,国内云服务器最便宜的轻量应用服务器大约几十元一个月,带宽一般只有3M到5M。
- 技术门槛主要集中在你需要熟悉frp、Caddy或nginx这类工具的基本配置。
使用内网穿透服务商:零门槛但域名要迁移
第二种思路更省事,比如花生壳、神卓互联、贝锐等平台,你只需要把域名的CNAME解析指向服务商提供的别名,然后在他们后台完成实名认证,把域名绑定到你的设备ID上,剩下的端口映射、证书申请全交给平台处理。
- 对新手最友好,不需要碰命令行。
- 但免费档通常给的是随机二级域名,要绑定自己的顶级域名,基本都要开通付费套餐,目前国内主流穿透服务商的付费套餐,年费大约在一百到三百元之间,具体取决于流量和映射条数。
- 服务商的服务器如果故障,你的服务也跟着挂,这点感受很深。
内网穿透后域名怎么访问?关键看配置这三层
很多用户卡在“明明穿透成功了,但域名打不开”,内网穿透后域名怎么访问,本质上是DNS解析、隧道映射、本地防火墙这三层要全部对齐,任何一层没通,域名就白搭。
第一层:域名解析必须指向穿透入口
如果你的方案是自建frp服务器,那你的域名需要解析到云服务器的公网IP上,用A记录,TTL设置成600秒即可,如果你用的是服务商方案,见上文提到的方法,在服务商后台做CNAME别名指向。
这里常见的一个坑是:域名同时存在多条A记录,比如一条指向旧服务器IP,一条指向新服务器IP,导致部分用户访问时被分流到错误地址,建议把闲置的解析记录全部删掉,只保留你用来穿透的那一条。
第二层:隧道工具的端口对应关系要一致
以frp为例(目前自建穿透用得最多的工具),你需要在云服务器的frps.ini里这样写:
[common]
bindPort = 7000
vhostHTTPPort = 8080
然后在家里电脑的frpc.ini里这样写:
[common]
server_addr = 你的云服务器IP
server_port = 7000
[web]
type = http
local_port = 8080
custom_domains = www.yourdomain.com
访问域名时,用户请求会走HTTP的80或8080端口进来,然后被frp转发到你家的8080端口上。如果家里电脑的web服务监听的是8080,但穿透配置里写的是9090,那域名就永远打不开。
第三层:本地防火墙和路由器ACL别挡路
Windows自带防火墙经常在你毫不知情的时候拦截入站连接,你需要在“防火墙高级设置”里新建入站规则,放行frpc.exe这个程序,或者直接放行你服务对应的本地端口。
如果你家里还有一台软路由,检查一下是否有开启“端口隔离”或“访客网络隔离”功能,有些环境下这两个选项会阻断局域网内的流量转发。
免费内网穿透和付费内网穿透区别有多大?如何按需选择
关于免费内网穿透和付费内网穿透区别,这是被问得最多的问题之一,行业共识认为:免费方案适合测试和自用,付费方案适合对外提供稳定服务。
- 速度:免费隧道往往共享带宽,高峰期能明显感受到卡顿,付费带宽更稳定,特别是视频流或文件传输场景,差距更明显。
- 流量限制:多数免费版按月限制流量在1G到5G之间,如果你只是远程连个SSH客户端,够用,但你要是从公司访问家里的NAS下载文件,一两个大文件流量就空了。
- 自定义域名:很多免费方案不允许绑定顶级域名,只提供一个随机子域名,这样你的品牌感就没了,Cookie隔离也会有问题,付费套餐一般都支持绑定自己的域名。
- 稳定性:免费线路经常有用户数上限,高峰期排队或断连是常有的事,自建服务器的话,稳定性完全取决于你云服务商的带宽和你的配置。
如果你的需求只是偶尔远程唤醒电脑或看个监控,那免费穿透足够应付,但如果你要把小程序后端API或私人网盘分享给其他人用,建议直接上付费方案,省下的时间的价值的远超那点年费。
顺带说一句:NAS家里内网穿透域名解析怎么做
很多朋友是为了群晖或威联通这类设备才来做穿透的,NAS的厂家自带QuickConnect,但是速度慢到让人崩溃,自己域名内网穿透的思路完全一样,唯一的不同是NAS后台要开启“自定义端口”或“反向代理”功能。
比如群晖默认的HTTP端口是5000,那你在frpc配置里就写:
[nas]
type = tcp
local_ip = 192.168.1.5
local_port = 5000
remote_port = 65000
然后在域名解析里就不用改A记录,直接按www.yourdomain.com:65000来访问,这样你甚至可以顺手把DS Photo、Syncthing这些插件全部映射出去,一套配置全家受益。
自己域名内网穿透的备案和合规问题,别等被关停了才头疼
有些网友用的域名解析服务在境外,比如Cloudflare或Namecheap,这种情况你的域名走的是境外节点,访问速度慢不说,在国内如果架的网站有交互功能,很可能会被相关机构拦截。
诚实建议:如果你准备长期用自己域名做穿透服务,并且有网站在这个域名下,请务必完成ICP备案,备案流程不麻烦,主要是提交身份证信息、幕布照片(现在很多省份支持人脸识别核验)、以及这个域名对应的服务器IP归属证明,一般周期在1-2周左右,不同省份的管局审核速度差异挺大,比如北京、上海地区的审核相对快一些,部分中西部省份可能要等更久。
不备案的后果是:你一旦被运营商或CDN节点识别出域名解析到国内服务器但没有备案号,就会直接拦截访问,页面提示“该域名未备案”,到时候你排查半天DNS、防火墙,最后发现是备案被卡,心态很崩。
如果实在不想备案,那就只能把云服务器放在香港或海外区域,但香港带宽很贵,延迟也相对高一些,整体来说性价比不高。
一些具体操作路径
- 域名解析在简米云上,建议直接使用简米云DNS的“辅助DNS”功能,同时将紧急备用解析放在DNSPod,防止云服务商故障导致解析全挂。
- 穿透进程在宽带断线重拨后可能会消失,建议用systemd或Supervisor守护frpc进程,保证开机自启和崩溃重启。
- 家里网络如果有IPv6,你其实可以绕开穿透,只要光猫开启IPv6,路由器做一下DHCPv6-PD,然后域名解析一条AAAA记录,直接就能远程访问,零成本。
常见问题快速排错
内网穿透后域名怎么访问显示“404 Not Found”?
这个问题大概率是穿透配置里的custom_domains和域名不匹配,检查一下你的域名是www.yourdomain.com还是yourdomain.com,两者不能混用,如果使用Nginx Proxy Manager这类反代工具,还需要额外检查SSL证书的域名匹配情况。
域名解析到的是同一个IP,为什么手机4G网络下打不开?
家用宽带的80和443端口通常被运营商封禁,你在家里路由器上如果用端口映射(DNAT)的方式做穿透,那外面用户访问的其实是公网IP的某个高端口,移动网络下访问低级端口经常被ISP拦截,换成高端口比如24562就正常了,这个现象在移动宽带场景下尤其常见。
自建frps服务器被攻击怎么办?
frp在公网暴露7000和8080端口,攻击者会持续扫描,建议在frps.ini里开启token认证,同时将管理面板dashboard端口设置成随机高位端口,这是行业里基础的纵深防御做法,能过滤掉绝大多数脚本扫描流量。
自己域名做内网穿透本身并不神秘,核心就是“公网入口内网出口”的那条隧道,域名只是给你这条隧道挂了个好记的招牌,真正的转发逻辑全在工具配置里,把DNS解析指向、穿透端口对应、防火墙放行这三件事做对了,剩下的就是稳定运行,安心享受你专属的内网远程访问体验。