天天看點

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

可能出現如下錯誤:

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

解決:

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 &)     //守護運作
           

繼續閱讀