Client IP Address

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".

All OctaGate Switch Specific Headers

OctaGate Switch adds three headers, these are;

Server VariableDescription
OGCALLERIPThe IP of the actual client making the request.
OGORIGURLSince OctaGate Switch can perform URL rewriting, it can sometimes be useful to keep track of the actual URL that the user requested.
OGHOPCOUNTAn internal header that OctaGate Switch uses to prevent users from creating circular references between domains.

Current Header Values

 

These are the results that OctaGate Switch have created for this session;

Server VariableValue
Request.ServerVariables("HTTP_OGCALLERIP")107.178.234.158
Request.ServerVariables("HTTP_OGORIGURL")www.octagate.com 80 /ogcallerip.asp
Request.ServerVariables("HTTP_OGHOPCOUNT")1

All Server Variables

Here's a list of all server variables that have been reported to this asp session;

Server Variable Value
ALL_HTTP HTTP_CONNECTION:keep-alive HTTP_VIA:1.1 OctaGate Switch:80 HTTP_ACCEPT:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_HOST:www.octagate.com HTTP_USER_AGENT:Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 OG/2.2.51 (IP=107.178.234.158) HTTP_UPGRADE_INSECURE_REQUESTS:1 HTTP_OGCALLERIP:107.178.234.158 HTTP_OGORIGURL:www.octagate.com 80 /ogcallerip.asp HTTP_OGHOPCOUNT:1 HTTP_X_FORWARDED_FOR:107.178.234.158 HTTP_RLNCLIENTIPADDR:107.178.234.158
ALL_RAW Connection: keep-alive Via: 1.1 OctaGate Switch:80 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Accept-Encoding: gzip, deflate Host: www.octagate.com User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 OG/2.2.51 (IP=107.178.234.158) Upgrade-Insecure-Requests: 1 OGCallerIP: 107.178.234.158 OGOrigURL: www.octagate.com 80 /ogcallerip.asp OGHopCount: 1 X-Forwarded-for: 107.178.234.158 rlnclientipaddr: 107.178.234.158
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.1
SERVER_SOFTWARE Microsoft-IIS/7.0
URL /ogcallerip.asp
HTTP_CONNECTION keep-alive
HTTP_VIA 1.1 OctaGate Switch:80
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
HTTP_ACCEPT_ENCODING gzip, deflate
HTTP_HOST www.octagate.com
HTTP_USER_AGENT Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 OG/2.2.51 (IP=107.178.234.158)
HTTP_UPGRADE_INSECURE_REQUESTS 1
HTTP_OGCALLERIP 107.178.234.158
HTTP_OGORIGURL www.octagate.com 80 /ogcallerip.asp
HTTP_OGHOPCOUNT 1
HTTP_X_FORWARDED_FOR 107.178.234.158
HTTP_RLNCLIENTIPADDR 107.178.234.158

This code from http://www.4guysfromrolla.com/, specifically http://www.4guysfromrolla.com/webtech/092298-3.shtml.

<TABLE>
      <TR>
           <TD>
                <B>Server Varriable</B>
           </TD>
           <TD>
                <B>Value</B>
           </TD>
      </TR>

      <% For Each name In Request.ServerVariables %>
      <TR>
           <TD>
                <%= name %>
           </TD>
           <TD>
                <%= Request.ServerVariables(name) %>
           </TD>
      </TR>
      <% Next %>
</TABLE>