frps域名选择和配置的核心结论是:先按服务器所在地决定备案与域名类型,再把泛解析指向frps服务端,最后用Nginx终止TLS并开放端口;多数访问异常都出在解析、防火墙、Host头和证书这四步。
frps域名怎么选?国内和海外域名有什么区别
选frps域名,不是先看域名后缀,而是先看服务端放在哪里,frps服务端在公网,frpc客户端在内网,域名只是用户访问入口,入口选错,后面证书、备案、解析都会跟着绕路。
先确定frps服务端的地域
- 服务端在中国大陆:域名通常要实名认证,提供Web服务还要ICP备案,据工信部公开信息,在中国大陆提供互联网信息服务需要完成备案,简米云、酷番云、华为云等都会对未备案域名做拦截。
- 服务端在海外或中国香港:一般不需要ICP备案,买完域名解析到公网IP就能用,代价是大陆访问延迟更高,线路波动更明显。
- 服务端只做测试:可以用免费域名或临时二级域名,但不建议放到生产环境,免费域名常遇到解析不稳定、证书签发失败、后缀被墙等问题。
frps域名需要备案吗?二级域名和独立域名哪个好
如果frps映射的是HTTP/HTTPS服务,并且域名解析到大陆服务器,备案基本绕不开,哪怕frps监听的是8080、8443这类非标端口,部分云厂商仍会拦截未备案域名,海外服务器没有这个限制,但要评估访问速度和合规要求。
二级域名和独立域名的差异,可以用下表快速判断:
| 对比项 | 二级域名 | 独立域名 |
|---|---|---|
| 成本 | 主域已注册即可用 | 多一份注册和续费 |
| 备案 | 主域备案后通常可复用 | 需按主体单独备案 |
| 泛解析 | 适合多客户端、多项目 | 需单独配置 |
| 证书 | 可用泛域名证书 | 单域名或通配符证书 |
| 隔离性 | 一般 | 更好 |
| 适用场景 | 个人测试、多子项目 | 生产对外、品牌服务 |
多数个人用户会用frp.example.com做主入口,再开.frp.example.com泛解析,让不同frpc客户端用app.frp.example.com、nas.frp.example.com区分,企业对外服务更倾向独立域名,隔离清楚,迁移时影响面小。

