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

frp的域名

FRP(Fast Reverse Proxy) 是一个高性能的反向代理应用,它可以帮助内网服务穿透防火墙,实现内网与外网之间的通信。FRP 主要用于云服务器与本地服务器之间的连接,尤其适用于云服务器无法直接访问本地网络环境的情况。

基础概念

FRP 由客户端(frpc)和服务端(frps)组成。客户端通常部署在内网环境中,服务端部署在具有公网 IP 的服务器上。客户端会将内网服务的数据转发到服务端,再由服务端将数据转发给外部访问者。

优势

  1. 高性能:FRP 使用 Go 语言编写,具有较高的性能和稳定性。
  2. 易于配置:FRP 提供了简单的配置文件,使得用户可以轻松地设置反向代理。
  3. 安全性:FRP 支持 TLS 加密,保证数据传输的安全性。
  4. 灵活性:FRP 支持多种协议,如 TCP、UDP、HTTP、HTTPS 等。

类型

FRP 主要有以下几种类型:

  1. TCP 反向代理:用于转发 TCP 协议的数据。
  2. UDP 反向代理:用于转发 UDP 协议的数据。
  3. HTTP/HTTPS 反向代理:用于转发 HTTP 和 HTTPS 协议的数据。

应用场景

  1. 内网穿透:当本地服务器无法直接访问外网时,可以使用 FRP 实现内网穿透。
  2. 云服务器与本地服务器通信:当云服务器需要访问本地网络环境中的服务时,可以使用 FRP 建立连接。
  3. 远程桌面:通过 FRP 可以实现远程桌面访问,方便远程管理。

遇到的问题及解决方法

问题:FRP 连接失败

原因可能有以下几点:

  1. 配置文件错误:检查 FRP 的配置文件是否正确。
  2. 网络问题:确保客户端和服务端之间的网络连接正常。
  3. 防火墙限制:检查防火墙设置,确保允许 FRP 的端口通信。

解决方法:

  1. 仔细检查配置文件,确保所有参数正确无误。
  2. 使用 ping 或 telnet 等工具检查网络连接。
  3. 调整防火墙设置,允许 FRP 的端口通信。

示例代码

以下是一个简单的 FRP HTTP 反向代理配置示例:

服务端配置文件(frps.ini)

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

[vhost_http]
type = http
port = 80

客户端配置文件(frpc.ini)

代码语言:txt
复制
[common]
server_addr = x.x.x.x
server_port = 7000

[web]
type = http
local_ip = 127.0.0.1
local_port = 8080

参考链接

FRP 官方 GitHub 仓库

通过以上信息,您应该对 FRP 的基础概念、优势、类型、应用场景以及常见问题有了较为全面的了解。如需进一步了解 FRP 的详细信息,请访问其官方 GitHub 仓库。

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

相关·内容

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

frp通过自定义域名访问内网的 Web 服务 在写这篇文章之前,我先抛几个关键词:frp 内网穿透、自定义域名访问、http代理、vhostHTTPPort、https代理。...这些问题在我日常开发和搭建测试环境的时候,经常会遇到,尤其是当你想把家里或者公司内网的一些 Web 服务,通过一个漂亮的域名暴露给外部访问时,frp 就成了非常好用的利器。...HTTP 类型的代理特别适合这种场景,它不仅能通过自定义域名将内网服务暴露出去,还支持端口复用,避免多个服务占用不同的端口。...域名解析 这一步非常关键。要让浏览器能访问到服务,需要把域名解析到服务器的 IP 地址。...总结 通过 HTTP 类型代理,frp 能够轻松把内网 Web 服务暴露到公网,并且还能支持多个自定义域名和端口复用,特别适合开发测试环境。

98200

dotnet core 通过 frp 发布自己的网站 搭建本地网站配置域名配置代理

很多时候写出来的网站只能自己内网访问,本文告诉大家如何通过 Frp 将自己的 asp dotnet core 网站发布到外网,让小伙伴访问自己的网站 通过 frp 的方式,可以解决自己的服务器性能太差的问题...,通过 frp 的方式需要先存在一个外网的服务器 本文分为三个部分,第一个是创建一个简单的 asp dotnet core 网站,第二是配置域名,第三是配置代理 要使用本文的方法需要以下三个条件 本地有...://0.0.0.0:8000 配置域名 这里域名不需要备案,简单的方法是从 godaddy.com 购买域名 在域名管理添加一个 a 记录 ?...server_addr 填写的是你的服务器的 ip 这里的 server_port 对应服务器的 bind_port 的值 上面代码 custom_domains 的自定义域名需要先在自己的域名配置好.../frpc.ini 因为服务器对外的端口是 8080 也就是 frps.ini 的 vhost_http_port 的设置,需要通过域名:8080访问 我的域名设置是 server.lindexi.com

2.6K30
  • Dabenshi Frp

    FRP服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo以及调试一些远程的API(用作微信公众号,企业号的开发) 对于没有公网IP的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题...FRP支持TCP,UDP,HTTP,HTTPS等协议类型,并支持Web服务。根据域名进行路由转发。...:7010(7010-8000) 将域名CNAME解析至 51.83.172.100 即可绑定自己的域名 此服务器开放7010-8000范围的TCP、UDP端口映射 服务器是0.34.3版本,请使用相同版本客户端...#需要反向代理的域名,就是服务端要代理的域名 [test_https] #Https服务,...#需要反向代理的域名,就是服务端要代理的域名 # 以下为https新加的内容 plugin = https2http

    1.2K20

    frp实现内网穿透 | frp服务端配置 | frp客户端配置

    frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。...github:https://github.com/fatedier/frp document:https://gofrp.org/docs/ 一、frp 服务端 下载 目前可以在 Github 的 Release...] server_addr = free.frp.ioiox.com # 服务器IP或者地址 server_port = 7007 # 服务器提供的端口号 token =...也可以填写内网IP. local_port = 5000 # 群晖内网HTTP端口,默认为5000. custom_domains = nas.ioiox.com # 填写你的域名...IP. local_port = 5001 # 群晖内网HTTPS端口,默认为5001. custom_domains = nas.ioiox.com # 填写你的域名

    18.3K40

    beacon_frp

    ⽀持域前置 PatchETW 远程HTTP下载 payload or 配置⽂件 1.frp源代码的修改 修改读取config配置的⽅式 修改编译exe为DLL 流量混淆 域前置 启⽤...加上我之前⼀直想在cs⾥运⾏frp,主要就是cs他有⼀个⼤⼩限制1MB。所以我没办法内存运⾏,如果其他c2的话我觉得完全有可能连aes加密的⽂件都不落地。...Dinvoke:https://github.com/TheWover/DInvoke 感谢这个作者提供的Dinvoke,他是frp能在内存中运⾏的重要的⼀环。...main.dll.raw 是经过aes加密和压缩的main.dll Encryptor.raw 是⽤于远程加载frp的⽂件,将加密后的main.dll和frpc的配置⽂ 件写在了⼀起。...本地加载frp 与远程加载相⽐本地加载会落地⼀个aes加密过的⽂件 ,使⽤frpc.dll.raw加载⼀定要指定--config,不指定就会报错。

    1.9K10

    Frp内网穿透

    Frp是一个用于内网穿透的反向代理工具,可以方便的从外网访问内网中的主机。frp分为服务器端(frps)和客户端(frpc),想要实现内网穿透,除了需要frp工具,我们还需要一台VPS。...所需组件 一台公网的VPS主机:用来部署frp的服务器端 内网试验机:用来部署frp的客户端 一台pc,用来发起连接请求的试验机 frp工具:该工具在github上,项目地址为:https://github.com.../fatedier/frp (这里需要注意的是在下载frp时一定要看清楚我们所需要的版本,比如服务器端linux_x86_64,那我们就选择amd64的版本下载就好) 服务器端部署 下载好正确的frp压缩包后...,直接解压: tar -xzvf frp_0.44.0_linux_amd64.tar 进入解压好的包,这里解释一下各个文件的作用吧: frps:frp服务器端启动文件 frpc:...http 还是 https # 当子域名为 test 时, 用于路由的主机为 test.frps.com subdomain_host = frps.com # 是否使用 tcp 流多路复用,默认值为

    3.3K10

    frp内网穿透

    前一段时间买了一个刷了armbian系统的电视盒子,但是一直没办法在外访问搭建好的项目,于是使用frp搭建了内网穿透服务器。...要求:需要有一台有外网ip的服务器 下载frp 我的是linux系统,使用uname -a命令查看系统架构。...进入解压后的文件夹 cd frp_0.45.0_linux_amd64 配置 将frps.ini修改为以下内容 vi frps.ini [common] # frp监听的端口,默认是7000,可以改成其他的...使用自定义域名 在域名服务商配置A解析规则,记录值填写服务器ip 修改客户端配置文件frpc.ini,custom_domains=域名 -bash: ....request [host:www.xxx.xxx] error: no root found: www.xxx.xxx 客户端配置域名访问和访问的域名不匹配,请访问custom_domains域名或修改

    3.4K41

    Frp内网穿透

    附上: 喵了个咪的博客:w-blog.cn frp-Github地址:https://github.com/fatedier/frp frp-中文文档:https://github.com/fatedier...这里准备一台本地内网IP为192.168.1.100的机器和一台阿里云有外网IP出口的服务器,Frp在这两台机器上都要安装 笔者这里使用的是Centos 64位版本需要其他版本可以去此处下载:https...= frp auth_token = frp666 [ssh_30080] type = tcp # 对应的本地的IP和端口 local_ip = 192.168.1.100 local_port...= 22 在分别两台机器上运行如下命令 # 有外网的机器运行 /usr/local/frp/frps -c /usr/local/frp/frps.ini # 在内网的机器运行 /usr/local/frp.../frpc -c /usr/local/frp/frpc.ini 这样就可以访问了到本地的22端口在任何地方都可以访问自己内网的服务器了 3 总结 Frp不止支持TCP模式还支持UDP,DNS,WEB,

    5.6K50

    frp后台自动启动的方法

    发现了一个问题,就是按照上一篇文章的说法启动服务端和客户端之后,关闭putty这两个进程就会自动结束,于是找了找教程,推荐其中一种方法:把frp写成系统服务项。 这里以服务端为例介绍。...1、写一个新的服务项 sudo vim /usr/lib/systemd/system/frps.service (废弃) 这里用下面这个,/usr/lib目录下的更多是系统配置文件,放到/etc/sytstemd...=fraps service After=network.target syslog.target Wants=network.target [Service] Type=simple #启动服务的命令...(此处写你的frps的实际安装目录) ExecStart=/your/path/frps -c /your/path/frps.ini [Install] WantedBy=multi-user.target...frps 4、其他操作 systemctl restart frps #重启应用 systemctl stop frps #停止应用 sudo systemctl status frps#查看应用的日志

    1.1K00

    Frp端口转发

    Frp实现端口转发内网穿透 准备工作 1.1 frp是什么 简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议...我们今天仅讨论TCP和UDP相关的内容。 截至本文完成,frp的最新版本为v0.31.2,本文使用最新版本。...1.2 需要工具 搭建一个完整的frp服务链,我们需要 VPS一台(也可以是具有公网IP的实体机server) 访问目标设备(就是你最终要访问的设备本文使用kali Client) Server服务端配置...文件夹改个名,方便使用 cp -r frp_0.31.2_linux_amd64 frp 把解压出来的文件夹复制到你想要的目录下,为了方便我直接放在用户目录下了,进入该目录 cd frp查看一下文件...“type”表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。 “local_port”是本地应用的端口号,按照实际应用工作在本机的端口号填写即可。

    3.5K30

    frp内网穿透

    二、frp工具的使用 在云服务器和内网机器下载对应的安装包: wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3...remote_port 表示在 frp 服务端监听的端口,访问此端口的流量将会被转发到本地服务对应的端口。 注意:云服务器需要开启对应端口! 分别启动 frps 和 frpc。在云服务器上先通过 ....通过 SSH 访问内网机器,假设用户名为 test: ssh -oPort=6000 test@x.x.x.x frp 会将请求 x.x.x.x:6000 的流量转发到内网机器的 22 端口。...3、screen的快捷键 如之前讲到的Ctrl + a + d 可以暂时离开当前的screen会话,同时screen还提供其它的快捷键。...frp目录,复制文件 cp frps /usr/local/bin/frps mkdir /etc/frp cp frps.ini /etc/frp/frps.ini 创建frps.service服务:

    1.4K41

    Frp命令大全

    公网服务端frp s相关命令 [root@centos frp]# ./frps -v #显示版本号 [root@centos frp]# ....>/dev/null 这条命令的作用是将标准输出1重定向到/dev/null中。/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。...那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。 2. 2>&1 这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。...这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。...linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符

    3.3K40

    FRP新接触

    参考的教程是E语云博客的基于BT宝塔面板安装frp内网穿透实现共存的教程的博文中配置部分,并提前在安全组开放好了端口。 接下来的内容涉及到E语云博客的内容,仅仅为了备份,请详细教程访问原网站。...token = YourToken max_pool_count = 50 tcp_mux = true #你绑定域名的一级域名,假如你给远程桌面绑定frp.baidu.com,这里就填baidu.com...,默认6900 remote_port = 6900 #绑定二级域名的前缀,默认frp,假如在服务端设置了eyuyun.com。...那么远程连接域名就是frp.eyuyun.com。 subdomain = frp 首先测试的是路由器192.168.123.1的地址,成功了!...因为访问我用的ip,为了简单点,去找个备案的二级域名(本域名未备案)绑定到服务器上,之后为了避免每次都输入端口,在宝塔网站上用了反代理。

    1.7K30

    FRP内网穿透

    之前一直用最简单的nc做反代,折腾了几次之后迁移到FRP上面了;记录一下ABC; 内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。...项目地址: https://github.com/fatedier/frp FRP 的作用 利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。...对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。...FRP 安装 FRP 采用 Go 语言开发,支持 Windows、Linux、MacOS、ARM等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包,并解压就可用。...这里以 Linux 为例,为了方便管理我们把解压后的目录重命名为 frp : 1 2 3 4 wget https://github.com/fatedier/frp/releases/download

    4.3K31

    再记frp配置

    使用的frp:frp_0.21.0_linux_amd64 一:服务端配置 [common] #虚拟主机穿透监听端口(指http与https的访问端口) vhost_http_port = 8085 #...,以下配置中可以通过访问IP:7500登录查看frp服务端状态等信息 dashboard_addr = 0.0.0.0 dashboard_port = 7500 服务端启动命令:  ....\frpc.ini 说明: 1:server_addr就是frp服务端ip 2:service_post的端口要和服务端bind_port保持一致 3:custom_domains要和服务的的subdomain_host...保持一致 4:如果想访问ok.fanyi.youtest.com,除了需要在解析的是,配置泛解析之外,还需要在客户端配置subdomain=ok 这一句,很重要。...凯哥使用的是kill命令。 ps -ef|grep nginx 然后把pid kill -9 杀掉。 在nginx sbin目录下使用:  .

    1.6K50
    领券