我这几天写了一遍在xp上的文章,但是因为xp上貌似只能使用squid2.6版本的,tinyproxy也不能用,而且怎么弄不出去vps端的端口出来
https://www.cnblogs.com/zengxm/articles/11043058.html 该文章进入半作废,如果有时间再弄一下能不能搞一下端口出来
这又买了一个centos的拨号服务器 ,实验成功了,但是还没完成,我就先上来写文章了,我怕记忆不好忘记了
先买一个centos的adslvps服务器,我用的是云立方,日租有点贵..
先进行ssh登录,账号密码
完成之后再命令行输入
adsl-start # 进行拨号 # adsl-stop # 断开拨号
不过有些服务器是pppop
#pppoe-stop
#pppoe-start
之后ping www.baidu.com 试试能不能联通
能联通说明拨号成功
在拨号服务器上(centos)
命令行 下载tinyproxy
yum install -y epel-release yum update -y yum install -y tinyproxy
三行,如果出现一些问题,请百度一下,不过我遇到的都是下载源有问题,需要对下载源进行更换
vi /etc/tinyproxy/tinyproxy.conf
vi进入tinyproxy的配置文件进行设置
Port 8888 # 有其他端口需求更改 # 注释掉这行,避免其他主机连接不上 Allow 127.0.0.1
重启tinyproxy
service tinyproxy start
测试能否使用该vps的代理进行网络活动
ifconfig # 得到该次拨号的ip
在其他已经固定ip的主机中使用 vps的代理 进行连接网络看是否ip为代理ip
curl -x ifconfig中得到的ip:tinyproxy设置的端口,默认8888 httpbin.org/get
如果有正常的结果输出并且origin的值为代理IP的地址,就证明TinyProxy配置成功了
接下来是做不断重新请求断开发送服务了,但貌似centos没有xp拨号快,所以断开拨号这之间有一段时间(3秒左右),
怎么做不断的拨号可以使用python的while来,不断(隔5秒)发送请求到含flask的服务器,如果出现断号期间无法连接则一秒一个请求发送直到成功再次进入五秒一个
题外话:拨号断号期间的时间等不起,可以多用几个adslvps服务器不断请求,保持不间断获取到ip
还有crontab 进行定时任务 写一个sh脚本 内容这是根据服务商提供的拨号请求来写
# adsl_vps.sh 脚本名
adsl-stop adsl-start
0/20 * * * * # 脚本的绝对路径 每隔20秒一次拨号断号
含flask接收ip的服务器端可以使用文本来保存发过来的ip,用flask将文本内容显示在某个页面上,多个vps发送过来的请求最好让请求携带一个记号信息,比如几号vps
https://www.cnblogs.com/zengxm/articles/11043073.html
至于接收vps请求过来的ip服务器则可以看我上一篇文章,使用flask接收并在网页上显示,使用nohup 挂起服务
协助资料
https://cuiqingcai.com/4596.html
https://github.com/PyCN/dynamicAgent
https://github.com/z1421012325/AutoProxy
squid设置 https://www.cnblogs.com/zhaowenzheng/archive/2008/08/06/1262252.html