
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 https://github.com/iainbullock/tesla-http-proxy-docker.git 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文件获取刷新令牌并输入(注意:刷新令牌单次有效,过期需重新生成)https://your.hostname:4430,不可为IP)/config/tesla_http_proxy/selfsigned.pem/data/config.sh中OPTIONS_COMPLETE是否设为1,配置参数是否正确

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务