您的位置: 首页 > 新闻资讯 > adsl拨号vps > 正文

VPS服务器如何利用动态ADSL拨号搭建IP代理池?

发布时间:2019年09月01日 作者: 来源:互联网

  ADSL拨号服务器又叫动态拨号VPS、动态IP VPS或者拨号VPS,主要是相对于平常所见到的固定IP 的VPS服务器而言的。ADSL拨号服务器可以在VPS服务器上实现更换IP的作用,拨一次号换一次IP,从而实现不断更换IP的功能,像在爬虫采集、网络营销、大数据分析、软件挂机、抢票秒杀等多个领域都有广泛运用。


  我们为什么要使用ADSL拨号的VPS服务器来搭建IP代理池?


  ADSL属于DSL技术的一种,全称Asymmetric Digital Subscriber Line( 非对称数字用户线路),亦可称作非对称数字用户环路。 是一种新的数据传输方式。 ADSL技术提供的上行和下行带宽不对称,因此称为非对称数字用户线路。


  平常我们看到的VPS或云服务器,它的IP地址通常是固定不变的,主要用于建站。而动态IP拨号服务器则主要用于更换IP,也可以在服务器上直接部署业务,比较方便,但不能用于建站,这也是二者最大的区别。


  下面是实现思路:


  1、设置代理服务器


  这里我们使用TinyProxy来搭建我们的代理服务器

  安装TinyProxy

  yum install -y epel-release

  yum update -y

  yum install -y tinyproxy

  如过无法下载,请先进行拨号。不同的服务商的拨号命令可能不同,我这里使用的是pppoe-start


  2、配置TinyProxy

  安装完成之后还需要配置一下TinyProxy才可以用作代理服务器,需要编辑配置文件,它一般的路径是/etc/tinyproxy/tinyproxy.conf

  配置端口号,默认端口号8888

  Port 8888

  配置运行连接的主机

  如果想任何主机都可以连接,那就直接将它注释即可,所以在这里我们选择直接注释,也就是任何主机都可以使用这台主机作为代理服务器了。

  # Allow 127.0.0.1


  3、重启服务

  service tinyproxy start

  验证代理服务器

  当然,你也可以使用requests库或者直接使用linux的curl的命令


  4、整体实现

  整体的流程大概如下:


VPS服务器如何利用动态ADSL拨号搭建IP代理池


  客户端:


  项目结构

  (1) pppoe.sh 拨号脚本,主要是实现重新拨号的几个命令。


  (2)request.sh 请求服务器的脚本,主要是实现拨号后请求服务器的操作。


  (3) request.conf 配置文件。


  (4)request.Log 日志文件


  需要注意的是,我们每台VPS服务器都需要搭建代理服务,如果VPS服务器过多的情况下我们可以写一个脚本来自动进行安装配置


  request.conf

  在这里配置我们脚本的KEY以及服务器地址

  KEY=godlei

  SERVER=http://45.76.212.133/record

  KEY相当于是访问服务器的凭证,如果KEY值不一致将不会不能访问服务器。SERVER是我们服务器的地址,请求该地址时服务器会把客户端的IP记录并保持到Redis数据库。


  pppoe.sh

  我们通过该脚本来进行拨号。不同的VPS拨号服务器的提供商的拨号命令不一样,我这里的是通过pppoe-start来进行拨号


VPS服务器如何利用动态ADSL拨号搭建IP代理池


  记得在前两行配置一下环境变量,配置上拨号命令所在的目录,以防出现脚本无法运行的问题。


  request.sh

  我们通过该shell来进行配置文件的读取,拨号脚本的调用、向服务器发送请求


VPS服务器如何利用动态ADSL拨号搭建IP代理池


  定时调度以及日志记录

  这里我们通过crontab来实现定时任务的调度


