首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

多级代理的情况怎么获取客户端真实IP地址

2012-06-20 
多级代理的情况如何获取客户端真实IP地址?在网上找了很多答案,都不行,(request.ServerVariables[HTTP_X_F

多级代理的情况如何获取客户端真实IP地址?
在网上找了很多答案,都不行,(request.ServerVariables["HTTP_X_FORWARDED_FOR"],HttpContext.Current.Request.UserHostAddress...都取到),看来变成一个难题了.

1.http://hi.baidu.com/zhuomingliang/blog/item/83d89a0a5d89d53fb1351dc8.html
和上面的链接情况差不多,不过要net实现

100分啦,只求个正确的方法.

[解决办法]
up
[解决办法]

如果可以找出来,那匿名代理还有什么用啊?

[解决办法]
友情up一下
[解决办法]
O_O
[解决办法]
up
[解决办法]
已使用代理,真的还可以获取真实IP地址?!
除非用ACTIVEX或者其它底层些的东西吧,我想.
否则那代理还有何用?!
[解决办法]
俺不相信 能获取得到真正的ip地址
[解决办法]
好象不能吧,匿名代理只能查代理服务器的日志
公安局通过查路由信息可以找到真实的IP,不管你用了多少级代理,只要你的代理服务器在国内

其他网站上实现的是透明代理吧,这种代理是会出卖你真实IP的
[解决办法]
需要自己编程吧
[解决办法]
可以现在很多网站有查真实IP的程序
------------------------
这个IP通常是没有经过代理的...路由和代理是两码事...

两级以上代理是不可能直接取到的...
[解决办法]
我也想知道,帮顶
[解决办法]
两级以上代理是不可能直接取到的...

lz你先去学习一下代理服务器(Proxy Server)的基础原理就知道为什么了...
[解决办法]
不可能用程序实现...要实现只有两种方法...

1.去各级代理服务提供商那里查日志...这个就是公安部门也不敢说都能查到...
2.黑客手段...入侵各级代理服务器...这个就...更没人敢打包票了...
[解决办法]
从来没有思考过这样的问题
唯一能做的就是也帮lz找找有无解决的办法
[解决办法]
呵呵...看来你是没搞清楚多级代理的意思...
[解决办法]
http://hi.baidu.com/zhuomingliang/blog/item/83d89a0a5d89d53fb1351dc8.html
不知是否对你有帮助
[解决办法]
关注……up
[解决办法]
那是内网ip通过路由端口映射吧
[解决办法]
呵呵 不可能的
[解决办法]
asdf
[解决办法]
string ip; 
HttpRequest request = HttpContext.Current.Request;

if (request.ServerVariables["HTTP_VIA"] != null)
{
ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();

}
else
{
ip = request.UserHostAddress;
}
lz试试这个
[解决办法]
HttpRequest request = HttpContext.Current.Request;
for (int i = 0; i < request.ServerVariables.Count; i++)
{
Response.Write(request.ServerVariables[i].ToString()+"<br>");
}
------解决方案--------------------


关注
[解决办法]
不晓滴呢..友情帮顶...
[解决办法]
直接恢复 不行!
我使用QQ的IP库,使用多级代理后,得到的结果不对!
楼主的获得IP的方法语句是对的!

[解决办法]
我现在做的几个系统对判断客户端的唯一性都比较高,怎么搞呢? 

做这个我做了一个测试,获取客户的cpu序列号,获取出来 同一型号的CPU居然相同,没语言了!哎!!
//获取的方法是微软提供的方法,方法在下面:

C# code
ManagementClass mcCpu = new ManagementClass("win32_Processor");            ManagementObjectCollection mocCpu = mcCpu.GetInstances();            foreach (ManagementObject m in mocCpu)            {                //str[0] = m.Properties["ProcessorId"].Value.ToString();                str[0] = m["ProcessorId"].ToString();            }
[解决办法]
up
[解决办法]
不知道你所说的“代理”指的具体是什么
说个通俗的例子吧,有个人A想跟你说话,可是不方便,于是让我转达给你;如果我仅仅把内容告诉你,你能知道是谁想跟你说话吗?
如果我告诉了你A的名字,那么我是透明代理,我会把HTTP_X_FORWARDED_FOR设置成A的名字,然后把内容告诉你;
如果我不告诉你A的名字,那么我就是匿名代理,你只能知道我是谁,以及转达的内容,但不知道谁要跟你说话

一般来说,多级HTTP代理是很少见的,不知道你所指的代理是不是HTTP代理

除此之外,你认为通过IP就可以唯一表示客户端吗?别忘了大部分人用的都是ADSL

IP138只能获得透明代理的客户端IP,我也曾经访问过这个网站,尤其是使用了匿名代理的情况更是获得不了

我在怀疑你是怎样理解“代理”的,你可以把你公司的网络结构描述一下,看一看到底是不是“多级代理”
[解决办法]
Web项目几乎不可能保证客户端访问的唯一性...这样做只会给用户带来困扰...你要理解你的需求...到底要达到怎样的目的...

如果是为了安全可以采用证书服务...服务器安装根证书...给用户发行个人证书并要求用户在客户端安装...如各大网上银行都是这样做的...但这样做代价较大...
[解决办法]
不可能.
[解决办法]
找不到真是IP的,如果对方可以隐藏的话。我完全可以自己写一个代理,按照我喜欢的方法来伪冒,你完全没办法得到真是的数据,唯一真实的就是这个代理的IP,它背后的一切你都无法获得。
[解决办法]
不好查
[解决办法]
Up下..
[解决办法]
一般来说,竞价广告同一ip每天不管多少次点击只记一次。要想通过网页获取用户的唯一信息,比如mac地址,cpuId肯定是不可取的,那样用户根本无安全可言。
[解决办法]
不要再想100%的准确了
你说的功能每个搜索引擎都想实现,可是没有一个搜索引擎能够实现
[解决办法]
这两个需求要怎么才能实现呢?有没有可行的办法? 
----------
很遗憾地告诉你...如楼上所说以目前的技术手段不可能的...你只有等IPv6和Internet2了...
[解决办法]

[解决办法]
用户登陆验证,然后把用户信息放到服务端的SESSION中,这样安全。客户端网页访问服务端,只要查一下SESSION中有没有就行了,网上的IP是变的,不唯一的。但客户的用户名和密码可以是唯一的
[解决办法]
现在的都是采用cookies 和 IP 双重验证

热点排行