换ip软件,代理ip软件,更改ip地址-智游代理
您的位置: 首页 > 新闻资讯 > 代理服务器 > 正文

PHP实现检测客户端是否使用代理服务器及其匿名级别

发布时间:2018年11月21日 来源:本站

判断客户端是否使用代理服务器以及它的级别,主要是通过PHP中的超全局变量$_SERVER中的三个元素值来确定。


一、不使用代理的情况下,三个值分别是:


$_SERVER['REMOTE_ADDR']:为您的真实的IP地址

$_SERVER['HTTP_VIA']:无值或不显示

$_SERVER['HTTP_X_FORWARDED_FOR']:没有数值或不显示


二、使用透明代理(TransparentProxies)的情况下三个值分别是:


$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:代理服务器IP(这个由代理服务器填充,有时会填充网关信息,或不填充)

$_SERVER['HTTP_X_FORWARDED_FOR']:真实的IP

隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。


三、使用普通匿名代理(AnonimousProxies)的情况下三个值分别是:


$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:代理服务器IP(这个由代理服务器填充,有时会填充网关信息,或不填充)

$_SERVER['HTTP_X_FORWARDED_FOR']:代理服务器IP

使用普通匿名代理虽然隐藏了您的真实IP,但向访问对象暴露了你是使用代理服务器在访问它们。


四、使用欺骗性代理(DistortingProxies)的情况下三个值分别是:


$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:代理服务器IP(这个由代理服务器填充,有时会填充网关信息,或不填充)

$_SERVER['HTTP_X_FORWARDED_FOR']:随机的IP

这种代理服务器编造了一个虚假的随机IP代替了您的真实IP欺骗您的访问对象


五、使用高匿名代理(HighAnonymityProxies)的情况下三个值分别是:


$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:没有数值或不显示

$_SERVER['HTTP_X_FORWARDED_FOR']:没有数值或不显示

完全用代理服务器信息替代了您的所有信息。

按字母排序文章

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

相关文章内容简介

1 代理服务器的类型有哪些?

代理服务器英文全称是(Proxy Server),其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器就好象一个大的Cache,这样就能显著提高浏览速度和效率。代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和Local Area Network(局域网)。那么代理服务器的类型有哪些呢?VPN代理VPN主要指在共用网络上建立专用网络的技术。之所以称为虚拟网主要是因为整个VPN网络的任意两个结点之间的连接并没有传统专网建设所需的点到点的物理链路,而是架构在公用网络服务商ISP所提供的网络平台之上的逻辑网络。HTTP代理www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)时就是用http代理。它通常绑定在代理服务器的80、3128、8080等端口上。socks代理相应的,采用socks协议的代理服务器就是S... [阅读全文]

2 用亚马逊云建代理服务器

我们用电脑、平板、手机等访问互联网时,本地设备和服务器之间的通信有可能因为某些不可控因素被切断。这种情况下,我们可以采用“曲线”的方式,让一个第三方的服务器来做接力,从而连接目标服务器。 代理服务器可以绕过许多基于IP地址的限制。例如某视频网站只允许日本的IP访问,那么可以借助一台在日本的代理服务器,来让视频网站误以为访问者是一台身在日本的电脑。我将使用亚马逊的云服务(AWS)来建立代理服务器。首先需要有AWS的EC2实例。登录AWS网站,按照指导创建即可。选择节点时,最好用距离中国较近的节点,如东京。实例建立后,保存好登录验证用的.pem文件,并记录下IP地址。下面以199.199.199.199的IP地址为例。建立代理服务器我选择的代理服务器软件是Squid。登录EC2实例,在命令行下安装Squid:sudo apt-get install squid3编辑/etc/squid3/squid.conf文件。这个配置文件说明了Squid的运行方式。squid.conf的设置很灵活,下面是一个最基本的设置:# 控制列表,定义allacl all ... [阅读全文]

热门标签