首页
学习
活动
专区
圈层
工具
发布

frp自定义域名访问

基础概念

FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,它可以帮助内网服务穿透防火墙,实现内网与外网的通信。通过FRP,你可以将内网的服务暴露到公网,使其可以被外部访问。自定义域名访问是指通过配置FRP,使得外部访问时可以通过自定义的域名来访问内网服务。

优势

  1. 穿透防火墙:FRP可以帮助内网服务穿透防火墙,实现内网与外网的通信。
  2. 高性能:FRP采用Go语言编写,性能高,延迟低。
  3. 易于配置:FRP的配置文件简单易懂,易于上手。
  4. 安全性:支持TLS加密传输,保证数据传输的安全性。

类型

FRP主要有两种类型:

  1. FRP客户端:部署在内网服务器上,用于将内网服务暴露到外网。
  2. FRP服务端:部署在公网服务器上,用于接收外部请求并转发给内网服务。

应用场景

  1. 内网服务外网访问:将内网的服务(如Web服务器、数据库等)暴露到外网,使其可以被外部访问。
  2. 远程桌面:通过FRP实现远程桌面访问,方便远程管理内网服务器。
  3. 内网穿透:解决内网服务无法直接从外网访问的问题。

配置自定义域名访问

假设你已经有一个FRP客户端和服务端,下面是如何配置自定义域名访问的步骤:

1. 配置DNS解析

首先,你需要为你的自定义域名配置DNS解析,将其指向你的FRP服务端的公网IP地址。假设你的域名为example.com,配置如下:

代码语言:txt
复制
www.example.com A 你的FRP服务端公网IP

2. 配置FRP服务端

编辑FRP服务端的配置文件frps.ini,添加自定义域名支持:

代码语言:txt
复制
[common]
bind_port = 7000

[web]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.example.com

3. 配置FRP客户端

编辑FRP客户端的配置文件frpc.ini,将内网服务映射到自定义域名:

代码语言:txt
复制
[common]
server_addr = 你的FRP服务端公网IP
server_port = 7000

[web]
type = http
local_ip = 192.168.1.100
local_port = 80
custom_domains = www.example.com

4. 启动FRP客户端和服务端

启动FRP客户端和服务端:

代码语言:txt
复制
# 启动FRP服务端
./frps -c frps.ini

# 启动FRP客户端
./frpc -c frpc.ini

常见问题及解决方法

1. 访问自定义域名无法访问内网服务

原因:可能是DNS解析未生效,或者FRP配置文件有误。

解决方法:

  • 确保DNS解析已生效,可以通过ping www.example.com检查。
  • 检查FRP配置文件是否有语法错误,确保配置文件路径正确。
  • 确保FRP客户端和服务端都已正确启动。

2. 访问自定义域名出现404错误

原因:可能是内网服务未正确启动,或者FRP配置文件中的local_ip和local_port配置有误。

解决方法:

  • 确保内网服务已正确启动,并且可以通过本地访问。
  • 检查FRP配置文件中的local_ip和local_port是否正确配置。

3. 访问自定义域名出现502错误

原因:可能是FRP服务端或客户端的网络连接问题,或者FRP配置文件有误。

解决方法:

  • 确保FRP服务端和客户端之间的网络连接正常,可以通过telnet或ping检查。
  • 检查FRP配置文件是否有语法错误,确保配置文件路径正确。
  • 确保FRP客户端和服务端都已正确启动。

参考链接

通过以上配置和解决方法,你应该能够成功实现FRP自定义域名访问。如果遇到其他问题,可以参考FRP官方文档或寻求社区帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

frp通过自定义域名访问内网的 Web 服务 frp 内网穿透、自定义域名访问、http代理、vhostHTTPPort、https代理

frp通过自定义域名访问内网的 Web 服务 在写这篇文章之前,我先抛几个关键词:frp 内网穿透、自定义域名访问、http代理、vhostHTTPPort、https代理。...这些问题在我日常开发和搭建测试环境的时候,经常会遇到,尤其是当你想把家里或者公司内网的一些 Web 服务,通过一个漂亮的域名暴露给外部访问时,frp 就成了非常好用的利器。...→ 内网 8080 端口服务 这样就实现了通过自定义域名,访问不同的内网服务。...总结 通过 HTTP 类型代理,frp 能够轻松把内网 Web 服务暴露到公网,并且还能支持多个自定义域名和端口复用,特别适合开发测试环境。...customDomains 必须和你解析的域名一致,否则访问时会出现 404。 如果想省去 :8080 端口,可以在服务器上用 Nginx 做反向代理,把 80 端口流量转发给 frp。

