该服务提供 Go 服务端 和 Cloudflare Worker 两种部署方式,功能完全一致。
本文档介绍服务功能、部署方式、主要接口与代码结构,方便后续维护及二次开发。
请在使用前仔细阅读以下安全提示,明确风险并自行承担责任。
通过 Cloudflare Workers 转发并签名调用
https://api.io.mi.com
,简化小米 IoT 设备(米家)控制流程。
/app/
开头的 POST
请求。userId
、serviceToken
、deviceId
、securityToken
四个字段,data
字段参与签名计算。_nonce
、signedNonce
及 signature
三个参数。application/x-www-form-urlencoded
请求转发至 https://api.io.mi.com
,并将原始响应返回给调用方。import math | |
import ephem | |
from datetime import datetime, timedelta, UTC | |
from typing import Union, Tuple | |
from functools import lru_cache | |
class ChineseCalendar: | |
"""中国传统干支历法计算工具""" | |
# 天干和地支表 |
/** | |
* Docker Registry 代理 Worker | |
* | |
* 功能说明: | |
* 1. 根路径请求重定向到 Docker 官网 | |
* 2. 针对 /v2/ 请求返回带有 WWW-Authenticate 挑战的响应, | |
* 引导 Docker 客户端获取认证 Token。 | |
* 3. 针对 /auth/token 请求,从 Docker 授权服务获取认证 Token。 | |
* 4. 对于其他请求(如拉取镜像配置或镜像数据),转发到上游 Docker Registry, | |
* 并在必要时对请求路径进行调整(例如缺失默认命名空间时自动补全 "library")。 |
import requests | |
# 定义用户代理,用于模拟浏览器的请求头 | |
USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36" | |
# 定义登录和注销的URL | |
LOGIN_URL = "http://192.168.1.1/boaform/admin/formLogin" | |
LOGOUT_URL = "http://192.168.1.1/boaform/admin/formLogout" | |
# 遍历尝试的密码,从0到9999 |