-
Notifications
You must be signed in to change notification settings - Fork 7
Closed
Description
Hi there,
I am using CloudFlare in order to protect my site (proxy mode). Now I want to integrate plausible using the proxy feature, which works fine. A little problem remains:
While the request that reaches the nuxt page contains the IP address of the user (2003:a:42f:2d00:64c8:abc6:83b:xxx):
[
{
"level": "info",
"ts": 1748350595.236729,
"logger": "http.log.access.log0",
"msg": "handled request",
"request": {
"remote_ip": "10.0.1.1",
"remote_port": "47494",
"client_ip": "10.0.1.1",
"proto": "HTTP/1.1",
"method": "GET",
"host": "example.com",
"uri": "/",
"headers": {
"User-Agent": [
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"
],
"Accept": [
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"
],
"Sec-Fetch-Site": [
"same-origin"
],
"X-Forwarded-Proto": [
"https"
],
"Cdn-Loop": [
"cloudflare; loops=1"
],
"Cf-Connecting-Ip": [
"2003:a:42f:2d00:64c8:abc6:83b:xxx"
],
"Accept-Language": [
"de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7"
],
"Dnt": [
"1"
],
"X-Forwarded-For": [
"2003:a:42f:2d00:64c8:abc6:83b:xxx"
],
"Cf-Ipcountry": [
"DE"
],
"X-Real-Ip": [
"2003:a:42f:2d00:64c8:abc6:83b:xxx"
],
"Cf-Ray": [
"9465ac5239447a99-EWR"
],
"Cookie": [
"REDACTED"
],
"Via": [
"2.0 Caddy"
],
"Cache-Control": [
"max-age=0"
],
"Sec-Ch-Ua-Platform": [
"\"macOS\""
],
"Accept-Encoding": [
"gzip, br"
],
"Sec-Fetch-User": [
"?1"
],
"Sec-Ch-Ua": [
"\"Not.A/Brand\";v=\"99\", \"Chromium\";v=\"136\""
],
"Sec-Fetch-Mode": [
"navigate"
],
"Sec-Ch-Ua-Mobile": [
"?0"
],
"Cf-Visitor": [
"{\"scheme\":\"https\"}"
],
"Upgrade-Insecure-Requests": [
"1"
],
"Sec-Fetch-Dest": [
"document"
],
"Priority": [
"u=0, i"
],
"X-Forwarded-Host": [
"example.com"
]
}
},
"bytes_read": 0,
"user_id": "",
"duration": 0.259088396,
"size": 23784,
"status": 200,
"resp_headers": {
"Set-Cookie": [
"REDACTED"
],
"Content-Type": [
"text/html;charset=utf-8"
],
"Date": [
"Tue, 27 May 2025 12:56:35 GMT"
],
"Vary": [
"Accept-Encoding"
],
"X-Robots-Tag": [
"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"
],
"Content-Encoding": [
"gzip"
]
}
},
{
"level": "info",
"ts": 1748350595.9863327,
"logger": "http.log.access.log0",
"msg": "handled request",
"request": {
"remote_ip": "10.0.1.1",
"remote_port": "47494",
"client_ip": "10.0.1.1",
"proto": "HTTP/1.1",
"method": "POST",
"host": "example.com",
"uri": "/_clt/api/event",
"headers": {
"Cf-Ipcountry": [
"DE"
],
"Accept": [
"*/*"
],
"Cf-Connecting-Ip": [
"2003:a:42f:2d00:64c8:abc6:83b:xxx"
],
"X-Forwarded-For": [
"2003:a:42f:2d00:64c8:abc6:83b:xxx"
],
"User-Agent": [
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"
],
"Cf-Ray": [
"9465ac57e8027a99-EWR"
],
"Dnt": [
"1"
],
"Content-Type": [
"text/plain"
],
"Sec-Ch-Ua-Platform": [
"\"macOS\""
],
"Sec-Fetch-Site": [
"same-origin"
],
"Cookie": [
"REDACTED"
],
"Sec-Ch-Ua-Mobile": [
"?0"
],
"X-Forwarded-Host": [
"example.com"
],
"Cf-Visitor": [
"{\"scheme\":\"https\"}"
],
"Accept-Encoding": [
"gzip, br"
],
"Via": [
"2.0 Caddy"
],
"Content-Length": [
"90"
],
"Sec-Ch-Ua": [
"\"Not.A/Brand\";v=\"99\", \"Chromium\";v=\"136\""
],
"Priority": [
"u=1, i"
],
"Origin": [
"https://example.com"
],
"Referer": [
"https://example.com/"
],
"Sec-Fetch-Mode": [
"cors"
],
"Sec-Fetch-Dest": [
"empty"
],
"X-Forwarded-Proto": [
"https"
],
"X-Real-Ip": [
"2003:a:42f:2d00:64c8:abc6:83b:xxx"
],
"Cdn-Loop": [
"cloudflare; loops=1"
],
"Accept-Language": [
"de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7"
]
}
},
"bytes_read": 90,
"user_id": "",
"duration": 0.103529669,
"size": 2,
"status": 202,
"resp_headers": {
"X-Request-Id": [
"GENjmpfEStEPXzoAAIRC"
],
"X-Robots-Tag": [
"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"
],
"Date": [
"Tue, 27 May 2025 12:56:35 GMT"
],
"Cache-Control": [
"max-age=0, private, must-revalidate"
],
"Access-Control-Allow-Origin": [
"*"
],
"Nel": [
"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"
],
"Report-To": [
"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=7nWEX8xblTiPwTQhT5ymEcaRTHj6XkVB%2FbLOYlfbv2qeJBgmLRTjp6UnE4skYCIFTaNoOyyIfuAPPW3owFkvKa8Hpy13RTjLv4qWdiYu5qM%3D\"}]}"
],
"Access-Control-Expose-Headers": [
""
],
"Content-Type": [
"text/plain; charset=utf-8"
],
"Access-Control-Allow-Credentials": [
"true"
],
"Cf-Cache-Status": [
"DYNAMIC"
],
"Cf-Ray": [
"9465ac587aff1e6a-FRA"
]
}
}
]
the request on the plausible-host does not contain that information, but the nuxt host's internal ip (10.0.1.1) and it's nat gateway's public ip (123.123.123.123).
{
"level": "info",
"ts": 1748350595.9751575,
"logger": "http.log.access.log0",
"msg": "handled request",
"request": {
"remote_ip": "172.70.247.10",
"remote_port": "39954",
"client_ip": "172.70.247.10",
"proto": "HTTP/2.0",
"method": "POST",
"host": "stats.example.com",
"uri": "/api/event",
"headers": {
"Referer": [
"https://example.com/"
],
"Via": [
"2.0 Caddy, 1.1 Caddy"
],
"Accept-Language": [
"de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7"
],
"Content-Type": [
"text/plain"
],
"Cf-Ray": [
"9465ac587aff1e6a-FRA"
],
"User-Agent": [
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"
],
"X-Forwarded-For": [
"10.0.1.1,123.123.123.123"
],
"Cf-Connecting-Ip": [
"123.123.123.123"
],
"Cf-Visitor": [
"{\"scheme\":\"https\"}"
],
"Dnt": [
"1"
],
"Cf-Ipcountry": [
"DE"
],
"Cdn-Loop": [
"cloudflare; loops=2"
],
"Accept": [
"*/*"
],
"X-Forwarded-Proto": [
"https"
],
"Origin": [
"https://example.com"
],
"Sec-Ch-Ua": [
"\"Not.A/Brand\";v=\"99\", \"Chromium\";v=\"136\""
],
"Sec-Ch-Ua-Platform": [
"\"macOS\""
],
"Sec-Fetch-Mode": [
"cors"
],
"X-Forwarded-Host": [
"example.com"
],
"Priority": [
"u=1, i"
],
"Accept-Encoding": [
"gzip, br"
],
"Sec-Ch-Ua-Mobile": [
"?0"
],
"Cookie": [
"REDACTED"
],
"Sec-Fetch-Dest": [
"empty"
],
"Content-Length": [
"90"
],
"Sec-Fetch-Site": [
"same-origin"
]
},
"tls": {
"resumed": false,
"version": 772,
"cipher_suite": 4865,
"proto": "h2",
"server_name": "stats.example.com"
}
},
"bytes_read": 90,
"user_id": "",
"duration": 0.005371119,
"size": 2,
"status": 202,
"resp_headers": {
"Content-Type": [
"text/plain; charset=utf-8"
],
"X-Request-Id": [
"GENjmpfEStEPXzoAAIRC"
],
"Cache-Control": [
"max-age=0, private, must-revalidate"
],
"Access-Control-Allow-Credentials": [
"true"
],
"Alt-Svc": [
"h3=\":443\"; ma=2592000"
],
"Date": [
"Tue, 27 May 2025 12:56:35 GMT"
],
"Access-Control-Allow-Origin": [
"*"
],
"Access-Control-Expose-Headers": [
""
],
"Content-Length": [
"2"
]
}
}
So for now, all my users come from Iran (as the IP is geolocated there).
Is there any way to change this?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels