ip代理原理解析

最近一众国内大行信息交流平台纷纷出台了显示用户ip属地的功能,但是不少人好奇,ip属地是什么意思?怎么看到有人显示一会在上海,一会在海外呢?怎么还有人可以设置为未知呢?

*方面表示,目前需要更新版本才能显示,并且相关展示目前暂不支持手动开启或关闭。个人主页属地的展示是根据用户最近一次发文或发评时对应的属地来判定所属地区。若从未在平台上发文或发评,则不会在个人主页上展示。属地在境内展示到省(区、市),境外展示到国家(地区),不会展示用户精确地理位置。对于一些用户反映的ip未知,通常是因为网络原因导致的信息获取失败。

其实这一功能的推出,其实源于wu俄战争开打后,很多相关新闻和消息下评论的倾向性都过于明显,带节奏的带节奏,亲美的亲美,亦或是不分青红皂白的骂俄。这引起了很多人的怀疑——是否又是领了mei国民主基金的二鬼子和外国水军在搞事?---摘自知乎某用户发言

但是即使显示ip属地的功能上线以后,似乎对于某些“用心良苦”的人来说似乎也不能阻止他们发表不良言论的行为(这张图并不是针对某些人哈,只是随便借来举个例子)
在这里插入图片描述
而此功能还未上线,某些平台用户就已经在早早抗议该功能侵犯了他们的隐私?
对于显示ip属地是否侵犯用户隐私,我国互联网协会法工委副秘书长胡钢向记者表示

现有的法律对于个人隐私都有明确的规定,主要是保护个人的私密信息。这一次微博展示的是IP属地,是IP地址所在的省、自治区、直辖市,并没有涉及私密信息。但如果显示的是完整的IP地址,通过技术手段,便能查到用户具体的所在地,这就会导致侵犯隐私。
  胡钢补充道,近期在很多热点事件中,都出现了“伪现场”,造谣博取关注,传播虚假信息的行为,平台公开IP属地的举措,有利于治理这些乱象,完善网络生态,正本清源。

对此我们普通用户有些不理解,难道这都阻止不了他们(一四50?)吗?这功能才上线几天就被破解了?答案是是的!
不是说各位技术宅们有多厉害,而是改ip属地确实不难,国内cs科班出身的人基本上都了解其中原理,甚至有些学生在校期间也能自建个ip池来玩。

那我们接下来说说改ip属地的方法和原理

基本原理

引用百度的解释:

代理IP的工作原理是:当客用户使用代理IP之后,在浏览网页时所有的请求都先发给代理服务器,然后再由代理服务器发送申请给主机,然后再由代理服务器将客户要求的数据发给客户。

怎么理解这段话呢?

代理实际上指的就是代理服务器,它的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站。在我们正常请求一个网站时,是发送了请求给Web服务器,Web服务器把响应传回给我们。如果设置了代理服务器,实际上就是在客户端和服务器之间有一个中转站,此时与客户端不是直接向Web服务器发起请求,而是向代理服务器发出请求,然后由代理服务器再将请求发送给Web服务器,其中代理服务器在请求Web服务器时可以对客户端的请求添加些信息,也可以完全不做更改,当然这是后话了,接着由代理服务器再把Web服务器返回的响应转发给用户。这样我们同样可以正常访问网页,但这个过程中Web服务器识别出的真实IP就不再是我们本机的IP了,就成功实现了IP伪装,这就是代理的基本原理。

在这里插入图片描述

添加代理服务器后:

在这里插入图片描述

代理方法

1.一般来说,我们改ip都是使用 Proxy Server代理服务器,其中最简单的就是我们使用IE代理:
我们先去浏览器搜索“代理ip”,就会有一大堆国内外的代理ip地址,
在这里插入图片描述
随机挑选一个,再去勾选IE-Internet选项-连接-局域网设置-代理服务器,填上选中的ip地址即可,但是这样有个很大的弊端,就是你也许短时间内可以使用,但是很不稳定,可能一下子就断了,不能使用了。

2.当然也有不需要任何专业知识的办法,直接下载一个ip代理的软件,这种软件也是一搜一大堆,有收费的有免费的,收费的当然要稳定一些。

3.ADSL拨号,不同于模拟电话线上用调制解调器的拨号,而采用专门的协议PPP over Ethernet,拨号后直接由验证服务器进行检验,用户需输入用户名与密码,检验通过后就建立起一条高速的用户数字;并分配相应的动态IP,拨一次号换一次IP,稳定性高,也是一种比较有效的解决方案。

代理有什么作用呢?

好处一:保护隐私。

使用代理IP之后,自己的真实IP被隐藏了,就算被恶意追踪也不会被追踪到,可以防止被黑客攻击,起到保护个人信息的目的。

好处二:提高访问速度。

代理服务器一般都设置一个较大的硬盘缓冲区(Cache),通过其访问的一些网站等信息会存留在代理服务器的缓冲区内,如果别人访问过的信息你再访问,则会直接在缓冲区内拉取数据,大大提高访问速度。

好处三:访问内部资源。

访问一些单位或团体内部资源:比如使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务。

作为一名后端程序员我们知道当某些IP频繁访问我们的站点的时候,我们应该考虑他是不是在恶意攻击我们的网站了,比如我们放在redis中的某份数据突然过期了。这个时候大量请求访问这份数据,他在redis中访问不到就会请求我们的数据库,当请求过于多的时候,我们的数据库压力会过大,承受不住,就会有数据库奔溃的危险,我们这个时候可以屏蔽这个ip,当然如果用一些特殊的ip代理方式失败可以躲避我们的ip封锁。

比如我们在做一次爬虫的时候,对于爬虫来说,由于爬虫爬取速度过快,在爬取过程中可能遇到同一个IP访问过于频繁的问题,此时网站就会让我们输入验证码登录或者直接封锁IP,这样会给爬取带来极大的不便。这个时候我们使用ip代理,利用IP代理池技术,每次从IP代理池中随机选择一个IP代理来爬取数据,让服务器误以为是代理服务器在请求自己。扯远了,我们继续回归正题。

一般来说按照代理的匿名程度来划分的话,分为以下几类:

高度匿名代理:高匿名代理是一种HTTP代理,它是匿名的,可以将安全性和隐私性提高到一个全新的水平。会将数据包原封不动地转发,在服务端看来就好像真的是一个普通客户端在访问,而记录的IP是代理服务器的IP。事实上,许多网站默认情况下会阻止匿名代理,通过使用高匿名代理,可以逃避代理检查。这种情况下我们查不到别人真实的Ip,这可是某些人最喜欢的。

普通匿名代理:会在数据包上做一些改动,虽然被访问的网站不能知道你的ip地址,但仍然可以知道你在使用代理,当然某些能够侦测ip的网页仍然可以查到你的ip.

透明代理:不但改动了数据包,还会告诉服务器客户端的真实IP。这种代理除了能用缓存技术提高浏览速度,能用内容过滤提高安全性之外,并无其他显著作用,最常见的例子是内网中的硬件防火墙。

间谍代理:指组织或个人创建的用于记录用户传输的数据,然后进行研究、监控等目的的代理服务器。

总结

ip代理原理其实不复杂,我们普通人不需要多少专业知识也能操作,总之,笔者保持一个观点:技术无罪,我们应该善用手中的科技!

小伙伴们点赞关注一起学习!
小伙伴们点赞关注一起学习!
小伙伴们点赞关注一起学习!

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值