1.2K00
  • 基于frp的内网穿透实例2-通过自定义域名访问部署于内网的 web 服务

    一、想要实现的功能 1、将部署在自己电脑上的网站用于公网访问。 2、将未备案域名解析至国内服务器(即我宿舍的老母鸡上)。...frps.service服务 systemctl restart frps 如果想要确认是否重载成功,输入以下代码检验: systemctl status frps -l ●如何将frpc作为服务项自动启动参考上一篇文章:frp...type = http local_port = 80 custom_domains = www.yourdomain.com local_port 为本地机器上 web 服务对应的端口,一般为80,绑定自定义域名...www.yourdomain.com 2、重载frpc.service服务 systemctl restart frpc 四、域名解析 在域名解析商将你想要访问的域名通过A记录绑定到服务器IP。...五、测试 打开域名: emlog.ihuster.cn:10999 成功在外网访问!

    2.2K10

    自定义域名方式访问本地WEB应用

    自定义域名访问本地WEB应用 本地安装了WEB服务端,怎样通过自定义域名方式实现从公网访问本地WEB应用? 本文将介绍具体的实现步骤。 1....1.2 申请域名并完成域名备案 可以在万网、百度云、腾讯云、西部数码等等域名服务商注册并购买域名。...在域名服务商注册并购买的域名必须要完成域名备案,否则无法使用域名访问网站,具体备案细节可以参考域名服务商提供的备案流程指导文档。...1.3 设置域名解析 在域名所在的服务商系统上添加域名解析,各个域名服务商系统设置解析方法类似,这里以在万网上设置域名解析为例; 在域名的解析设置里主要填写:记录类型、主机记录、记录值等参数项,其他参数项使用默认值即可.../holer-xxx-xxx -k 6688daebe02846t88s166733595eee5d & 2.4 访问映射后的公网地址 浏览器里直接输入自己的域名,就可从公网访问本地WEB了。

    4K10

    使用frp配置内网穿透访问(超详细)

    2 、配置教程 想要配置frp穿透,首先必须先要有一台具有外网ip(即:可以外网访问)的服务器。如果没有,接下来的教程就不用看了。...centos 6,请使用ufw/iptables工具放行端口; b. 7000和7500两个端口分别对应frps.ini配置中的bind_port和dashboard_port (6)验证服务端是否启动成功 访问...frps.ini的token一致 # 配置ssh服务 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 # 这个自定义...,如果没有可以不写下面的 [web] type = http local_ip = 127.0.0.1 local_port = 8080 subdomain = test.hijk.pw # web域名...remote_port = 自定义的远程服务器端口,例如8080 修改后如下图: 注意:[ssh]这样的名称必须全局唯一,即就算有多个客户端,也只能使用一次,其他的可以用[ssh2]、[ssh3]等

    5.6K30

    群晖Nas使用Frp 配合公网IP宝塔环境服务器 绑定域名访问内网Nas面板

    本文借助云服务器公网ip和宝塔面板Frp插件实现反代内网群辉Nas 达到公网访问的效果 -本文教程使用环境 Frp 服务端 一、带有公网ip的Linux云服务器 【二选一】宝塔frp服务端插件 【二选一...】GitHub下载自己部署运行 Frp 客户端 二、本地局域网中的群辉Nas GitHub下载文件部署 折腾前请看 本文使用Frp反代功能只是为了实现Nas面板公网访问需求,如Nas内通过Docker安装宝塔站点公网访问暂未涉及...我这里用的为 frp_0.35.1_linux_amd64.tar.gz 插件首页设置: 虚拟主机设置(绑定自定义域名) 高级设置和仪表盘先不用管,实现功能为首 这里的http端口就是你绑定的域名的后缀...文件夹, (可自定义目录,后方复制这个路径运行即可) 上传刚才下载的 frp_0.35.1_linux_amd64.tar.gz 压缩包,并解压,只保留下边三个文件即可。.../Frp/frp_0.35.1_linux_386/frpc.ini 文件所在路径获取:(文件右击-属性) 添加完成后右击运行,同时你的服务器上的服务端也运行, 访问你的  自定义域名:7000  完成

    15.5K31

    使用Frp的stcp实现安全内网穿透访问

    1、场景描述 一直使用frp内网穿透将家里的PC机映射到公网云主机,供外网随时访问 可以参考之前的文章 Linux下内网穿透工具Frp的简单使用 腾讯云主机上部署FRP+Teamviewer穿透内网进行远程运维...使用 stcp(secret tcp) 类型的代理可以避免让任何人都能访问到要穿透的服务,但是访问者也需要运行另外一个 frpc 客户端 https://gofrp.org/docs/examples/...192.168.60.105的5938端口就可以内网穿透直接访问B内网中win7(192.168.31.78)的Teamviewer 同样B内网win7机器Teamviewer访问192.168.31.232...机器Teamviewer访问192.168.31.232的5938端口 可以看出已经成功访问到A内网中Win10(192.168.60.112)的Teamviewer (图片可点击放大查看) (图片可点击放大查看...) 5、总结 1)、使用STCP的FRP内网穿透无需在云主机上面开放其它端口,可以实现安全内网穿透访问 2)、后续可以考虑进行P2P点对点内网穿透,有空再进行尝试 不通过服务器中转流量的方式来访问内网服务

    9.5K40

    如何通过 Nginx 只允许 www 域名访问并禁止裸域名访问

    如何通过 Nginx 只允许 www 域名访问并禁止裸域名访问 在网站管理中,很多时候我们希望用户只能通过带有 www 的域名访问,而对于裸域名(即没有 www 前缀的域名)则禁止访问或进行重定向。...本文将介绍如何配置 Nginx,以实现用户只能通过 www 访问网站,而禁止或重定向裸域名。...步骤 2:禁止裸域名访问 为了禁止用户通过裸域名 zhanmeng.net 访问,我们可以创建一个独立的虚拟主机,并使用 Nginx 的 return 444 指令。...步骤 3:重定向裸域名到 www 域名(可选) 如果你希望访问 zhanmeng.net 的用户自动重定向到 www.zhanmeng.net,可以修改配置使用 301 重定向。...,而直接访问裸域名时禁止访问或自动重定向到 www。

    1.1K10

    用户如何使用域名访问网站?为什么要通过域名访问网站?

    访问网站有很多种方式,既可以通过ip地址访问网站,也可以通过域名访问网站。基于很大一部分人不知道如何使用域名访问网站,下文将为大家介绍通过域名访问网站的方法。...3、将电脑中的控制面板绑定到域名上,并使用控制面板来查看说明文档。 4、进行域名解析即可,等待域名解析生效,即可使用域名来访问网站。...这一部分为大家介绍了用户如何使用域名访问网站,希望能为大家带来帮助。...为什么要通过域名访问网站 正常情况下,用户可以直接通过IP地址来访问网站,但是很多人却选择使用域名访问网站,因为有很多网站的IP地址难以记忆,用户不易分辨。还有的IP地址全是数字,对用户特别不友好。...以上为大家介绍了用户如何使用域名访问网站,使用域名访问网站是非常方便的,因为大多数网站的域名都和网站内容有一定关系,用户能够直接记住域名。如果直接使用IP地址访问网站的话,会带来很多不必要的麻烦。

    30.5K20

    借助 frp 随时随地访问自己的树莓派

    周一(11.13) 到的货.我目前只想实现一个简单的功能 -- 想从任意位置访问我的树莓派. 就像一个潘多拉魔盒,第一步肯定是拿到钥匙!...配置 frp 准备公网 ip 和公网服务器 公网ip和公网服务器,类似于一个桥梁.我们通过它将可以访问我们放置在内网的树莓派.服务器,我是买的最低配置的云服务器.当然,用自己已有的ip和服务器也可以....可选: 准备一个域名 顶级域名或二级域名,只要能做 ip 类型的 DNS 解析都可以.这一步,就是简单的把域名解析到前一步的公网 ip 上.这样以后访问会省事些,不用记ip了....当然,直接用 ip 访问也是可以的. 配制 frp 服务器端 -- frps frp 的服务器端,一般名字是 frps,配置文件是 frps.ini....和 dashboard_pwd_value,要改为一个自定义的用户名和密码,用于在访问 frps 控制台页面时输入. privilege_token_value 改为一个自定义的值.只要客户端与服务端

    4K91

    使用开源FRP工具搭建内网穿透详细教程,本地服务让外网访问完全自定义管控

    比如常用的办公室软件等,一般在办公室应用,通过拨号上网,没有公网IP,这样办公软件只有在办公室本地的局域网之内才能访问,用了内网穿透方案后,这些基于内网访问的办公室软件就可以在外网家里访问了。...例如,FRP开源方案仅需购买带公网IP的VPS云服务器,但后续维护成本较高,且需自行承担域名备案、SSL证书等费用。 ‌...技术自主性:自建方案(如FRP)提供更高的配置灵活性,支持TLS加密、IP白名单等安全设置,适合技术人员在可控环境中自定义网络策略。但需自行处理配置文件和命令行操作,对非技术人员有一些门槛。 ‌...五、frp 下载和版本选择官方 github release 地址,目前最新版本是 v0.61.1(截止2025-02-14),一般建议直接上官方github地址访问和下载, 如v0.61.1 的常用平台安装包...七、客户端配置和启动1、在本机进入 frp_0.61.0_darwin_amd64 目录,打开 frpc.toml 文件;2、以配置访问内网的 web 服务(常见情形)为例,最终修改 frpc.toml

    8.7K20
    领券