Skip to content

frp

项目核心内容总结:

frp 是一个用于内网穿透的高性能反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。其主要功能是将内网服务通过公网服务器暴露到互联网,便于远程访问。

主要特性:

  • 支持多种协议(TCP、UDP、HTTP、HTTPS)。
  • 提供端口映射、虚拟网络(VirtualNet)、SSH 隧道网关等功能。
  • 支持插件扩展,如 HTTP 代理、静态文件服务、SOCKS5 等。
  • 支持端口范围映射,简化多个端口配置。
  • 支持通过代理(如 HTTP_PROXY)连接服务器。
  • 支持 TCP 端口复用(通过 HTTP CONNECT 方法)。
  • 提供负载均衡、URL 路由、虚拟主机等功能。
  • 支持功能开关(Feature Gates),用于控制实验性功能的启用或禁用。
  • 提供轻量级客户端(tiny-frpc)适合资源受限设备使用。

使用方法:

  • 部署 frps(服务端)和 frpc(客户端)。
  • 配置 frpc.toml 和 frps.toml 文件,定义映射规则和连接信息。
  • 启动服务端和客户端,即可实现内网服务的远程访问。

适用场景:

  • 内网服务的远程访问。
  • 企业内部系统对外提供服务。
  • 跨网络的设备通信。

项目特点:

  • 高性能、低延迟。
  • 配置灵活,支持多种高级功能。
  • 拥有丰富的插件生态和社区支持。
  • 支持通过 SSH 建立隧道,实现无需客户端的代理。

注意事项:

  • 需要根据实际网络环境配置防火墙和路由规则。
  • 实验性功能(如 VirtualNet)默认禁用,需在配置中启用。
  • 使用插件时需确保插件与 frp 版本兼容。