iainbullock/tesla_http_proxyTesla HTTP Proxy Docker镜像是基于llamafilm/tesla-http-proxy-addon项目的独立Docker实现,提供特斯拉官方HTTP Proxy服务,支持现代特斯拉车辆的Fleet API请求。该镜像通过Flask Web服务器处理初始授权流程并存储刷新令牌,完成后启动Go编写的Proxy服务。适用于Home Assistant Docker版等不支持Add-Ons的环境,可与alandtse/tesla自定义集成配合,实现特斯拉车辆的远程控制与状态监控。
config.sh文件覆盖环境变量配置,适应不同网络环境com.tesla.3p.public-key.pem)需通过互联网访问/config目录下创建tesla_http_proxy文件夹:
bashmkdir -p /config/tesla_http_proxy
可通过以下两种方式获取:
bashdocker pull iainbullock/tesla_http_proxy
bashgit clone [***] cd tesla-http-proxy-docker docker build -t iainbullock/tesla_http_proxy .
创建docker-compose.yml文件,根据实际环境调整参数:
yamlversion: '3' services: tesla_http_proxy: image: iainbullock/tesla_http_proxy volumes: - ./data:/data # 存储配置、令牌和密钥 - /config/tesla_http_proxy:/config/tesla_http_proxy # 与HA共享证书 ports: - "4430:4430" # 代理服务端口 environment: - PROXY_HOST=your.hostname # 主机名,需在HA和容器中解析 - PROXY_PORT=4430 - FQDN=your.public.fqdn # 公网可访问的域名 restart: no # 首次配置时设为no,完成后改为unless-stopped
启动容器初始化:
bashdocker-compose up -d
首次运行将初始化文件并退出,需修改配置后重启
编辑配置文件:
编辑宿主机/data/config.sh(/data为挂载卷),设置关键参数:
bash# 示例配置 PROXY_HOST="macmini.home" # 不可为IP,需在HA和容器中解析 PROXY_PORT=4430 FQDN="tesla.example.com" # 公网FQDN OPTIONS_COMPLETE=1 # 设为1表示配置完成
重启容器:
bashdocker-compose restart
容器将启动Flask服务处理授权流程
浏览器配置步骤: 在浏览器中访问FQDN,进入"Tesla HTTP Proxy setup"页面,按以下顺序操作:
生成OAuth令牌:点击"1. Generate OAuth token",登录特斯拉账户并授权,完成后显示"Authorization complete"
测试公钥端点:点击"2. Test public key endpoint",下载公钥文件,确保Web服务器可通过公网访问此文件(路径:com.tesla.3p.public-key.pem)
注册合作伙伴账户:点击"3. Register Partner account",生成合作伙伴令牌,通过日志确认成功(示例日志:[16:14:02] main:INFO: *** Generating Partner Authentication Token ***)
车辆密钥安装:点击"4. Enrol private key into your vehicle",扫描QR码并在特斯拉App中批准,完成密钥安装
点击"Shutdown Flask Server"关闭Flask,Proxy服务将继续运行
设置自动重启:确认Proxy运行正常后,修改docker-compose.yml中restart: unless-stopped,执行docker-compose up -d应用更改
通过HACS添加alandtse/tesla自定义集成,启动配置流程。
/data/refresh_token文件获取刷新令牌并输入(注意:刷新令牌单次有效,过期需重新生成)[***],不可为IP)/config/tesla_http_proxy/selfsigned.pem/data/config.sh中OPTIONS_COMPLETE是否设为1,配置参数是否正确探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务