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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cvntopuyef/article/details/84258557

购买拨号VPS

云立方:http://www.yunlifang.cn/ 预装系统centos7.1

拨号主机设置

1.拨号上网

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

2.配置代理

以centos7.1为例

安装

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

配置

vi /etc/tinyproxy/tinyproxy.conf

注释掉该行

Allow 127.0.0.1

启动

systemctl enable tinyproxy.service 
systemctl restart  tinyproxy.service

测试

curl -x IP:PORT www.baidu.com

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

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

3.安装python3

CentOS

sudo yum groupinstall -y development tools
sudo yum install -y epel-release python34-devel  libxslt-devel libxml2-	devel openssl-devel
sudo yum install -y python34 python34-setuptools
sudo easy_install-3.4 pip

Ubuntu

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

4.安装python库

pip3 install redis tornado requests

5.Clone项目

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

可能出现如下错误:
在这里插入图片描述
解决:

yum update nss curl

6.Redis

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

7.修改配置

配置文件是 /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数据库端口,默认6379

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

8.运行

	 python3 run.py

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

猜你喜欢

转载自blog.csdn.net/cvntopuyef/article/details/84258557