所有分类
  • 所有分类
  • 攻略

单窗口单IP挂机脚本,软路由定时重拨与代理保活实战

单窗口单ip挂机脚本,软路由定时重拨与代理保活实战:低成本不掉线的完整方案

——写给每天醒来先看“任务还在不在”的你

一、先别急着写脚本,先搞清楚“单窗口单IP”到底怕啥
很多挂机项目后台都记录“同IP多进程”,一旦触发直接封号。单窗口单IP就是给每个模拟器/浏览器单独绑一个代理出口,保证“一个窗口一个身份证”。痛点只有两个:代理突然死掉、IP 24小时不变被后台标记为“机房狗”。所以脚本的核心不是“如何拨号”,而是“如何悄无声息地换IP还不掉线”。

二、软路由+定时重拨:最省钱也最稳的“土办法”
家里宽带拿来做流量入口,ROS/OpenWrt/爱快随便刷,先写一条PPPoE定时重拨计划:
1 4 * /pppoe-client disconnect && sleep 5 && /pppoe-client connect
每天凌晨4点断5秒再连,运营商会乖乖分一个新IP。成本=0,但缺点也明显:IP池仅限本市,且重拨那5秒所有窗口会集体掉线。所以得给代理层做“保活”,让业务感知不到断网。

三、代理保活三板斧:断线0感知
1) 本地前置代理:用Clash/Sing-box开一个mixed端口,所有窗口只连127.0.0.1:7890,由它统一转发。
2) 健康检查:写一条bash循环,每30秒curl http://www.baidu.com,连续两次不通就判定“代理已死”。
3) 热切换:Clash的RESTful API支持直接PATCH /proxies/节点名,脚本里把“死节点”换成“新节点”,窗口的TCP连接由Clash自动重连,游戏/网页端只会卡1秒,不会弹“网络异常”。整套逻辑用20行Python就能跑,挂后台吃10 M内存。

四、单窗口绑定脚本:别让“全局代理”背锅
模拟器多开最怕“全局代理”一锅端,推荐用SocksDroid+ADB:
for i in 62001 62025 62051; do
adb -s emulator-$i shell am broadcast -a setProxy –es host 127.0.0.1 –es port $((i-62000+3000))
done
每个模拟器分配独立socks端口,Clash里再按端口做规则,A窗口走代理A,B窗口走代理B,互不串扰。浏览器党更简单,直接SwitchyOmega配不同情景模式,一条“127.0.0.1:端口”对应一个profile,脚本定时检测IP失效就改profile,刷新一下标签页即可。

五、IP池怎么选:住宅>机房>共享
重拨只能解决“不换IP就死”的问题,但IP质量还是代理池说了算。挂机项目后台会查ASN、WHOIS、使用段,住宅IP存活率最高;机房IP便宜但容易被整段拉黑;共享IP最坑,别人跑爬虫连坐到你。预算够直接上住宅静态ISP,预算紧就“重拨+共享”混用:白天业务高峰用付费住宅,凌晨低价值时段切回重拨,成本立省一半。

六、完整时间线:一天跑下来长啥样
00:00 脚本检测今日IP使用时长>20h,标记“需换IP”
04:00 软路由PPPoE重拨,Clash保活,窗口无感知
08:00 住宅代理池用量告警,自动降级到重拨IP
12:00 业务高峰,切回住宅,API延迟<100 ms
20:00 检测代理剩余流量<5%,微信推送“该充值了”
23:59 日志打包上传云盘,明天继续躺赚。

七、最容易踩的坑
1) 重拨后DNS缓存未刷新,导致“IP已换但域名解析还是旧出口”,记得脚本里加systemctl restart dnsmasq。
2) Clash规则写错,把“本地局域网”也绕到代理,结果连路由器后台都进不去,规则里一定加final DIRECT。
3) 模拟器时间不同步,证书校验失败疯狂弹窗,宿主机开NTP对时即可。

八、把上面所有动作串成一条命令
nohup python3 keepalive.py > /dev/null 2>&1 &
扔在软路由的/etc/rc.local里,重启也能自启,从此挂机电脑只干一件事——亮屏。其余交给脚本和路由器,你安心睡觉。

采购代理ip请添加微信客户经理:x31471626

阅读全文
原文链接:https://sk5ip.com.cn/hangyezixun/danchuangkoudanipguajijuebenru/,转载请注明出处~~~
0
分享海报

评论0

请先
显示验证码

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码