【苹果ID】Apple ID自动解锁工具部署教程

【苹果ID】Apple ID自动解锁工具部署教程

介绍

appleid_auto,一款基于密保问题的自动化 Apple ID 检测&解锁程序。

前端用于管理账号,支持添加多个账号,并提供展示账号页面。

支持创建包含多个账号的分享页面,并可以为分享页面设置密码。

后端定时检测账号是否被锁定,若被锁定或开启二步验证则自动解锁,修改密码并向API回报密码。

登录Apple ID并自动删除Apple ID中的设备。

启用代理池和Selenium集群,提高解锁成功率,防止风控。

发卡网站可以使用它来搭建账户分享界面进行引流。

特点

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

苹果手机可以通过更换Apple ID来下载原Apple Store没有的软件,比如YouTube、Twitter、Shadowrocket等国外应用软件。由于分享的苹果ID在异地登录时容易导致被锁、或被他人升级开启二次验证,每次需要自己解锁费时费力,本文分享一款Apple ID 自动检测&解锁程序,支持定时检测账号是否被锁定,若被锁定或开启二步验证则自动解锁、修改密码并向前端API网站回显密码。

【苹果ID】Apple ID自动解锁工具部署教程,附2023美区ID共享账号分享地址

项目地址:https://github.com/pplulee/appleid_auto

免费版已停止维护,有需要的参考付费版购买授权和安装文档:https://appleauto.pro/

准备工作

1、本文基于Debian系统,采用宝塔面板进行前端网站管理,宝塔面板使用参考:【Liunx建站面板】宝塔面板的安装和使用图文教程

2、前端环境推荐:PhP7.4 & MySQL8.0,理论支持MySQL5.x。并前往PHP设置,删除对putenvproc_open函数的禁用,安装fileinfo扩展;

3、程序后端基于Docker运行,Docker使用参考:【Docker容器】Docker的安装部署和常用操作命令

前端管理网站搭建

1、在宝塔面板中新建个网站,添加解析好的访问域名和数据库

【苹果ID】Apple ID自动解锁工具部署教程,附2023美区ID共享账号分享地址

2、下载自动解锁程序源码并上传到网站根目录,这里我直接使用宝塔面板的远程下载功能实现,请下载最新版使用,这里使用2.0版本,因版本更新迭代、安装方式可能会略有差异;

【苹果ID】Apple ID自动解锁工具部署教程,附2023美区ID共享账号分享地址

3、把下载的安装包解压到网站根目录,如果解压出来只有appleid_auto这个文件夹,请把该文件夹里的内容全部剪切到网站根目录;

【苹果ID】Apple ID自动解锁工具部署教程,附2023美区ID共享账号分享地址

4、把网站根目录里的sql或db文件夹下载到本地,然后转到宝塔面板数据库选项,找到刚才创建网站的那个数据库 – 导入 – 从本地上传db文件夹中的两个数据库文件,然后先点击db那个数据库文件导入,再点击v2.0那个导入;

【苹果ID】Apple ID自动解锁工具部署教程,附2023美区ID共享账号分享地址

5、回到网站根目录,把 配置文件.example.env重命名为.env,同时编辑该文件内容,修改里面的数据库信息、前端API密钥、后端地址+通信Token(同一台机器就保持不变,这里开启就可以让用户手动点击解锁),Webdriver地址如果是在本机安装建议填Docker内网地址,通常是:http∶//172.17.0.1:4444 (具体以实际为准),如果前端提示调用wd失败通常都是地址问题;

  1. # 启用调试模式
    APP_DEBUG = false
     
    # 是否开启注册功能
    ENABLE_REGISTER = true
    # API Key,用于调用前端的API
    API_KEY = 123456
    # Webdriver地址,末尾不要加斜杠
    WEBDRIVER = http://localhost:4444
    # 是否启用任务后台运行,即不显示浏览器窗口
    TASK_HEADLESS = true
    # 是否启用代理池
    ENABLE_PROXY_POOL = false
    # 当后端报告代理不可用时,是否自动禁用该代理
    PROXY_AUTO_DISABLE = false
    # 当任务执行失败是,是否5分钟后重试,否则直接等待下一次执行任务
    FAIL_RETRY = true
    [BACKEND]
    # 后端API配置
    # 通过后端API可实现在前端控制解锁任务,做到实时更新,并允许用户触发解锁
    # 由于后端API采用HTTP协议,强烈建议监听127.0.0.1而非0.0.0.0
    # 如果前端与后端不在同一台服务器上,强烈建议使用nginx等进行反代
    ENABLE_API = false
    LISTEN_IP = 127.0.0.1
    LISTEN_PORT = 3939
    API_URL = http://127.0.0.1:3939
    TOKEN = 1234561
    [DATABASE]
    # 数据库连接信息
    TYPE = mysql
    HOSTNAME = 127.0.0.1
    DATABASE = appleid_auto
    USERNAME = root
    PASSWORD = 123456
    HOSTPORT = 3306
     
    [APP]
    # 时区设置
    DEFAULT_TIMEZONE = Asia/Shanghai

6、改好相关信息后转到服务器命令行,进入到网站根目录执行下列命令;

  1. cd /www/wwwroot/appleid
    wget https://getcomposer.org/installer -O composer.phar
    php composer.phar
    php composer.phar install

7、继续在网站根目录执行下列命令创建个后台管理员账户;

  1. php think register 用户名 密码

8、在宝塔面板中-网站设置,设置网站运行目录为/public,并设置伪静态为以下;

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

后端管理程序部署

1、后端程序依赖于docker,在服务器里面先安装好docker,执行下列命令;

  1. wget -qO- get.docker.com | bash
    systemctl start docker
    systemctl enable docker

2、执行下面的一键脚本,部署解锁后端+webdriver,根据提示选择和输入自己的API信息(网站域名地址+apikey)、确认部署Selenium Docker容器;

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

3、解锁安装好后执行 docker ps 或 docker logs appleauto 查看运行情况,然后在前端添加ID账号,如果添加了多个ID则会显示多个appleid容器,这时候就能根据前端配置自动执行解锁了;

【苹果ID】Apple ID自动解锁工具部署教程,附2023美区ID共享账号分享地址
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容