Support » Plugin: Geolocation IP Detection » Detected Client IP vs Real Client IP not matching

  • vinceluk

    (@vinceluk)


    Hi, so I have been using this for years and great no problems!! Thank you for this. I think since the new regulations, it has not been working and I just realized it now and need to fix. I made my account and got my license key, great.

    But when I test IP, the detected client and real client IPs don’t match:

    Detected client IP: 66.248.200.6
    This IP is used for detecting the geo-information of the user. It should be the same as the real client IP below.
    Real client IP (detected without the plugin): 184.146.17.49
    This IP is detected within the browser, so reverse proxies of the server are not affected.

    When I manually enter my real IP, the detection works, so I don’t think that is the problem. I think the plugin is just taking 66.248.200.6 .. which I THINK is my sucuri firewall? Not entirely technical enough to know.

    How do I fix this so that the plugin uses the Real client IP detected??

    Thanks a million for this!

    The page I need help with: [log in to see the link]

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Author Benjamin Pick

    (@benjamin4)

    Did you add this IP (66.248.200.6) to the reverse proxy whitelist?

    Hey Benjamin

    Thanks for your quick reply. No I did noto add it.. and I just did (I think I did anyway)…

    In the Settings, it now says:

    Whitelist for known reverse proxies (optional if only one): 66.248.200.6
    All IPs in HTTP_X_FORWARDED_FOR that are not the correct client IP are probably known reverse proxies.

    Is that all I have to set? Because when I test, it still shows the USA location of the 66.248.200.6 IP.. and when I test actually using the contact form, my tracking also shows 66.248.200.6… Am I missing something?

    Thanks again!

    Hi Benjamin, any help you can give me to solve this?

    Plugin Author Benjamin Pick

    (@benjaminpick)

    Did you also tick “The server is behind a reverse proxy ” ? Otherwise, copy and paste the content of the “Client IP debug panel”, please

    najeeborangerie

    (@najeeborangerie)

    Current IP informations (as detected by the plugin)
    Detected client IP: 92.97.253.168
    This IP is used for detecting the geo-information of the user. It should be the same as the real client IP below.
    Real client IP (detected without the plugin): Failed: error
    This IP is detected within the browser, so reverse proxies of the server are not affected.
    External Server IP: 162.241.140.209
    In some cases, the server is in the same network as the client (e.g. testing server). As the connection does not use Internet, this plugin uses the IP adress of the server as seen from the internet.
    For performance reasons, this IP is cached for 2 hours.
    Also, for servers without internet access, this IP can be set in the options.
    REMOTE_ADDR: 185.93.231.6
    In server configurations without reverse proxy, this will equal to the “detected client IP”. Otherwise, this is the IP of the reverse proxy.
    HTTP_X_FORWARDED_FOR: 92.97.253.168
    Reverse proxies usually add this header to indicate the original IP. If several IPs are given here (seperated by a comma), the correct user IP usually is the leftmost one.
    Settings of the plugin
    Use reverse proxy: yes
    Enable this option if REMOTE_ADDR is not the correct client IP.
    Whitelist for known reverse proxies (optional if only one): (none)
    All IPs in HTTP_X_FORWARDED_FOR that are not the correct client IP are probably known reverse proxies.
    (For security reasons, this is not assumed by default: maybe the reverse proxy is not of the server, but a Man-In-The-Middle-Attack … not very probable but possible.)

    Sometimes It my visitors from Kuwait says it is Canada?

    Plugin Author Benjamin Pick

    (@benjamin4)

    And is “92.97.253.168” what you see if you look at whatismyip.com ?

    vinceluk

    (@vinceluk)

    Hi Benjamin, this is my client IP debug panel info:

    Current IP informations (as detected by the plugin)
    Detected client IP: ::1
    This IP is used for detecting the geo-information of the user. It should be the same as the real client IP below.
    Real client IP (detected without the plugin): 76.71.141.150
    This IP is detected within the browser, so reverse proxies of the server are not affected.
    External Server IP: 35.206.107.191
    In some cases, the server is in the same network as the client (e.g. testing server). As the connection does not use Internet, this plugin uses the IP adress of the server as seen from the internet.
    For performance reasons, this IP is cached for 2 hours.
    Also, for servers without internet access, this IP can be set in the options.
    REMOTE_ADDR: 66.248.200.6
    In server configurations without reverse proxy, this will equal to the “detected client IP”. Otherwise, this is the IP of the reverse proxy.
    HTTP_X_FORWARDED_FOR: (unset)
    Reverse proxies usually add this header to indicate the original IP. If several IPs are given here (seperated by a comma), the correct user IP usually is the leftmost one.
    Settings of the plugin
    Use reverse proxy: yes
    Enable this option if REMOTE_ADDR is not the correct client IP.
    Whitelist for known reverse proxies (optional if only one): 66.248.200.6
    All IPs in HTTP_X_FORWARDED_FOR that are not the correct client IP are probably known reverse proxies.
    (For security reasons, this is not assumed by default: maybe the reverse proxy is not of the server, but a Man-In-The-Middle-Attack … not very probable but possible.)

    So why is the Detected client IP: ::1 ???

    • This reply was modified 2 months ago by vinceluk.
    Plugin Author Benjamin Pick

    (@benjamin4)

    @vinceluk Because of this:
    HTTP_X_FORWARDED_FOR: (unset)

    You can upload a PHP file containing var_dump($_SERVER); and look for your IP (here: 76.71.141.150). If it’s not there, then maybe the reverse proxy is not configured rightly. If it is there, please copy me the header name and value (or the whole output).

    vinceluk

    (@vinceluk)

    Hi @benjaminpick thanks for continuing to help me figure this out.

    My technical skill level is about a 1 out of 10 🙂 Where can I upload the php file?

    Thanks!

    Plugin Author Benjamin Pick

    (@benjamin4)

    I will need to add this in the debug panel for future versions …
    You would need to update it via FTP. Or alternatively, use the plugin https://wordpress.org/plugins/php-info-wp/ to show the server infos. The $_SERVER variables are in the section “Apache Environment” but simple search for your ip in the page.

Viewing 10 replies - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.