社区
安全技术/病毒
帖子详情
如何从服务器判断客户端是否使用了代理IP服务器
fhb2007
2015-11-03 11:00:34
我在办公室是通过代理IP上互联网的(之前我们单位只能上局域网10.61.*开头的),服务器端是如何检测或者判断客户端是否使用代理IP设置,另外如何才能让服务器端发现不了 客户端这边使用代理IP,谢谢大家
...全文
1430
回复
打赏
收藏
如何从服务器判断客户端是否使用了代理IP服务器
我在办公室是通过代理IP上互联网的(之前我们单位只能上局域网10.61.*开头的),服务器端是如何检测或者判断客户端是否使用代理IP设置,另外如何才能让服务器端发现不了 客户端这边使用代理IP,谢谢大家
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Scrapy爬虫
代理
IP
的
使用
刷量、爬虫等用户通常通过
代理
ip
来突破限制,爬虫
代理
IP
一般采集一次或者多次就会更换
ip
,如局域网对上网用户的端口、目的网站、协议、游戏、即时通讯软件等的限制,网站对于
IP
的访问频率、访问次数的限制等;另一方面,通过
代理
也可以隐藏用户的真实身份,访问一些不希望对方知道你
IP
的
服务器
,爬取一些数据等等。 那么问题来了,
使用
代理
就一定可以隐藏用户的真实身份吗?其实不然,
代理
IP
分为三种:透明
代理
,普通匿名
代理
,高级匿名
代理
。 (1) 透明
代理
在透明
代理
中,
代理
服务器
将
客户端
的信息转发至目标访问对象,并没
在客户
使用
透明
代理
的情况下正确得到其
IP
地址
public class Client
IP
Parser { /// /// 取
客户端
的来源
IP
和透明
代理
IP
列表 /// /// 返回透明
代理
IP
列表(如果没有
使用
透明
代理
则返回空列表) /// 返回来源
IP
(从哪个
IP
与Web
服务器
连接的) public static string Execute(out string[] listProxy) {
判断
客户端
是否
使用
代理
服务器
及其匿名级别的 PHP 实例分享
在网络应用程序开发中,有时需要
判断
客户端
是否
使用
代理
服务器
以及
代理
服务器
的匿名级别。然而,这种方法可能会被
代理
服务器
绕过,因为它只能获取到
代理
服务器
的
IP
地址而不是真实的
客户端
IP
地址。该变量通常包含一个逗号分隔的
IP
地址列表,其中最左边的
IP
地址是
客户端
的真实
IP
地址。函数中,我们
使用
了一个第三方服务来获取匿名级别,您也可以根据自己的需求
使用
其他方法来
判断
匿名级别。请注意,在实际
使用
中,您可能需要对获取到的
IP
地址进行验证和处理,以确保数据的安全性和正确性。
在爬虫中为何要
使用
IP
代理
服务器
会
判断
一个频繁的请求是不是来自于同一个
IP
地址发出的,对于访问速度过高或者访问次数过多的
IP
,则会对
IP
进行反爬虫限制访问。对于访问次数的处理:
使用
代理
IP
,随机切换
IP
地址,不
使用
真实的
IP
来发起请求。
客户端
的
IP
地址是唯一的,所以开发者便将
IP
地址作为
客户端
的身份标识。对于访问速度的处理:间隔一段时间爬取一次,避免频繁访问;
ASP.NET获取
客户端
IP
地址
Request.ServerVariables("REMOTE_ADDR") 来取得
客户端
的
IP
地址,但如果
客户端
是
使用
代理
服务器
来访问,那取到的就是
代理
服务器
的
IP
地址,而不是真正的
客户端
IP
地址。 要想透过
代理
服务器
取得
客户端
的真实
IP
地址,就要
使用
Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。 不过要注意的事,并不是每...
安全技术/病毒
9,513
社区成员
28,940
社区内容
发帖
与我相关
我的任务
安全技术/病毒
Windows专区 安全技术/病毒
复制链接
扫一扫
分享
社区描述
Windows专区 安全技术/病毒
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章