ADSL拨号代理-构建IP代理池

赤兔云 发表于
购买vps

赤兔云:http://www.ctuyun.com 预装系统centos7.1



拨号主机设置

一:拨号上网


1 adsl-start //开始拨号
2 ping www.baidu.com //看能否ping通网址
3 adsl-stop //结束拨号


二:配置代理
以centos7.1为例


安装

1 yum install -y epel-release
2 yum update -y (执行该命令,会升级系统内核,建议不执行)
3 yum install -y tinyproxy


配置

1 vi /etc/tinyproxy/tinyproxy.conf


注释掉该行

1 Allow 127.0.0.1


启动

1 systemctl enable tinyproxy.service
2 systemctl restart tinyproxy.service


测试

1 curl -x IP:PORT www.baidu.com



如果不能通,检查端口是否放行

1 firewall-cmd --zone=public --query-port=8888/tcp
2 firewall-cmd --zone=public --add-port=8888/tcp --permanent
3 firewall-cmd --reload

三:安装python3


CentOS

1 sudo yum groupinstall -y development tools

2 sudo yum install -y epel-release python34-devel libxslt-devel libxml2- devel openssl-devel

3 sudo yum install -y python34 python34-setuptools

4 sudo easy_install-3.4 pip




Ubuntu

1 sudo apt-get install -y python3-dev build-essential libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev zlib1g-dev

2 sudo apt-get install -y python3 python3-pip



四.安装python库

pip3 install redis tornado requests



五:Clone项目

git clone https://gitee.com/Nic_LU/adslProxy.git


可能出现如下错误:




解决:

1 yum update nss curl



六:Redis


配置在固定ip的vps即可,阿里云,腾讯云等等




七:修改配置


配置文件是 /adslproxy/config.py



根据注释修改配置文件,主要修改要点如下:



ADSL_BASH

拨号命令,不同主机可能不同,默认 adsl-stop;adsl-start



PROXY_PORT

拨号主机代理端口,使用TinyProxy则默认为8888,使用Squid则默认3128,默认8888



CLIENT_NAME

客户端唯一标识,不同拨号主机请设置不同的名称,默认adsl1



ADSL_IFNAME
拨号网卡名称,主要根据ifconfig命令获取拨号后该网卡的IP,默认ppp0



REDIS_HOST

Redis数据库地址,请修改为固定IP的Redis Host,默认localhost



REDIS_PASSWORD

Redis数据库密码,如无则填None,默认None



REDIS_PORT

Redis数据库端口,默认6379P



ROXY_KEY

Redis代理池键名开头,默认为adsl



八:.运行

1 python3 run.py
2
3 (python3 run.py > /dev/null &) //守护运行


赤兔云官方网站:http://www.ctuyun.com

11

联系电话

400-024-3515

联系客服

2339411634