FRP Architecture
Introduction
frp is a reverse proxy that allows you to expose a local server located behind a NAT or firewall to the Internet.
It is composed by two application applications:
- frps -> frp server. It's responsible for:
- Receive the client request to establish a connection
- Expose the connected client to a configured path. The client defines the path it will be exposed. Ex.:
http://qa-adm-frps.agilecontent.solutions:3395/set-top-box-admorhttp://qa-adm-frps.agilecontent.solutions:3395/samsung-android-15 - Manage the users requests to the desired exposed client
- frpc -> frp client. It's responsible for:
- Configure the parameters for the connection with the target frps, defining the path it'll be exposed and the target local port
- Request a socket connection with the frp server
- When a connection is established, it receives and executes the user requests at the target local port
