Skip to content

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:

  1. 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-adm or http://qa-adm-frps.agilecontent.solutions:3395/samsung-android-15
    • Manage the users requests to the desired exposed client
  2. 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

frp architecture