最近心血来潮,想搭建一个属于自己的代理池。由于市面上大部分的免费代理都是被用烂了的,付费代理比如芝麻也是万人艹,想要稳定的代理ip还是自己搞一个vps代理池。
1.购买拨号VPS
这一步主要就是找到一个靠谱的VPS,市面上很多,百度一搜一大堆。我使用的是云立方(非广告)。
(1) 配置拨号
登录VPS服务器,配置系统,我配置的是centos7.6。登录上之后,可以开始配置拨号上网了。输入命令:
pppoe-setup
就能看到这个页面,然后一路默认下来基本就可以了。然后:
asdl-start # 开启拨号,输入之后就会分配一个IP,可以用ifconfig看到。就可以上网了
asdl-stop # 停止拨号,关闭网络,下一次拨号就有会分配另外一个IP。
通过这两条命令就可以实现ip的变化。并且是真实的主机的ip。
(2) 设置代理服务器
第二步就需要将这台服务器设置为代理服务器。我使用的是TinyProxy,就是设置这台服务器作为代理服务器,可以通过这台服务器来上网,IP也就是这个IP了。
在centos7.6上,三个命令安装TinyProxy:
yum install -y epel-release
yum update -y
yum install -y tinyproxy
这个过程比较慢,我大概在10分钟左右。
安装完毕,软件的配置文件默认在/etc/tinyproxy/tinyproxy.conf。此时,还需要让外网能够访问到,否则无法代理。
需要把这一行注释上,否则只能本地访问。然后:
service tinyproxy restart
大功告成~~~~
PS:需要检验是否能用此代理服务器代理访问,在其他机器上尝试使用此代理:
curl -x ip:8888 httpbin.org/get
ip为代理服务器的ip(使用ifconfig,要注意是pppoe-setup时设置的网卡ip,我的是ppp)
如果返回此结果并且origin是代理服务器的ip,就说明配置完成啦~如果请求不到,有可能是防火墙没有关闭。
systemctl stop firewalld
sudo iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
2.自动获取代理
目前已经实现了通过代理服务器进行代理请求,但是还需要不断地adsl-stop, adsl-start切换ip。并且切换ip也需要时间,如果快速的更换ip并保存ip地址呢。此时需要在拨号vps上通过定时脚本定时更换切换ip,切换ip的同时,同步本机的ip到另外一台服务器,就可以实现定时切换啦~具体的实现将在后续完善。