代理 IP 的种类

代理 IP 通常用来隐藏自身 IP,或者是作为中间跳板访问互联网服务,如有时需要让系统识别我们为某一特定地区的用户时,需要配置自身的 IP 地址为该特定地区的 IP。

按照隐匿程度的维度,代理 IP 地址可分为高匿名代理 IP,普通匿名代理 IP,透明代理 IP 三种。

  • 高匿名代理 IP:完全隐藏真实的 IP 地址,对方不知道你在使用代理。
  • 普通匿名代理 IP:隐藏了真实的 IP 地址,对方知道你在使用代理。
  • 透明代理 IP:对方知道你使用了代理 IP,知道你的真实 IP 代理。

对于一些需要开设多个店铺的亚马逊卖家,通常会使用指纹浏览器配置多代理 IP,或者为了省事,会在公司直接拉几条不同线路的网线 IP。

按照时效性、IP 属性、种类、协议等分类,代理 IP 大概可以分为以下 6 种类型:

(1) 数据中心代理
(2) 静态真人住宅代理
(3) 动态真人住宅代理
(4) 手机 3G/4G/5G/LTE 代理
(5) IPv6 代理
(6) 轮转服务器代理

数据中心代理:通常是由各主机公司的机房提供的 IP,也叫机房 IP,平时我们买的 VPS,基于 VPS 搭建的服务所获得的 IP,通常是这种 IP。

静态真人住宅代理:目标国家的运营商,分配给家庭住宅用户的 IP。

动态真人住宅代理:目标国家的运营商,分配给家庭住宅用户的 IP,通常每次拨号 IP 地址就会变化。以前在学校读书或者家里的电信就是这种,每次拨号(路由器断网重新连接时) IP 就会产生变化。

手机 3G/4G/5G/LTE 代理:手机设备联网后的 IP 地址,通常来自手机网络,源头是手机附近的基站。

IPv6 代理:为了满足 IPv4 不够使用而出现的代理,目前还不是主流的代理。

轮转服务器代理:每隔一段时间 IP 地址就会产生变化,这类轮转代理通常应用在爬虫等所需要的大批量代理资源中。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中获取用户真实IP地址(也称为远程IP地址)是一个非常常见的问题,在Web应用程序开发中它是至关重要的。尽管在绝大多数情况下,我们可以通过request.getRemoteAddr()方法获取到的IP地址是准确可用的,但是它仍旧不是完全可靠的,因为它只是返回了客户端发送请求时使用的IP地址,可能是代理或反向代理服务器IP地址。要想获得真实的IP地址需要额外的步骤。 以下是一些在Java中获取用户真实IP地址的方法: 1. request.getHeader("X-Forwarded-For")方法:这个方法是常用的,它会从请求头信息中获取到客户端IP地址。如果使用反向代理或负载均衡,那么这个方法就会返回代理服务器地址。所以通常这个方法会返回多个IP地址,最后一个是最原始的客户端IP地址。 2. request.getHeader("Proxy-Client-IP")方法:这个方法也是从请求头信息中获取到客户端IP地址,它适用于使用代理服务器的情况。 3. request.getHeader("WL-Proxy-Client-IP")方法:这个方法适用于WebLogic服务器,也是用来获取客户端IP地址的。 4. request.getHeader("HTTP_CLIENT_IP")方法:这个方法也适用于使用代理服务器,但并不是所有的代理服务器都会把客户端IP地址放在这个请求头中。 5. request.getHeader("HTTP_X_FORWARDED_FOR")方法:这个方法和第一种方法类似,也是从请求头信息中获取到客户端IP地址。和第一种方法不同的是,这个方法会返回所有的IP地址,而不仅仅是最后一个。 总体而言,获取用户真实IP地址需要我们对各种情况做好分类处理,尝试使用上述不同的方法,才能得到最准确的远程IP地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值