Geo targeting
OS targeting
Target proxy IPs associated with a device operating system. This is a username flag on proxy.geonode.io, not a separate HTTP management API.
Auth
Use your Geonode proxy username and password with the proxy URL.
Username syntax
| OS | Flag value |
|---|---|
| Windows | -os-windows |
| Android | -os-android |
| iOS | -os-ios |
| macOS | -os-mac |
<geonode_username>-os-<os_value>:<geonode_password>You can combine OS with session flags when needed (for example sticky lifetime), for example:
<geonode_username>-os-ios-lifetime-30-session-<session_id>Parameters
| Name | In | Required | Description |
|---|---|---|---|
geonode_username | proxy user | yes | Dashboard proxy username |
geonode_password | proxy user | yes | Dashboard proxy password |
os | username flag | yes | windows, android, ios, or mac |
port | proxy URL | yes | Proxy port |
Example
curl -x "http://proxy.geonode.io:<port>" \
--proxy-user "<geonode_username>-os-windows:<geonode_password>" \
"http://ip-api.com/json"Response
ip-api.com does not return an OS field. A successful call only proves the proxy accepted the flag and returned an egress IP.
Example with -os-windows (HTTP 200, status: "success"):
{
"status": "success",
"country": "Philippines",
"countryCode": "PH",
"region": "03",
"regionName": "Central Luzon",
"city": "Malolos",
"zip": "3000",
"lat": 14.8443,
"lon": 120.8102,
"timezone": "Asia/Manila",
"isp": "Philippine Long Distance Telephone Co.",
"org": "Philippine Long Distance Telephone Company",
"as": "AS9299 Philippine Long Distance Telephone Company",
"query": "122.2.108.30"
}Related
Was this page helpful?