本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
!Emitter Logo
:
[service] unable to find a license, make sure 'license' value is set in the config file or EMITTER_LICENSE environment variable [service] generated new license: uppD0PFIcNK6VY-7PTo7uWH8EobaOGgRAAAAAAAAAAI [service] generated new secret key: JUoOxjoXLc4muSxXynOpTc60nWtwUI3o
记录生成的许可证,用于后续重新运行服务器。
使用获取的许可证重新启动服务器(替换<license>为实际许可证值):
docker run -d --name emitter -p 8080:8080 -e EMITTER_LICENSE=<license> --restart=unless-stopped emitter/server
打开浏览器访问**<[*]> 生成通道密钥。使用生成的密钥可创建带权限的通道密钥,开始使用Emitter。
警告:默认生成的密钥(如示例中的
JUoOxjoXLc4muSxXynOpTc60nWtwUI3o)安全性较低,生产环境中需更换为自定义密钥。
以下是使用JavaScript SDK的示例代码,API提供publish和subscribe等简洁方法,支持二进制消息 payload,并通过通道密钥确保安全:
// 连接到Emitter服务 var connection = emitter.connect({ host: '127.0.0.1' }); // 连接成功后,订阅'chat'通道 emitter.on('connect', function(){ emitter.subscribe({ key: "<channel key>", // 替换为实际通道密钥 channel: "chat" }); }); // 向chat通道发布消息 emitter.publish({ key: "<channel key>", // 替换为实际通道密钥 channel: "chat/my_name", message: "hello, emitter!" });
更多文档、演示和语言/平台SDK可在官方网站开发部分查看,建议参考快速入门教程了解Emitter和MQTT的基本使用方法。
Emitter代理支持以下命令行参数:
-config string 指定代理使用的配置文件路径。(默认值:"emitter.conf") -help 显示帮助信息而非启动代理。
配置文件(默认emitter.conf)是配置代理的主要方式,支持通过环境变量和/或Hashicorp Vault进行多级别覆盖。配置文件为JSON格式,示例如下:
{ "listen": ":8080", "license": "/*许可证*/", "tls": { "listen": ":443", "host": "example.com" }, "cluster": { "listen": ":4000", "seed": "192.168.0.2:4000", "advertise": "public:4000" }, "storage": { "provider": "inmemory" } }
配置项说明如下表:
| 属性 | 环境变量 | 描述 |
|---|---|---|
license | EMITTER_LICENSE | 代理使用的许可证文件,包含加密密钥。 |
listen | EMITTER_LISTEN | TCP和Websocket通信的API地址,格式为IP:PORT(如:8080)。 |
limi***ssageSize | EMITTER_LIMIT_MESSAGESIZE | 最大消息大小,默认64KB。 |
tls.listen | EMITTER_TLS_LISTEN | 安全TCP和Websocket通信的API地址,格式为IP:PORT(如:443)。 |
tls.host | EMITTER_TLS_HOST | 证书白名单中的主机名。 |
tls.email | EMITTER_TLS_EMAIL | 用于自动证书的电子邮件账户。 |
vault.address | EMITTER_VAULT_ADDRESS | 用于覆盖配置的Hashicorp Vault地址。 |
vault.app | EMITTER_VAULT_APP | Hashicorp Vault的应用ID。 |
cluster.name | EMITTER_CLUSTER_NAME | 节点名称,集群中需唯一;未设置时默认使用主机外部IP。 |
cluster.listen | EMITTER_CLUSTER_LISTEN | 节点间通信网络的绑定IP和端口。 |
cluster.advertise | EMITTER_CLUSTER_ADVERTISE | 节点间通信网络的对外暴露地址(用于NAT穿透)。 |
cluster.seed | EMITTER_CLUSTER_SEED | 集群加入的种子地址(或域名)。 |
cluster.passphrase | EMITTER_CLUSTER_PASSPHRASE | 用于初始化密钥环中主加密密钥的密码,用于加密所有 gossip 消息(消息级加密)。 |
storage.provider | EMITTER_STORAGE_PROVIDER | 发布者消息存储模式,支持inmemory(默认)和ssd。 |
storage.config.dir | EMITTER_STORAGE_CONFIG | 若存储模式为ssd,指定消息存储目录(同一机器上的Emitter节点不允许使用相同目录)。 |
 2009-2019 Misakai Ltd. 本项目基于Affero General Public License v3许可。
Emitter提供支持合同,同时也提供商业许可。详情请联系***。




免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429