首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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_iplocal_port配置有误。

解决方法

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

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

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

解决方法

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

参考链接

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

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

相关·内容

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

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

2.8K10
  • 使用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]等

    2.5K30

    使用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点对点内网穿透,有空再进行尝试 不通过服务器中转流量的方式来访问内网服务

    7.6K40

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

    本文借助云服务器公网ip和宝塔面板Frp插件实现反代内网群辉Nas 达到公网访问的效果-本文教程使用环境Frp 服务端一、带有公网ip的Linux云服务器【二选一】宝塔frp服务端插件【二选一】GitHub...下载自己部署运行Frp 客户端二、本地局域网中的群辉NasGitHub下载文件部署折腾前请看本文使用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  完成

    12.6K31

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

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

    20.2K20

    linux、centos7 安装 frp 搭建高性能内网穿透服务

    2.对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。...通过自定义域名访问部署于内网的 web 服务 有时想要让其他人通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能.../frps.ini & 修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 frp.aiprose.com...通过浏览器访问 http://frp.aiprose.com:86 即可访问到处于内网机器上的 web 服务。...自定义二级域名 在多人同时使用一个 frps 时,通过自定义二级域名的方式来使用会更加方便。 通过在 frps 的配置文件中配置 subdomain_host,就可以启用该特性。

    3.7K10

    frp内网穿透

    前一段时间买了一个刷了armbian系统的电视盒子,但是一直没办法在外访问搭建好的项目,于是使用frp搭建了内网穿透服务器。...remote_port = 6000 # 配置http服务,如果没有可以不写下面的 [web] type = http # 本地项目服务 local_port = 8801 # 服务器公网ip或自定义域名...frpc systemctl stop frpc # 重启frpc systemctl restart frpc # 查看frpc状态 systemctl status frpc 安装时遇到的一些问题 使用自定义域名...然后下载对应的安装包,具体请查看第一章节 do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx 客户端配置域名访问访问域名不匹配...,请访问custom_domains域名或修改custom_domains域名 The page you requested was not found 同do http proxy request [

    2.5K41

    frp内网穿透设置_frp内网穿透原理

    对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。...二、配置说明 1、实现功能 (1)外网通过ssh访问内网机器 (2)自定义绑定域名访问内网web服务 2、配置前准备 (1)公网服务器1台 (2)内网服务器1台(我这里演示的是linux环境,win10.../frps.ini, [common] bind_port = 7000 #与客户端绑定的进行通信的端口 vhost_http_port = 6081 #访问客户端web服务自定义的端口号...#连接协议 local_ip = 192.168.3.48 #内网服务器ip local_port = 22 #ssh默认端口号 remote_port = 6000 #自定义访问内部...linux服务器的用户 密码:linux服务器的密码 或者 ip:repo.iwi.com port:22 用户名:linux服务器的用户 密码:linux服务器的密码 (2)自定义绑定域名访问内网

    2.3K30

    快速搭建frp的ssh和http的内网穿透

    对于 http 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。...有时想要让其他人通过域名访问或者测试我们在内外服务器搭建的 web 服务,但是由于内网机器没有公网 IP,无法将域名解析到内网的机器,通过 frp 就可以实现这一功能,以下示例为 http 服务,https...外网用户访问dev.rkjh.xyz下的子域名,例如 : a.dev.rkjh.xyz b.dev.rkjh.xyz 等同于访问dev.rkjh.xyz,会 触发 frp服务端和客户端的互动,从而http...请求由frp服务端传递到frp客户端 第三步: frp客户端收到http请求后,基于自定义配置,则做如下处理: 监听到http请求中的域名为 a.dev.rkjh.xyz,则将请求转发到客户端服务器的8585web...{subdomain_host} 的域名格式来访问自己本地的 web 服务。

    5.5K32

    【远程办公】5分钟实现内网穿透

    求网管大佬在路由器上给自己内网加个端口映射 购买 花生壳 等动态域名解析软件 使用 natapp 等免费(也有付费的)的提供的内网映射服务 基于ngrok/frp自建内网映射服务 为什么放弃 ngrok...开始动手 准备工作 搭建一个完整的frp服务,我们需要 公网IP 的 ECS 一台 域名 (若不需要解析则不需要) 安装 frp (frps)服务端 下载 frp 安装包 https://github.com...根据操作系统下载不同版本 自定义域名访问内网服务 修改 frpc.ini [common] server_addr = ECS的公网IP server_port = 7000 [随意但必须唯一] type...= http local_port = 本地目标服务的端口 custom_domains = 自定义域名 启动客户端 ..../frpc.ini 访问 自定义域名即可访问内网的服务 使用ssh访问公司内网机器 修改 frpc.ini [common] server_port = 7000 [随意但必须唯一] type = tcp

    2.9K11
    领券