Proxy Real IP

Proxy Real IP is a simple plugin that sets user's IP addresses correctly when running WordPress behind a load balancer or other proxy.

Author:Sam Parsons (profile at wordpress.org)
WordPress version required:3.0.1
WordPress version tested:3.3.2
Plugin version:1.1
Added to WordPress repository:25-09-2012
Last updated:27-12-2012
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:100
Rated by:5
Plugin URI:http://wordpress.org/extend/plugins/proxy-rea...
Total downloads:7 460
Active installs:400+
plugin download
Click to start download

If you're running WordPress behind a proxy, chances are that the IP address of the user browsing your site won't show up, instead WordPress will see the IP address of your proxy server. Proxy Real IP sets this straight by looking at the HTTP headers that the proxy sends.

Proxy Real IP looks in the following HTTP headers: X-FORWARDED-FOR, X-FORWARDED, FORWARDED-FOR, FORWARDED, X-REAL-IP

Proxy Real IP sets the user's IP address to the first HTTP header defined that matches a simple regular expression of an IP address (123.123.123.123).

Proxy Real IP also sets the $_SERVER['HTTPS'] variable correctly when running behind a proxy so that WordPress can determine whether or not the proxy connection is over HTTPS. It looks to the HTTP_X_FORWARDED_PROTO PHP server variable to determine this.


ChangeLog