最近做一个项目时,发现购mai的厂商的代理似乎被识别了,总是拿不到正确的响应。于是尝试自己搭建了一个ADSL代理实现HTTP代理。
ADSL拨号代理:电信宽带每一次拨号后会更换IP,利用这一点在IP更换后将新的IP存入到代理池中。
代理的搭建过程分为以下几步:
(1)购买代理服务器,笔者选择了淘b_a_o上销Liang最高的一家;
(2)远程客fu给的代理服务器,拨号成功后,安装必要的软件;
(3)安装及启动TinyProxy搭建代理;
(4)安装python/编写HTTP代理池脚本;
一 购买代理服务器
先跟客fu沟通一下你要买什么类型的服务器,有混播/单地区类型,经过测试:混播服务器换IP质量很差,单地区类型的服务器虽然IP总是在同一个地区,但比较稳定。我的项目对于IP地区也没有要求,因此采用了单地区的服务器。购买后,客fu会提供一些服务器信息供你连接,以后连接这台ADSL服务器都靠这个来连:
二 远程服务器:拨号
使用xshell工具远程服务器,此时远程后,服务器是连不上外网的,需要拨号后才能连外网。我购mai的服务器是通过pppoe来拨号的,首先运行pppoe-setup,开始拨号:
(1)首先出现了LOGIN NAME Enter your Login Name :——输入客服提供的服务器信息中的宽带账户名;
(2)输入网路介面卡,默认为eth0——这个我没管,用的默认;
(3)是否限制连线时长?长时间连接后是否自动中断连接,默认为否——这个直接enter跳过不管;
(4)输入dns服务器地址——这个可以去网上搜一搜常用的DNS服务器地址,我配置的是114.114.114.114(有时候这个dns会出问题。修改为223.5.5.5也OK)
(5)输入备用dns服务器地址——我配置的8.8.8.8
(6)输入连线密码——这个就输入客服给的宽带密码就OK
(7)重复输入连线密码——重复上一步输入的密码
(8)是否允许一般用户来操作DSL连接,默认为是——这个enter跳过用默认就行
(9)开机设置防火墙——这个输入0就好
(10)是否开机自动拨号——输入yes
(11)确认配置无误?——输入y确认无误。如果有误输入n重新填写
以上配置配好之后,此时还不能连网,需要执行命令连网断网。我买的这台服务器的命令是:
连接网络:/sbin/ifup ppp0,
断开连接:/sbin/ifdown ppp0,
查看网络状态:/sbin/pppoe-status
连接网络: adsl-start,
断开连接:adsl-stop,
如下图可以看到拨号成功,可以ping通外网: