FRP第一篇之FRP介绍和基本使用

Posted 星球守护者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FRP第一篇之FRP介绍和基本使用相关的知识,希望对你有一定的参考价值。

frp介绍

  • frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。
  • 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

frp的优点

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  • 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
  • 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
  • 代理组间的负载均衡。
  • 端口复用,多个服务通过同一个服务端端口暴露。
  • 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
  • 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
  • 服务端和客户端 UI 页面。

下载

https://github.com/fatedier/frp/releases/tag/v0.38.0


部署

  • 解压缩下载的压缩包,将其中的 frpc 拷贝到内网服务所在的机器上,
  • 将 frps 拷贝到具有公网 IP 的机器上,放置在任意目录。

原理

  • frp 主要由 客户端(frpc) 和 服务端(frps) 组成
  • 服务端通常部署在具有公网 IP 的机器上,
  • 客户端通常部署在需要穿透的内网服务所在的机器上。
    内网服务由于没有公网 IP,不能被非局域网内的其他用户访问。
    用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信。

代理类型

类型描述
tcp单纯的 TCP 端口映射,服务端会根据不同的端口路由到不同的内网服务。
udp单纯的 UDP 端口映射,服务端会根据不同的端口路由到不同的内网服务。
http针对 HTTP 应用定制了一些额外的功能,例如修改 Host Header,增加鉴权。
https针对 HTTPS 应用定制了一些额外的功能。
stcp安全的 TCP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。
sudp安全的 UDP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。
xtcp点对点内网穿透代理,功能同 stcp,但是流量不需要经过服务器中转。
tcpmux支持服务端 TCP 端口的多路复用,通过同一个端口访问不同的内网服务。

文件介绍

frpc			客户端程序 
frpc_full.ini	客户端完整配置文件 
frpc.ini		客户端简易配置文件 
frps			服务端程序 
frps_full.ini	服务端完整配置文件 
frps.ini		服务端简易配置文件

免责声明

本文档供学习,请使用者注意使用环境并遵守国家相关法律法规!
由于使用不当造成的后果上传者概不负责

以上是关于FRP第一篇之FRP介绍和基本使用的主要内容,如果未能解决你的问题,请参考以下文章

FRP第二篇之Linux服务器配置frp远程ssh

FRP第二篇之Linux服务器配置frp远程ssh

FRP第三篇之Linux服务器配置内网WEB服务+FRP的界面监控程序

FRP第三篇之Linux服务器配置内网WEB服务+FRP的界面监控程序

在 FRP 中应用行为(和其他类型)的位置

中秋征文 | 云原生之Docker使用docker部署内网穿透工具FRP