目 录CONTENT

文章目录

FRP:支持HTTP/TCP/UDP的免费内网穿透工具,加密压缩+插件扩展,太好用了

简介

FRP是一款开源免费的高性能内网穿透工具,基于它,您可以安全、便捷地将内网服务暴露到公网。它支持几乎所有主流协议如TCP, UDP, HTTP, HTTPS等,提供加密、压缩、身份认证、负债均衡等功能,同时它也支持多种代理类型和P2P通信,可满足用户在不同场景下的使用需求。

工具采用C/S(客户端/服务器)架构设计,服务端监听公网流量,客户端建立安全隧道,实现内网服务的无缝对外暴露。系统使用Go + Vue主流技术栈搭建,具备高性能、高并发、可拓展性、部署简单等特性,方便用户二次开发和功能拓展,十分适合在企业内部、云服务器、边缘计算、物联网等场景应用。


工具特点

  • 简单易用: 工具采用C/S模式,将服务端部署在具有公网IP的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。

  • 多种协议支持: 客户端服务端通信支持TCP、QUIC、KCP和WebSocket等多种协议。

  • TCP连接流式复用: 在单个连接上可承载多个请求,减少连接建立时间,降低请求延迟。

  • 代理组间的负载均衡: 支持在不同代理组之间进行流量分发与负载均衡。

  • 端口复用: 多个服务可以通过同一个服务端端口对外暴露。

  • P2P通信: 流量不必经过服务器中转,充分利用带宽资源。

  • 客户端插件: 提供多个原生支持的客户端插件,如静态文件查看、HTTPS/HTTP协议转换、HTTP、SOCKS5代理等,满足多样化需求。

  • 服务端插件系统: 提供高度可扩展的服务端插件系统,便于根据自身需求进行功能扩展。

  • 用户友好的UI页面: 提供服务端与客户端界面,让配置与运行状态监控更加直观便捷。


项目架构


功能模块

  • Frpc(客户端): 部署在内网服务器上,负责向Frps(服务端)发起连接请求,并将内网服务流量转发至Frps(服务端)。

  • Frps(服务端): 用于接收来自Frpc(客户端)的连接请求,并将请求转发到对应的内网服务。

  • 插件模块: Frp支持通过插件机制扩展功能,如HTTP代理、SOCKS5代理、静态文件服务等。

  • 仪表盘: 系统内置Web仪表盘,用于查看Frp运行状态、连接情况和各类代理统计信息。

  • P2P模式: 支持P2P数据传输,充分利用带宽资源,降低网络延迟。


连接仪表盘


快速使用

1、下载最新的安装包(客户端和服务端都在一个文件中,还包含一份完整的配置参数说明)

2、部署:

1、解压下载的压缩包
2、将frpc复制到内网服务所在的机器上
3、将frps复制到拥有公网IP地址的机器上,并将它们放在任意目录

3、开始使用

1、编写配置文件,目前支持的文件格式包括 TOML/YAML/JSON,旧的 INI 格式仍然支持,但已经不再推荐。
2、使用以下命令启动服务器:./frps -c ./frps.toml
3、使用以下命令启动客户端:./frpc -c ./frpc.toml
4、如果需要在后台长期运行,建议结合其他工具,如 systemd 和 supervisor
说明:如果您是Windows用户,需要在命令提示符中执行相同的命令


推荐标签

内网穿透开源工具FRPP2P网络安全

相关文章推荐

0

评论区