FRP-内网穿透-阿里云服务器-FRP简介
1.简介
frp 是一款实现内网穿透的应用。
主要由 服务端(frps) 和 客户端(frpc) 组成。
服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
2.使用场景
把内网服务暴露给公网用户使用。
因为,局域网内的服务,无法被非局域网内的其他用户访问。
所以,用户可以通过访问服务端的 frps,然后由 frps 负责将请求的端口或其他信息,代理到对应的内网机器,从而实现通信。
3.特点
客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
代理组间的负载均衡。
端口复用,多个服务通过同一个服务端端口暴露。
多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
服务端和客户端 UI 页面, frpc 和 frps 分别内置了相应的 Web 界面方便用户使用
4.代理与支撑
代理
在 frp 中,内网想要暴露服务给公网用户访问,需要配置代理
一个内网服务对应一个代理,一个客户端可以配置多个代理
支撑情况
tcp TCP 端口映射,frps 将对应的请求路由到 frpc 上。 udp UDP 端口映射,frps 将对应的请求路由到 frpc 上。 http 针对 HTTP 应用定制了一些额外的功能,例如修改 Host Header,增加鉴权。 https 针对 HTTPS 应用定制了一些额外的功能。 stcp 安全的 TCP 内网代理,访问者与被访问者都要部署 frpc,流量经过 frps 中转,frps 不需暴露端口。 sudp 安全的 UDP 内网代理,访问者与被访问者都要部署 frpc,流量不需要经过 frps 中转,frps 不需暴露端口。 xtcp 点对点内网穿透代理,功能同 stcp,但是流量不需要经过 frps 中转。 tcpmux 支持服务端 TCP 端口的多路复用,通过同一个端口访问不同的内网服务。