一款基于Web的工具,用于在App Store之外获取和安装iOS应用。通过Apple ID进行身份验证、搜索应用、获取许可证,并直接将IPA安装到设备。
AssppWeb采用零信任设计,服务器绝不会看到您的Apple凭据。所有Apple API通信均通过WebAssembly(带有Mbed TLS 1.3的libcurl.js)在浏览器中直接进行。服务器仅作为盲TCP中继(Wisp协议),并处理来自公共CDN下载的IPA编译。
[!IMPORTANT] 重要安全提示:Asspp Web没有官方实例。使用任何公共实例均需自行承担风险。虽然后端无法读取您的加密流量,但***主机可能会提供修改后的前端,在加密前捕获您的凭据。因此,请勿盲目信任公共实例。我们强烈建议自行托管实例或使用可信合作伙伴提供的实例。始终验证SSL证书并确保连接到安全、真实的端点。
[!IMPORTANT] 重要安全提示:Asspp Web没有官方实例。使用任何公共实例均需自行承担风险。虽然后端无法读取您的加密流量,但***主机可能会提供修改后的前端,在加密前捕获您的凭据。因此,请勿盲目信任公共实例。我们强烈建议自行托管实例或使用可信合作伙伴提供的实例。始终验证SSL证书并确保连接到安全、真实的端点。
恳请所有转发项目的博主对自己的受众进行网络安全技术科普。要有哪个不拎清的大头儿子搞出事情来都够我们喝一壶的。
使用Cloudflare Workers + Containers和已发布的镜像ghcr.io/lakr233/assppweb:latest。
要求:
如果构建日志在“Deploy a container application”步骤失败并显示“Unauthorized”,则您的构建令牌缺少必要的Containers/Cloudchamber权限。
ghcr.io/lakr233/assppweb:latest/api/settings 并部署/dataDATA_DIR = /data 并部署注意:
:latest镜像 — 新版本将在几小时内自动部署[!IMPORTANT] 与Cloudflare配合使用自定义域名:Railway的Cloudflare集成默认创建启用代理(橙色云)的DNS记录。授权后,前往Cloudflare DNS设置,将CNAME记录切换为仅DNS(灰色云)— Railway会自动处理TLS。如果保持Cloudflare代理开启,必须将SSL/TLS模式设置为Full(非Flexible或Full Strict),否则会出现无限重定向循环。详见Railway文档。
[!IMPORTANT] 与Cloudflare配合使用自定义域名:Railway的Cloudflare集成默认创建启用代理(橙色云)的DNS记录。授权后,前往Cloudflare DNS设置,将CNAME记录切换为仅DNS(灰色云)— Railway会自动处理TLS。如果保持Cloudflare代理开启,必须将SSL/TLS模式设置为Full(非Flexible或Full Strict),否则会出现无限重定向循环。详见Railway文档。
curl -O https://raw.githubusercontent.com/Lakr233/AssppWeb/main/compose.yml
docker compose up -d
| 变量 | 默认值 | 描述 |
|---|---|---|
PORT | 8080 | 服务器监听端口 |
DATA_DIR | ./data | 存储已编译IPA的目录 |
PUBLIC_BASE_URL | (自动检测) | 用于生成安装清单的公共URL(例如 https://asspp.example.com) |
UNSAFE_DANGEROUSLY_DISABLE_HTTPS_REDIRECT | false | 禁用HTTPS重定向(见下方警告) |
AUTO_CLEANUP_DAYS | 0 | 自动删除超过指定天数的缓存IPA文件(0表示禁用) |
AUTO_CLEANUP_MAX_MB | 0 | 当大小超过此MB限制时自动删除最旧的缓存IPA文件(0表示禁用) |
MAX_DOWNLOAD_MB | 0 | 拒绝超过此MB大小的下载以防止内存不足错误(0表示禁用) |
DOWNLOAD_THREADS | 8 | IPA下载的并行线程数(1–32) |
ACCESS_PASSWORD | (无) | 访问Web UI和API所需的密码(留空表示禁用) |
iOS要求itms-services://安装链接使用HTTPS。您必须将AssppWeb部署在具有有效TLS证书的反向代理之后。
[!IMPORTANT] 重定向循环(ERR_TOO_MANY_REDIRECTS)?某些反向代理(如NAS内置代理)即使客户端通过HTTPS连接,也始终发送
X-Forwarded-Proto: http,导致无限重定向循环。如果无法配置代理发送正确的头信息,作为最后的解决办法,可设置UNSAFE_DANGEROUSLY_DISABLE_HTTPS_REDIRECT=true。这将禁用HTTP→HTTPS重定向 — 您必须确保代理在外部强制使用HTTPS。
以下是Caddyfile配置示例:
asspp.example.com { reverse_proxy 127.0.0.1:8080 }
[!IMPORTANT] 确保WebSocket正常工作
AssppWeb依赖通过WebSocket(/wisp/)实现的Wisp协议来支持其零信任架构。确保您的反向代理或CDN(如Nginx、Cloudflare)已配置为允许WebSocket连接,否则应用将无法与Apple服务器通信。
IPA文件可能有数百兆字节。如果您的实例可公开访问,请将其部署在Cloudflare等CDN之后,以吸收带宽并防止滥用。
MIT许可证。详见LICENSE。
对于被借鉴并大量使用的项目:
对于帮助测试和提供反馈的朋友:
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务