Skip to main content

X-Forwarded-For

Overview

The X-Forwarded setting is used to enable forwarding of client-related information through HTTP headers when requests pass through a proxy or load balancer.


Configuration Details

  • X-Forwarded Option: This setting controls whether X-Forwarded headers are added to incoming requests before they are forwarded to backend servers.
  • Enable Button: Clicking the Enable button activates the X-Forwarded feature. Once enabled, the system begins appending relevant headers to each request.

Functionality

When enabled, the load balancer or proxy includes headers such as:

  • X-Forwarded-For → Original client IP address
  • X-Forwarded-Proto → Protocol used (HTTP/HTTPS)
  • X-Forwarded-Port → Original request port

These headers allow backend applications to identify the true client details, even when traffic passes through intermediaries.


Use Cases

  • Logging the real client IP instead of proxy IP
  • Enabling accurate request tracking and auditing
  • Supporting applications that depend on protocol or client origin

Recommendation

It is recommended to enable X-Forwarded headers in environments using proxies or load balancers to ensure accurate client information is preserved.

How to Enable X-Forwarded-For

  1. Navigate to TCP Config.
    Click on TCP Config from the left navigation menu.
Add udp Server
  1. Locate the required Frontend server from the list you want to enable X-Forwarded-For.
  2. In the frontend server configuration panel, locate the X-Forwarded-For option.
Add udp Server
  1. Click on Enable button to enable the X-Forwarded-For.
Add udp Server
  1. A confirmation popup message appears to confirm that the X-Forwarded-For is enabled.
Add udp Server

Once enabled, all incoming HTTP/HTTPS traffic will preserve the header white forwarding to the backend servers.