• Appleid苹果账号自动解锁改密(自动解锁二验改密码)


    目前该项目能实现以下功能:

    • 多用户使用,权限控制
    • 多账号管理
    • 账号分享页,支持设置密码、有效期、自定义HTML内容
    • 自动解锁与关闭二步验证
    • 自动/定时修改密码
    • 自动删除Apple ID中的设备
    • 代理池与Selenium集群,提高解锁成功率
    • 允许手动触发解锁

    教程开始

    准备至少一台vps

    环境推荐 PHP 7.4 & MySQL 8.0,理论支持MySQL5.x,其他版本PHP可能不支持

    前端搭建

    定义:前端就是给用户操作的页面,以及你添加账号、设置分享页面的操作页面。

    安装宝塔面板,这里我装的是开心版的

    wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && bash install.sh

    官方整版

    wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

    1.下载前端

    前往Release从最新版本下载网页源码(Source code),上传后并解压

    2、BT新建网站以及数据库

    将配置文件.example.env复制一份,名字改为.env,并填写设置项

    3.前往PHP设置,删除对putenv函数的禁用,并安装fileinfo拓展

    对于宝塔用户,请前往软件商店->对应PHP的设置

    禁用函数->删除'putenv'

    安装拓展->安装'fileinfo'

    4.前往网站根目录,执行以下指令

    wget https://getcomposer.org/installer -O composer.phar
    php composer.phar
    php composer.phar

    5.设置网站运行目录为/public,

    并设置伪静态为

    1. location ~* (runtime|application)/{
    2. return 403;
    3. }
    4. location / {
    5. if (!-e $request_filename){
    6. rewrite ^(.*)$ /index.php?s=$1 last; break;
    7. }
    8. }

    6.手动导入数据库文件 (db/db.sql)

    7.在网站根目录下执行指令,创建管理员账户

    php think register 用户名 密码

    至此,前端搭建完毕,可登录看看,是否能正常打开,先不要把你要分享的appleid填进去,因为还要设置后端。

    后端搭建

    定义:后端就是控制服务器去执行解锁程序,因为苹果也在打击此类共享id的行为,所以,解锁的IP如果是同一台机器,频率过高,就会导致此台vps的ip被苹果拉黑,部分大厂的ip也是被苹果拉黑的,比如甲骨文,lonode、aws等等,解决方法为:购买http代理,这个我不是特别熟,就不推荐了;另外一个办法就是搭建Selenium集群,类似负载均衡,用多台机器轮番去进行解锁的动作,避免IP被苹果拉黑。

    整个后端分为两个部分,一个是appleauto容器,这个是负责对接你的前端面板的,另外还有apple-auto_1、apple-auto_2。。。。。你挂几个id就会有几个容器,这个是负责每个账号执行检测、改密等等;另外一个是Selenium的容器,这个是负责执行解锁动作的,其实这个项目就是模拟人工登录网页进行相应解锁,可以理解为我们以前用过的鼠标精灵类似。

    1.先安装后端appleauto

    bash <(curl -Ls https://raw.githubusercontent.com/pplulee/appleid_auto/backend/backend/install_unblocker.sh)

    默认会以appleauto为容器名部署一个Docker容器。

    部署完成后可通过docker logs appleauto查看管理容器日志。

    2.搭建Selenium集群

    这里分两步说,Selenium分为管理主控和节点,管理和节点可以是同一台机器,这样不会浪费。

    bash <(curl -Ls https://tian-shen.me/file/wd.sh)

    或者

    bash <(curl -Ls https://raw.githubusercontent.com/sahuidhsu/selenium-grid-docker/main/wd.sh)

    无特殊需要就一路回车了。

  • 相关阅读:
    从零实现Web框架Geo教程-上下文-02
    Java进阶路线目录索引(持续更新中)
    Hadoop(三)通过C#/python实现Hadoop MapReduce
    Nginx配置访问密码(在线|离线安装)
    vr企业视频展示如何制作
    AlibabaP9整理出微服务笔记:Spring微服务不止架构和设计
    linux 系统调用流程分析
    Vue3表单页面利用keep-alive缓存数据的一种思路
    C++:基于文件流拷贝文件(附完整源码)
    信息学奥赛一本通:1150:求正整数2和n之间的完全数
  • 原文地址:https://blog.csdn.net/weixin_45034594/article/details/133549045