ADSL撥號代理-構建IP代理池
阿新 • • 發佈:2019-01-08
購買撥號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 &) //守護執行