1. 程式人生 > >ADSL撥號代理-構建IP代理池

ADSL撥號代理-構建IP代理池

購買撥號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 &)     //守護執行