Since OctaGate Switch acts as an intermediate, the web server will not report the correct IP address of the client - it will always report the IP address of the OctaGate Switch server. However, OctaGate stores the IP address of the caller in a custom server variable called "OGCallerIP".
Note that if you're using ASP pages, you must refer to the header as "HTTP_OGCALLERIP".
OctaGate Switch adds three headers, these are;
| Server Variable | Description |
| OGCALLERIP | The IP of the actual client making the request. |
| OGORIGURL | Since OctaGate Switch can perform URL rewriting, it can sometimes be useful to keep track of the actual URL that the user requested. |
| OGHOPCOUNT | An internal header that OctaGate Switch uses to prevent users from creating circular references between domains. |
These are the results that OctaGate Switch have created for this session;
| Server Variable | Value |
| Request.ServerVariables("HTTP_OGCALLERIP") | 50.16.132.180 |
| Request.ServerVariables("HTTP_OGORIGURL") | www.octagate.com 80 /ogcallerip.asp |
| Request.ServerVariables("HTTP_OGHOPCOUNT") | 1 |
Here's a list of all server variables that have been reported to this asp session;
| Server Variable | Value |
| ALL_HTTP | HTTP_VIA:1.0 OctaGate Switch:80 HTTP_ACCEPT:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 HTTP_ACCEPT_ENCODING:x-gzip, gzip, deflate HTTP_ACCEPT_LANGUAGE:en-us,en-gb,en;q=0.7,*;q=0.3 HTTP_HOST:www.octagate.com HTTP_USER_AGENT:CCBot/2.0 OG/2.2.51 (IP=50.16.132.180) HTTP_OGCALLERIP:50.16.132.180 HTTP_OGORIGURL:www.octagate.com 80 /ogcallerip.asp HTTP_OGHOPCOUNT:1 HTTP_X_FORWARDED_FOR:50.16.132.180 HTTP_RLNCLIENTIPADDR:50.16.132.180 |
| ALL_RAW | Via: 1.0 OctaGate Switch:80 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: x-gzip, gzip, deflate Accept-Language: en-us,en-gb,en;q=0.7,*;q=0.3 Host: www.octagate.com User-Agent: CCBot/2.0 OG/2.2.51 (IP=50.16.132.180) OGCallerIP: 50.16.132.180 OGOrigURL: www.octagate.com 80 /ogcallerip.asp OGHopCount: 1 X-Forwarded-for: 50.16.132.180 rlnclientipaddr: 50.16.132.180 |
| APPL_MD_PATH | /LM/W3SVC/2/ROOT |
| APPL_PHYSICAL_PATH | C:\inetpub\OctaGate\ |
| AUTH_PASSWORD | |
| AUTH_TYPE | |
| AUTH_USER | |
| CERT_COOKIE | |
| CERT_FLAGS | |
| CERT_ISSUER | |
| CERT_KEYSIZE | |
| CERT_SECRETKEYSIZE | |
| CERT_SERIALNUMBER | |
| CERT_SERVER_ISSUER | |
| CERT_SERVER_SUBJECT | |
| CERT_SUBJECT | |
| CONTENT_LENGTH | 0 |
| CONTENT_TYPE | |
| GATEWAY_INTERFACE | CGI/1.1 |
| HTTPS | off |
| HTTPS_KEYSIZE | |
| HTTPS_SECRETKEYSIZE | |
| HTTPS_SERVER_ISSUER | |
| HTTPS_SERVER_SUBJECT | |
| INSTANCE_ID | 2 |
| INSTANCE_META_PATH | /LM/W3SVC/2 |
| LOCAL_ADDR | 127.0.0.1 |
| LOGON_USER | |
| PATH_INFO | /ogcallerip.asp |
| PATH_TRANSLATED | C:\inetpub\OctaGate\ogcallerip.asp |
| QUERY_STRING | |
| REMOTE_ADDR | 127.0.0.1 |
| REMOTE_HOST | 127.0.0.1 |
| REMOTE_USER | |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | /ogcallerip.asp |
| SERVER_NAME | www.octagate.com |
| SERVER_PORT | 8001 |
| SERVER_PORT_SECURE | 0 |
| SERVER_PROTOCOL | HTTP/1.0 |
| SERVER_SOFTWARE | Microsoft-IIS/7.0 |
| URL | /ogcallerip.asp |
| HTTP_VIA | 1.0 OctaGate Switch:80 |
| HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
| HTTP_ACCEPT_ENCODING | x-gzip, gzip, deflate |
| HTTP_ACCEPT_LANGUAGE | en-us,en-gb,en;q=0.7,*;q=0.3 |
| HTTP_HOST | www.octagate.com |
| HTTP_USER_AGENT | CCBot/2.0 OG/2.2.51 (IP=50.16.132.180) |
| HTTP_OGCALLERIP | 50.16.132.180 |
| HTTP_OGORIGURL | www.octagate.com 80 /ogcallerip.asp |
| HTTP_OGHOPCOUNT | 1 |
| HTTP_X_FORWARDED_FOR | 50.16.132.180 |
| HTTP_RLNCLIENTIPADDR | 50.16.132.180 |
This code from http://www.4guysfromrolla.com/, specifically http://www.4guysfromrolla.com/webtech/092298-3.shtml.
<TABLE> |