Skip to content

Basic Concepts

bp2008 edited this page Sep 15, 2023 · 2 revisions

WebProxy has 4 core object types which make up the bones of the application:

  • Entrypoint
  • Exitpoint
  • Middleware
  • ProxyRoute

Entrypoint

An Entrypoint defines how the server listens for incoming connections. You provide an (optional) IP address to listen on and an HTTP port, HTTPS port, or both.

Exitpoint

An Exitpoint defines a destination (a remote web origin) which will be reachable through the server.

An Exitpoint can be bound to one or more hostnames, or all hostnames by entering an asterisk *.

Middleware

A Middleware is a module which applies additional logic to Entrypoints or Exitpoints. A Middleware is typically used for access control or to manipulate default WebProxy behavior in some way, such as by adding an HTTP header to all responses.

ProxyRoute

The list of Proxy Routes defines which Exitpoints are reachable from which Entrypoints. In order for an Exitpoint to be reachable by clients, it must be bound to at least one Entrypoint via a Proxy Route.

Admin Console Tour

See the admin console tour for screenshots of all of the above.

Clone this wiki locally