|
|
一.针对空间提供商(服务器提供商)的说明: |
如果在您们服务器上发现有很多IP来自我们的IP地址,这说明您们有一些客户已经在使用我们的网站加速服务, 这是加速服务的基本原理,我们的服务器决对不会攻击任何服务器,您不必为此感到担心, 如果您不希望您的客户使用我们的加速服务, 您可以使用以下方式来解决:
1. 直接在您们的服务器封掉我们的IP.
2. 请使用QQ直接联系我们的在线客服,从我们的系统里删除(封掉)您们的IP地址.
3. 如果还有其它问题,也可以联系我们在线客服.
|
二. 针对网站开发者的说明(只对使用了我们加速服务的用户) |
经过我们的加速服务以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTD头信息中,增加了HTTP_X_FORWARDED_????信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址:
下面是2个例子,用于说明加速服务应用的设计原则:
'对于一个需要服务器名的地址的ASP应用:
不要直接引用HTTP_HOST/SERVER_NAME,判断一下是否有HTTP_X_FORWARDED_SERVER function getHostName () dim hostName as String = "" hostName = Request.ServerVariables("HTTP_HOST") if not isDBNull(Request.ServerVariables("HTTP_X_FORWARDED_HOST")) then if len(trim(Request.ServerVariables("HTTP_X_FORWARDED_HOST"))) > 0 then hostName = Request.ServerVariables("HTTP_X_FORWARDED_HOST") end if end if return hostNmae end function
//对于一个需要记录客户端IP的PHP应用: 不要直接引用REMOTE_ADDR,而是要使用HTTP_X_FORWARDED_FOR, function getUserIP (){ $user_ip = $_SERVER["REMOTE_ADDR"]; if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { $user_ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } }
|
|