1、工具准备动态vps: 我用的是云立方的动态vps,0.5G内存,11G硬盘,20G宽带,一年1800元,动态vps重点是运行代理服务,比较耗宽带,经过拨号来更换IP,实现动态代理的效果固定IP服务器:用的阿里云服务器,1核1G内存,40G云盘,一年836元,该服务器重点是实时获取动态vps的IP,并对外供给接口,这些服务不怎么耗资源,该服务器还能够用来跑爬虫或搭网站2、环境搭建
动态vps功能:搭建代理服务,并经过在vps上拨号切换IP,将切换后的IP传到固定IP的服务器上工具:代理服务-tinyproxy, 发送IP-python的requests库系统:云立方的能够预装系统,我选的是CentOS7.1系统,在管理后台进行操作连接服务器:ssh user@ip -p port拨号操作:断开网络:adsl-stop, 拨号:adsl-start查看公网IP:curlhttp://icanhazip.com加代理查看IP:curl -x ‘ip:port’ -v http://icanhazip.com判断IP是不是变化:先查看公网IP,而后断开连接,重新拨号,再看下公网IP,倘若发掘无变化,能够多试几次,有几率重播后公网IP依旧没变1、代理服务搭建:tinyproxy
安装命令:
# 添加EPEL仓库,而后更新yum源:
sudo yum install epel-release
sudo yum update
# 安装
sudo yum install -y tinyproxy
修改配置:
vim /etc/tinyproxy/tinyproxy.conf
修改 Port 端口,默认为 8888
Port 8888
注释掉 Allow 127.0.0.1,暗示准许所有人拜访代理
起步服务:service tinyproxy start
日志:/var/log/tinyproxy/tinyproxy.log 本地测试:curl -x ‘ip:port’ -v http://icanhazip.com
重视点&坑:
我一起始用的芝麻VPS,到这一步后,在vps上用局域网IP能够经过代理服务器拜访,但在本地经过公网IP就没法拜访,最后发现是因为外网没法拜访该服务器,试过开放端口等操作,没果,云立方的是直接能够经过公网IP运用代理
yum安装时,报错:yum doesn’t have enough cached data to continue, 处理办法:
将/etc/yum.repos.d/epel.repo中的mirrorlist改为baseurl/etc/resolv.conf文件中增多 nameserver 144.144.144.144在断开重播时,有时adsl-start会执行失败,报错:“/usr/sbin/adsl-start: line 217: 5749 Terminated C O N N E C T " CONNECT " CONNECT"@" > /dev/null 2>&1”,最后发掘可能是断开连接的不干净,多执行几次adsl-stop,在执行adsl-start就会成功了 在代理服务tinyproxy运行时期,报过这个错:Waiting servers (0) is less than MinSpareServe
|