frps域名价格多少钱一年,免费域名能不能用
域名价格由注册商和后续续费决定,常见.com首年几十元,续费可能到几十到一百多元;.cn通常更低;.xyz、.top首年便宜,续费可能跳高,溢价域名没有上限,免费域名如部分.tk、.ml后缀,适合临时测试,生产环境容易遇到解析被回收、证书不信任、邮件通知失败。
选注册商时,国内项目优先简米云、酷番云、华为云,实名和备案流程顺,海外项目可用Cloudflare、Namecheap等,DNS解析用Cloudflare或DNSPod都行,关键不是注册商名气,而是DNS解析稳定、支持泛解析、能快速改记录。
frps内网穿透域名配置教程:从解析到证书
frps配置的核心文件通常是frps.toml,frpc用frpc.toml,旧版frp还在用.ini,新版本更推荐TOML,下面按公网服务器、域名、证书三件套走一遍。
准备frps服务端配置
登录公网服务器,创建frps.toml:
bindPort = 7000 vhostHTTPPort = 8080 vhostHTTPSPort = 8443 subDomainHost = "frp.example.com" auth.method = "token" auth.token = "替换成足够长的随机串"
bindPort是frpc连接frps的端口。vhostHTTPPort和vhostHTTPSPort负责按域名分流HTTP/HTTPS请求。subDomainHost要和你的泛解析域名一致。
启动命令:
./frps -c frps.toml
生产环境建议写成systemd服务,路径放在/etc/systemd/system/frps.service,然后用:
sudo systemctl enable frps sudo systemctl start frps sudo journalctl -u frps -f
域名解析怎么做
在DNS服务商处添加两条记录:
- A记录:
frp.example.com指向公网服务器IP。 - A记录:
.frp.example.com指向同一个公网IP。
验证解析:
dig +short frp.example.com dig +short app.frp.example.com nslookup app.frp.example.com 8.8.8.8
如果返回的不是服务器IP,先查TTL、本地缓存和DNS服务商线路,国内解析用DNSPod或简米云DNS,海外解析用Cloudflare,通常都能满足frps场景。
frpc客户端配置
在内网机器上编辑frpc.toml:
serverAddr = "frp.example.com" serverPort = 7000 auth.method = "token" auth.token = "替换成与服务端一致的token" [[proxies]] name = "web-app" type = "http" localIP = "127.0.0.1" localPort = 8080 customDomains = ["app.frp.example.com"]
也可以把customDomains换成:
subdomain = "app"
前提是frps里配置了subDomainHost = "frp.example.com",并且泛解析已生效,启动frpc:
./frpc -c frpc.toml
Nginx终止TLS并反代到frps
推荐让Nginx监听443,证书放在Nginx,frps的vhostHTTPPort只处理HTTP分流,示例:
server {
listen 443 ssl http2;
server_name app.frp.example.com;
ssl_certificate /etc/letsencrypt/live/app.frp.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/app.frp.example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
证书可用certbot申请:
sudo certbot --nginx -d app.frp.example.com
安全组和防火墙要放行:7000、8080、8443、443。
sudo ufw allow 7000/tcp sudo ufw allow 8080/tcp sudo ufw allow 8443/tcp sudo ufw allow 443/tcp
云服务器还要在控制台安全组里放行相同端口。
frps域名使用中常见问题与排查
frps本身不复杂,复杂的是域名、端口、证书、代理链路叠在一起,下面按现象排查。
frps域名解析不生效怎么查
先确认A记录和泛解析是否添加,再用dig换公共DNS查:
dig @8.8.8.8 app.frp.example.com dig @223.5.5.5 app.frp.example.com
如果公共DNS返回正确,本地还打不开,多半是本地缓存或运营商DNS缓存,等TTL过期,或切换网络测试,泛解析没开时,app.frp.example.com会直接NXDOMAIN。
访问出现502或连接被拒绝
按顺序查:
- frpc是否在线,
journalctl -u frpc -f看日志。 - token是否一致,服务端和客户端auth配置要相同。
- 安全组是否放行
7000和8080。 localIP和localPort
是否能从frpc所在机器访问。
- Nginx的
proxy_pass是否指向frps的vhostHTTPPort。
业内专家指出,内网穿透的稳定性往往不取决于frp本身,而取决于DNS、端口和证书三件套,排查时先看frpc日志,再看frps日志,最后查Nginx错误日志。
HTTPS证书报错怎么办
常见报错是证书域名不匹配、证书链不完整、Nginx配置未重载,检查:
curl -I https://app.frp.example.com openssl s_client -connect app.frp.example.com:443 -servername app.frp.example.com
证书必须包含app.frp.example.com,泛域名证书要包含.frp.example.com,改完Nginx执行:
sudo nginx -t sudo systemctl reload nginx
国内服务器frps域名备案后被拦截怎么办
先确认备案主体、域名、服务器接入商一致,再查云厂商是否要求域名在对应账号下备案,部分CDN、WAF会拦截未接入的域名,若frps走非标端口,也可能被运营商或云厂商限制,海外服务器没有备案问题,但大陆访问质量要实测。
行业共识认为,生产环境不建议使用免费域名和临时证书,因为解析、续费和信任链都不够可控。
frps域名与配置常见问题Q&A
frps域名可以用免费域名吗?
可以用于短期测试,免费域名通常能解析,也能签部分证书,但存在解析不稳定、后缀被回收、证书签发失败、邮件通知缺失等风险,生产环境更建议用自己注册的.com、.cn或.net域名。
frps域名解析到海外服务器还需要备案吗?
不需要ICP备案,海外服务器不受大陆备案系统约束,买域名、加A记录、开端口即可使用,需要评估的是大陆访问延迟、线路抖动和合规要求,尤其是涉及用户数据或公开服务时。
frps支持泛域名吗?
支持,frps配置subDomainHost = "frp.example.com",DNS添加.frp.example.com指向公网IP,frpc用subdomain = "app",访问app.frp.example.com就能分流到对应客户端,证书侧可用泛域名证书,也可每个子域名单独签证书。
frps域名选择和配置,说到底是把入口、解析、端口、证书四件事对齐,先定服务器地域和备案策略,再配泛解析和frps/vhost端口,最后用Nginx终止TLS并逐项排查日志,整套内网穿透就能稳定跑起来。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/921943.html


评论列表(4条)
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于备案的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是备案部分,给了我很多新的思路。感谢分享这么好的内容!
读了这篇文章,我深有感触。作者对备案的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于备案的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!