单linux服务器同时拨多条ADSL和挂多个固定公网ip通过squid实现代理池方案

本文介绍了一种利用Linux服务器和vlan技术,同时拨多条ADSL并挂载多个固定公网IP,通过Squid实现代理池的方法。主要涉及vlan配置、Linux动态配置、ADSL拨号、子网卡设置以及源地址路由等技术,旨在解决IP被封后快速切换和按需更换IP的问题。
摘要由CSDN通过智能技术生成

一、背景:

大数据时代,谁拥有数据谁才能有未来,很多互联网公司本身并不产生数据,怎么办?抓数据,对抓数据,所以在目前巨大的网络流量中有相当一部分是爬虫流量,如搜索引擎蜘蛛、抓取电商网站的商品数据的爬虫等。如本文开始所述,数据即未来,有数据的凭什么让你抓,所以会对用户访问做一些访问频次限制,超过设定就拉黑(如封ip、封特定user agent、封url等),但这也只是做频次限制而已,并没有完全封死,因为封死意味着正常用户也无法访问。本文所要解决的问题就是在ip被封后如何快速简单的切换ip、按需更换ip。


二、在用方案图展示:


三、硬件需求:

1、支持vlan的2层交换机,比如24口的最多可以接23条adsl猫

2、配置一般的linux服务器,最好千兆网卡,最好3块网卡(理论上一块网卡也可以,为避免相互影响,容错,使网络结构清晰,采用3块千兆网卡)

3、普通内网交换机,这个都有吧


四、核心技术原理:

1、一条ADSL一个vlan,和服务器相连的端口做trunk。为什么要一条adsl一个vlan?因为联通、电信等运营商会对每个adsl账号做mac地址限制,一个mac地址只能拨一个号,这也是为什么当2个以上的adsl同时拨号时只有一条adsl可用。

2、linux服务器上创建和adsl的vlan ID相同的虚拟接口。为什么要在linux创建vlan虚接口?实现和adsl的隔离,减少相互干扰,每条ad彼此独立,而且如果用子网卡的话,不能修改mac地址,即使修改成功,所有的子网卡和主网卡的mac也是一致的,不能满足多条adsl同时拨号的的要求,故必须采用vlan虚接口。

3、接光纤的网卡采用子网卡挂多个公网ip

4、linux服务器采用源地址路由技术。为什么?squid的tcp_outgoing_address只支持ip地址,不支持设备名

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值