1.简介

frp 是一款实现内网穿透的应用。
主要由 服务端(frps)客户端(frpc) 组成。
服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。

2.使用场景

把内网服务暴露给公网用户使用。

因为,局域网内的服务,无法被非局域网内的其他用户访问。

所以,用户可以通过访问服务端的 frps,然后由 frps 负责将请求的端口或其他信息,代理到对应的内网机器,从而实现通信。

3.特点

  • 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。

  • 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。

  • 代理组间的负载均衡。

  • 端口复用,多个服务通过同一个服务端端口暴露。

  • 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。

  • 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。

  • 服务端和客户端 UI 页面, frpc 和 frps 分别内置了相应的 Web 界面方便用户使用

4.代理与支撑

  • 代理

    在 frp 中,内网想要暴露服务给公网用户访问,需要配置代理

    一个内网服务对应一个代理,一个客户端可以配置多个代理

  • 支撑情况

    tcpTCP 端口映射,frps 将对应的请求路由到 frpc 上。
    udpUDP 端口映射,frps 将对应的请求路由到 frpc 上。
    http针对 HTTP 应用定制了一些额外的功能,例如修改 Host Header,增加鉴权。
    https针对 HTTPS 应用定制了一些额外的功能。
    stcp安全的 TCP 内网代理,访问者与被访问者都要部署 frpc,流量经过 frps 中转,frps 不需暴露端口。
    sudp安全的 UDP 内网代理,访问者与被访问者都要部署 frpc,流量不需要经过 frps 中转,frps 不需暴露端口。
    xtcp点对点内网穿透代理,功能同 stcp,但是流量不需要经过 frps 中转。
    tcpmux支持服务端 TCP 端口的多路复用,通过同一个端口访问不同的内网服务。

5.SSH、web服务、管理界面、DNS、Unix、文件服务、https、安全暴露、点对点内网穿透…

GitHub 加速计划 / fr / frp
83.03 K
13 K
下载
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
最近提交(Master分支:1 个月前 )
fe4ca1b5 修复爱发电链接无法访问问题 13 天前
edd7cf89 Signed-off-by: crystalstall <crystalruby@qq.com> 13 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