VPS服务器如何利用动态ADSL拨号搭建IP代理池


  最前面的*/2是2分钟执行一次,后面接着的是你需要执行的shell路径以及该shell执行所需的参数,最后则是输出成一个日志进行记录


  服务端

  代理IP存储在服务端的Redis数据库,所以我们需要在我们的服务器上面安装Redis数据库


  # 安装

  yum install redis

  # 开启服务

  systemctl start redis

  项目结构

  1、config.py 配置文件

  2、db.py 数据库文件

  3、main.py Flask主程序,提供两个接口,一个是接收客户端请求,然后将IP保存,另外一个是获取当前保存的IP。


  config.py配置文件

  1、KEY 是客户端请求服务器时的凭证,在client的request.conf也有相同的配置,二者保持一致即可。

  2、NEED_AUTH 在获取当前保存的IP(即代理的IP)的时候,为防止自己的主机代理被滥用,在获取IP的时候,需要加权限验证。

  3、AUTH_USER和AUTH_PASSWORD分别是认证用户名密码。

  4、PORT默认端口,返回保存的结果中会自动添加这个端口,组成一个IP:PORT的代理形式。

  注意默认是8888,你需要用Squid或者TinyProxy配置下代理,端口是8888,这里端口8888即默认的拨号VPS的代理端口,这里配置下保证输出结果自动拼接端口。


  5、Redis相关的配置

  6、TEST_URL:验证代理是否可用的网址;TEST_CYCLE:验证代理的时间间隔


  db.py数据库文件

  定义了一个Redis的类,实现了一些Redis操作的方法

  main.py主程序

  Flask的主程序,实现了接受客户端的请求以及API接口的提供


相关文章内容简介

1 拨号VPS使用步骤

  动态VPS能够应用在很多方面,对于一个刚刚接触的新手,在购买了相应服务之后,要怎么去操作使用呢?下面万变云给大家带来动态VPS的操作使用步骤。  1、首先需要购买动态VPS服务器,然后选择安装了系统,安装完成后远程进入桌面连接,输入用户名和密码。  2、远程上VPS服务器后,就是需要进行ADSL拨号了。双击桌面“ADSL拨号”图标,会弹出一个... [阅读全文]

2 adsl动态拨号服务器有什么不同?

  adsl动态拨号服务器是什么?是属于VPS的其中一种类型吗?服务器那么多分类,大家确实很容易搞混,下面万变云给大家介绍下adsl动态拨号服务器。  adsl拨号服务器又叫动态拨号vps、动态IP∵vps或者拨号vps,主要是相对于平常所见到的固定IP的VPS服务器而言的。  什么是动态IP上网?动态IP也叫自动获得IP地址上网,是以太网线接入的上网方式之一,电脑通... [阅读全文]

推荐阅读

  1. 05

    2019-05

    拨号VPS服务器维护问题

    拨号VPS服务器维护问题有哪些?服务器通常不会出现问题,但它们确实需要维护。如果做好基础的检查、维护工作可以有效防止服务器故障引发的灾难。那么如何维护呢?

  2. 22

    2019-08

    ADSL拨号vps会遇到什么问题?

    运营推广、广告营销、网页建站、爬虫等方面都会用到ADSL动态拨号vps的情况,在使用云主机的时候,难免会出现这样或那样的问题或者故障的情况。而有一些问题是能够通过我们自己排查解决

  3. 30

    2020-11

    服务器遇到攻击怎么处理?

    使用云服务器、vps服务器的时候,当然会遇到一些问题,万一服务器遇到了网络攻击出现问题了,我们要怎么处理才是正确的呢?

  4. 16

    2019-04

    ADSL宽带上网的特点

    ADSL宽带上网的特点是什么?ADSL属于宽带的一种,在目前宽带上网的市场当中占据了绝大部分份额,曾经的拨号上网已经慢慢淡出了市场,与传统的拨号上网相比较,ADSL都性能明显更胜一筹,而

  5. 14

    2019-04

    发挥vps拨号技术优势优化网络服务

    是否可以发挥vps拨号技术优势优化网络服务?如今,网络服务的速度优势,向来都是行业发展的核心要素,特别是对于企业用户来说,稳定的网络对于自身发展也是至关重要的,因此依托vps拨号

  6. 09

    2019-04

    如何查看adsl拨号密码?

    只要有网络的地方就会用到adsl,它是数据传输的网络线路,当线路变长的时候,网速会明显下降。在日常生活中经常会遇到这种情况,adsl拨号密码由电脑记录,而更换电脑以后因为没有记录下