免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8471 | 回复: 12
打印 上一主题 下一主题

[网络相关] 如何实现每隔10分钟用本机换一个ip地址登录一网页 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-25 22:11 |只看该作者 |倒序浏览
20可用积分
本帖最后由 fortuneteller 于 2014-03-25 22:16 编辑

如何实现每隔10分钟用本机换一个ip地址登录一网页并点击相应按钮(假设该按钮地址 http://www.sohu.com/12345)。谢谢。
请使用简单命令

最佳答案

查看完整内容

楼主你好!我曾经碰到过类似的应用,是用iptables来实现的,你可以参考一下:需求:使用15个指定IP地址发送邮件,每封邮件随机在这15个IP中选取一个作为源IP来发送。实现办法:先在本机启用15个子接口,并将15个IP分配上去;接下来借助IPtables的源地址路由,将每个IP进行随机分配;我的服务器是在内网的环境,因此还需要在外部的网络设备上针对这15个内网IP做NAT,使服务器到达公网后也有相应的15个公网IP地址;最后就可以进行测 ...

论坛徽章:
0
2 [报告]
发表于 2014-03-25 22:11 |只看该作者
楼主你好!我曾经碰到过类似的应用,是用iptables来实现的,你可以参考一下:
需求:使用15个指定IP地址发送邮件,每封邮件随机在这15个IP中选取一个作为源IP来发送。
实现办法:先在本机启用15个子接口,并将15个IP分配上去;接下来借助IPtables的源地址路由,将每个IP进行随机分配;我的服务器是在内网的环境,因此还需要在外部的网络设备上针对这15个内网IP做NAT,使服务器到达公网后也有相应的15个公网IP地址;最后就可以进行测试了。
我的服务器IP如下:
eth0      Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.203  Bcast:10.254.3.255  Mask:255.255.255.0
          inet6 addr: fe80::88e7:49ff:fea1:217f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:218754439 errors:0 dropped:0 overruns:0 frame:0
          TX packets:85800514 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:56260636608 (52.3 GiB)  TX bytes:97981746362 (91.2 GiB)

eth0:0    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.140  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:1    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.141  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:2    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.142  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:3    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.143  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:4    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.144  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:5    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.145  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:6    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.146  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:7    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.147  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:8    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.148  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:9    Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.149  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:10   Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.150  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:11   Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.151  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:12   Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.152  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:13   Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.153  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:14   Link encap:Ethernet  HWaddr 8A:E7:49:A1:21:7F
          inet addr:10.254.3.154  Bcast:10.254.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:493966833 errors:0 dropped:0 overruns:0 frame:0
          TX packets:493966833 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1985099107997 (1.8 TiB)  TX bytes:1985099107997 (1.8 TiB)


我的服务器IPTABLES脚本如下:
#!/bin/bash

iptables -F
iptables -X
iptables -F -t nat
iptables -X -t nat
iptables -F -t mangle
iptables -X -t mangle

iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.140
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.141
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.142
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.143
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.144
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.145
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.146
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.147
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.148
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.149
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.150
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.151
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.152
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.153
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 15 -j SNAT --to-source 10.254.3.154


注意,我使用的是邮件应用,因此iptables中--dport 25,你要改为你需要的应用端口。

剩下shell的工作应该就很轻松了。

不知我表述是否清楚,希望能对你有帮助。

评分

参与人数 1可用积分 +4 收起 理由
rdcwayx + 4 很给力!

查看全部评分

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
3 [报告]
发表于 2014-03-26 08:25 |只看该作者
这个好像不归shell管。 你设个DHCP服务器,定义该客户机 (本机)的IP地址有效期只有10分钟即可。 那么IP地址会每10分钟自动更换。

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
4 [报告]
发表于 2014-03-26 08:48 |只看该作者
shell的话你用代理每十分钟换一个ip

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
5 [报告]
发表于 2014-03-26 09:34 |只看该作者
目测是爬虫.

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
6 [报告]
发表于 2014-03-26 10:03 |只看该作者
隐蔽身份干坏事

论坛徽章:
9
2015亚冠之阿尔纳斯尔
日期:2015-09-10 16:21:162015亚冠之塔什干火车头
日期:2015-07-01 16:23:022015年亚洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技术图书徽章
日期:2014-02-21 09:30:15酉鸡
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
7 [报告]
发表于 2014-03-26 10:13 |只看该作者
就是爬虫的干活

论坛徽章:
0
8 [报告]
发表于 2014-03-26 10:45 |只看该作者
curl加代理应该能实现

论坛徽章:
1
巳蛇
日期:2013-10-28 15:55:33
9 [报告]
发表于 2014-03-26 12:40 |只看该作者
猜密码?  

论坛徽章:
0
10 [报告]
发表于 2014-03-26 14:45 |只看该作者
刷广告         
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP