購買撥号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 &) //守護運作