一台服务器实现如何实现 ip 轮询机制

2020-03-25 16:36:07 +08:00
 chenzhenguo0620

请问各位大牛一个问题, 需求是这样的: 现在是有一台代理程序,会对 web 资源进行代理,代理程序如果发起的请求过多,该 ip 会被封掉,

请求网站 ip 为学校内网 ip 。请问如何实现修改本机的请求 ip,来防止代理 ip 被封 (跟爬虫的 ip 池不太一样,因为爬虫的 ip 池是 通过代理服务器再进行代理的,而且是用的外部的代理服务器,现在这个请求的 ip 需要是内网的 ip,难道只能在内网搭建多台反向代理吗?)

有没有办法不用代理服务器的方式,能够实现 ip 的更换?

3698 次点击
所在节点    程序员
24 条回复
chenzhenguo0620
2020-03-25 16:38:00 +08:00
有 DHCP 的技术能否实现 ip 的无感切换 或者使用虚拟 ip
Tianao
2020-03-25 16:43:21 +08:00
不知道你内网 IP 是怎么来的,如果是无差别 DHCP,随机 MAC 地址就行了,但你需要保证 DHCP 是无差别的而不是基于 AAA (比如 PPP )或者 MAC 白名单的。
chenzhenguo0620
2020-03-25 17:41:15 +08:00
@Tianao 内网 IP 可以设置多个固定的 ip 地址 ,dhcp 试过可以更换 ip,但是如果不更换 mac 地址的话 就还是只给同一个 ip
RickyC
2020-03-25 17:56:18 +08:00
实在没有听懂你的问题.
哪个 ip 被封?
什么是对 web 资源进行代理?
你有多少 ip 资源?
你是需要很多的 ip 资源吗?
mnssbe
2020-03-25 17:57:56 +08:00
网站, 代理服务哪一个是你能控制的。你好像什么都控制不了
hiplon
2020-03-25 18:25:11 +08:00
听下来是不是就是要改你自己终端的 IP 就行啦?
black11black
2020-03-25 18:47:06 +08:00
IP 确实不是你能控制的,要不然假请求会比现在猖獗一万倍。根据你的回帖目前最可能的方案就是自动重启网卡吧,linux 修改 mac 地址还是很简单的,windows 不会。不过网卡重启的间隔你还是会高频请求冲撞对方防火墙,基本上该挂还是挂。总之一台机是很难搞的
jugelizi
2020-03-25 20:23:11 +08:00
...说了一大堆 就是自动重新获取你的内网 ip 而已
一个 bat 解决的事
yuandong
2020-03-25 20:49:16 +08:00
搜索 弹性 ip
iX8NEGGn
2020-03-26 00:58:49 +08:00
你就是想换你内网 ip,windows 可以在虚拟机内装个 openwrt 软路由,然后虚拟个几十张网卡,再用软路由自带的负载均衡,但是这样获得的 ip 还是少,只能写个脚本,被流控后自动换网卡 mac 重新获取 ip
chenzhenguo0620
2020-03-26 10:24:45 +08:00
@RickyC 比如在学校,用学校的内网 ip 是可以访问学校内部的知网,万方这类电子资源, 但是如果下载次数过多 ip 就会被封掉或者提升验证码,如果能修改请求知网的内网 ip 就可以实现不被封 ip
chenzhenguo0620
2020-03-26 10:28:21 +08:00
chenzhenguo0620
2020-03-26 10:28:52 +08:00
chenzhenguo0620
2020-03-26 10:30:00 +08:00
@hiplon
@jugelizi
@iX8NEGGn 确实是要修改内网 ip,有没有能用程序来修改,而且实现不用停止 代理服务,就能自动切换内网 ip ,类似路由表
xyjincan
2020-03-26 10:35:05 +08:00
docker 上一堆实例,都设置好桥接静态 ip,配置上 web 代理服务,你的代理服务端,轮询选择你的 docker 代理池,你要干嘛呀
chenzhenguo0620
2020-03-26 10:35:05 +08:00
通过命令修改 ip 的话就需要重启网卡,重启网卡的话就会停止服务了,
xyjincan
2020-03-26 10:38:04 +08:00
双网卡,服务网卡本地 ip 不变,另一个网卡按需使用脚本更换 ip&mac
chenzhenguo0620
2020-03-26 10:41:15 +08:00
@xyjincan 您说的办法也可行,也可以当负载均衡的效果,但是 ip 是固定的,能否实现 在一个网段里自动更换 ip 。
xyjincan
2020-03-26 10:58:41 +08:00
好像你自己搭建一个 DHCP 服务器可以实现,
chenzhenguo0620
2020-03-26 11:12:41 +08:00
@xyjincan 另一个网卡使用脚本更换 ip&mac 是否 需要重启网卡生效,就会造成 服务程序中断了。 DHCP 服务器可以实现 当时测试了可以更换,mac 地址相同,所以每次分到的都是相同的 ip,但是更换 mac 地址之后 好像也需要重启网卡, 这两个方案我需要再验证一下,感想大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656103

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX