购买拨号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 &) //守护运行