
levantinlynx/gotify-to-ntfy-proxy这是一款专为Proxmox v8+通知系统设计的代理工具,用于实现Ntfy集成功能。由于Proxmox原生不支持Ntfy通知,该代理可将Proxmox的Gotify通知转发至Ntfy服务,同时支持Proxmox Backup Server(因其采用与Proxmox相同的通知系统)。
登录Proxmox管理界面,导航至 数据中心 > 通知 > 添加 > Gotify
配置代理参数:
代理地址示例:[***]
Ntfy主题:your_topic_name
Ntfy令牌:tk_yoursupersecretntfytoken
添加代理后,创建"通知匹配器"或编辑默认匹配器
NTFY_SERVER变量的协议部分([***]
envNODE_ENV=production RELAY_HOST_IP=0.0.0.0 RELAY_PORT=8008 NTFY_SERVER=[***] # iOS用户解决方法:因iOS不支持附件,设置任意值启用长消息拆分功能 SPLIT_LARGE_MESSAGES=
javascriptconst topics = { your_topic_name_one: { ntfyToken: 'tk_yoursupersecretntfytoken' }, your_topic_name_two: { ntfyToken: 'tk_yoursupersecretntfytoken' }, } module.exports = topics
需确保已安装node v20+和yarn 1.22+
bashgit clone [***] cd gotify-to-ntfy-proxy cp .env.default .env # 编辑.env文件配置参数 cp topics.default.js topics.js # 编辑topics.js文件配置主题和令牌 # 确保安全保存!该文件包含您的Ntfy令牌。 yarn install yarn start
重要提示:若使用Docker容器名称进行容器间路由,需在容器名称前添加协议"http://",例如:
NTFY_SERVER=[***],否则将无法正常工作。
bashdocker run \ -p 8008:8008 \ -v /path/to/your/.env:/home/node/app/.env \ -v /path/to/your/topics.js:/home/node/app/topics.js \ --restart unless-stopped \ levantinlynx/gotify-to-ntfy-proxy:latest
可选择通过环境变量传递配置(无需.env文件)或使用docker compose:
yamlversion: '3.9' services: gotify-to-ntfy-proxy: image: 'levantinlynx/gotify-to-ntfy-proxy:latest' restart: unless-stopped volumes: - '/path/to/your/topics.js:/home/node/app/topics.js' ports: - '8008:8008' environment: - RELAY_HOST_IP=0.0.0.0 - RELAY_PORT=8008 - NTFY_SERVER=[***] # iOS用户解决方法:因iOS不支持附件,设置任意值启用长消息拆分,不设置则禁用 - SPLIT_LARGE_MESSAGES=
若未提供.env文件或环境变量,服务将使用以下默认值启动:
envNODE_ENV=production RELAY_HOST_IP=0.0.0.0 RELAY_PORT=8008 NTFY_SERVER=[***]
感谢Gotify和Ntfy项目的所有贡献者,感谢他们创建并维护这些出色的开源软件。
gotify-to-ntfy-proxy logo采用知识共享署名4.0国际公共许可协议授权。
Gotify logo采用知识共享署名4.0国际公共许可协议授权。原始Go gopher形象由Renee French设计([***]


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务