中文 | English
代理 Midjourney 的 Discord 频道,实现以 API 形式调用 AI 绘图,这是一个公益项目,提供免费使用的绘图 API。
项目完全开源,不存在部分开源或部分闭源的情况,欢迎提交 PR。
这是功能最全、最安全、占用内存最小(100MB+)的 Midjourney 代理 API ~~
非常感谢赞助商和群友的帮助和支持,万分感谢!
<a href="https://goapi.gptnb.ai"><img src="https://yellow-cdn.veclightyear.com/835a84d5/9223966e-daf3-43aa-a26e-c71c0a1e15f0.png" style="width: 60px;"></a> <a href="https://d.goamzai.com" target="_blank"><img src="https://yellow-cdn.veclightyear.com/835a84d5/94120fbf-1e6a-467c-8303-5b06423e01fd.png" style="width: 60px;"></a> <a href="https://api.ephone.ai" target="_blank"><img src="https://yellow-cdn.veclightyear.com/835a84d5/ba559329-92bb-4b38-bfe9-31df2d579c0d.png" style="width: 60px;"></a> <a href="https://api.mjdjourney.cn" target="_blank"><img src="https://yellow-cdn.veclightyear.com/835a84d5/6567020c-58dd-4462-9942-39accb9bddb4.png" style="width: 60px;"></a>
由于目前文档不是很完善,使用和部署可能会遇到问题,欢迎加入交流群,一起讨论和解决问题。
Midjourney公益群(QQ群:565908696)
<img src="https://yellow-cdn.veclightyear.com/835a84d5/f567805c-e785-47a0-b3e1-c5a92d049f17.png" alt="欢迎" width="360"/>remix 模式账号绘图等,详情参考 Swagger accountFilter 字段09:10-23:55, 13:00-08:10mjplus 或其他服务一键迁移到本服务,支持迁移账号、任务等公益接口为慢速模式,接口可免费调用,账号池由赞助者提供,请大家合理使用。
无无CloudFlare 自动验证配置示例(免费自动过人机验证)
"CaptchaServer": "http://47.76.110.222:8081", // 自动验证器地址 "CaptchaNotifyHook": "https://ai.trueai.org" // 验证完成通知回调,默认为你 的域名






ChatGPT-Midjourney: https://github.com/Licoy/ChatGPT-Midjourney
ChatGPT Web Midjourney Proxy: https://github.com/Dooy/chatgpt-web-midjourney-proxy
GoAmzAI: https://github.com/Licoy/GoAmzAI
Docker 版本
注意:一定确认映射文件和路径不要出错⚠⚠
# 阿里云镜像(推荐国内使用) docker pull registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy # 公益演示站点启动配置示例 # 1.下载并重命名配置文件(示例配置) # 提示:3.x 版本无需配置文件 wget -O /root/mjopen/appsettings.Production.json https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/src/Midjourney.API/appsettings.json # 或使用 curl 下载并重命名配置文件(示例配置) # 提示:3.x 版本无需配置文件 curl -o /root/mjopen/appsettings.Production.json https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/src/Midjourney.API/appsettings.json # 2.停止并移除旧的 Docker 容器 docker stop mjopen && docker rm mjopen # 3.启动新的 Docker 容器 # 提示:3.x 版本无需配置文件 docker run -m 1g --name mjopen -d --restart=always \ -p 8086:8080 --user root \ -v /root/mjopen/logs:/app/logs:rw \ -v /root/mjopen/data:/app/data:rw \ -v /root/mjopen/attachments:/app/wwwroot/attachments:rw \ -v /root/mjopen/ephemeral-attachments:/app/wwwroot/ephemeral-attachments:rw \ -v /root/mjopen/appsettings.Production.json:/app/appsettings.Production.json:ro \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy # 生产环境启动配置示例 docker run --name mjopen -d --restart=always \ -p 8086:8080 --user root \ -v /root/mjopen/logs:/app/logs:rw \ -v /root/mjopen/data:/app/data:rw \ -v /root/mjopen/attachments:/app/wwwroot/attachments:rw \ -v /root/mjopen/ephemeral-attachments:/app/wwwroot/ephemeral-attachments:rw \ -v /root/mjopen/appsettings.Production.json:/app/appsettings.Production.json:ro \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy # GitHub 镜像 docker pull ghcr.io/trueai-org/midjourney-proxy docker run --name mjopen -d --restart=always \ -p 8086:8080 --user root \ -v /root/mjopen/logs:/app/logs:rw \ -v /root/mjopen/data:/app/data:rw \ -v /root/mjopen/attachments:/app/wwwroot/attachments:rw \ -v /root/mjopen/ephemeral-attachments:/app/wwwroot/ephemeral-attachments:rw \ -v /root/mjopen/appsettings.Production.json:/app/appsettings.Production.json:ro \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ ghcr.io/trueai-org/midjourney-proxy # DockerHub 镜像 ```bash docker pull trueaiorg/midjourney-proxy docker run --name mjopen -d --restart=always \ -p 8086:8080 --user root \ -v /root/mjopen/logs:/app/logs:rw \ -v /root/mjopen/data:/app/data:rw \ -v /root/mjopen/attachments:/app/wwwroot/attachments:rw \ -v /root/mjopen/ephemeral-attachments:/app/wwwroot/ephemeral-attachments:rw \ -v /root/mjopen/appsettings.Production.json:/app/appsettings.Production.json:ro \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ trueaiorg/midjourney-proxy
Windows 版本
a. 通过 https://github.com/trueai-org/midjourney-proxy/releases 下载 Windows 最新免安装版,例如:midjourney-proxy-win-x64.zip b. 解压并执行 Midjourney.API.exe c. 打开网站 http://localhost:8080 d. 部署到 IIS(可选),在 IIS 添加网站,将文件夹部署到 IIS,配置应用程序池为`无托管代码`,启动网站。 e. 使用系统自带的 `任务计划程序`(可选),创建基本任务,选择 `.exe` 程序即可,请选择`请勿启动多个实例`,确保只有一个任务执行。
Linux 版本
a. 通过 https://github.com/trueai-org/midjourney-proxy/releases 下载 Linux 最新免安装版,例如:midjourney-proxy-linux-x64.zip b. 解压到当前目录: tar -xzf midjourney-proxy-linux-x64-<VERSION>.tar.gz c. 执行: run_app.sh c. 启动方式1: sh run_app.sh d. 启动方式2: chmod +x run_app.sh && ./run_app.sh
macOS 版本
a. 通过 https://github.com/trueai-org/midjourney-proxy/releases 下载 macOS 最新免安装版, 例如:midjourney-proxy-osx-x64.zip b. 解压到当前目录: tar -xzf midjourney-proxy-osx-x64-<VERSION>.tar.gz c. 执行: run_app_osx.sh c. 启动方式1: sh run_app_osx.sh d. 启动方式2: chmod +x run_app_osx.sh && ./run_app_osx.sh
Linux 一键安装脚本(❤感谢 @dbccccccc)
# 方式1 wget -N --no-check-certificate https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/scripts/linux_install.sh && chmod +x linux_install.sh && bash linux_install.sh # 方式2 curl -o linux_install.sh https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/scripts/linux_install.sh && chmod +x linux_install.sh && bash linux_install.sh
appsettings.json 默认配置appsettings.Production.json 生产环境配置/app/data 数据目录,存放账号、任务等数据
/app/data/mj.db 数据库文件/app/logs 日志目录/app/wwwroot 静态文件目录
/app/wwwroot/attachments 绘图文件目录/app/wwwroot/ephemeral-attachments describe 生成图片目录普通用户:只可用于绘图接口,无法登录后台。管理员:可以登录后台,可以查看任务、配置等。AdminToken, 则默认管理员 token 为:admin3.x 版本,无需此配置,修改配置请通过 GUI 修改
{ "Demo": null, // 网站配置为演示模式 "UserToken": "", // 用户绘画令牌,可用于访问绘画接 口,可不设定 "AdminToken": "", // 管理后台令牌,可用于访问绘画接口和管理员账号等功能 "mj": { "MongoDefaultConnectionString": null, // MongoDB 连接字符串 "MongoDefaultDatabase": null, // MongoDB 数据库名称 "AccountChooseRule": "BestWaitIdle", // BestWaitIdle | Random | Weight | Polling = 最佳空闲规则 | 随机 | 权重 | 轮询 "Discord": { // Discord 配置,默认可为 null "GuildId": "125652671***", // 服务器 ID "ChannelId": "12565267***", // 频道 ID "PrivateChannelId": "1256495659***", // MJ 私信频道 ID,用于接收 seed 值 "NijiBotChannelId": "1261608644***", // NIJI 私信频道 ID,用于接收 seed 值 "UserToken": "MTI1NjQ5N***", // 用户 token "BotToken": "MTI1NjUyODEy***", // 机器人 token "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", "Enable": true, // 是否默认启动 "CoreSize": 3, // 并发数 "QueueSize": 10, // 队列数 "MaxQueueSize": 100, // 最大队列数 "TimeoutMinutes": 5, // 任务超时分钟数 "Mode": null, // RELAX | FAST | TURBO 指定生成速度模式 --fast, --relax, 或 --turbo 参数在末尾。 "Weight": 1 // 权重 }, "NgDiscord": { // NG Discord 配置,默认可为 null "Server": "", "Cdn": "", "Wss": "", "ResumeWss": "", "UploadServer": "", "SaveToLocal": false, // 是否开启图片保存到本地,如果开启则使用本地部署的地址,也可以同时配置 CDN 地址 "CustomCdn": "" // 如果不填写,并且开启了保存到本地,则默认为根目录,建议填写自己的域名地址 }, "Proxy": { // 代理配置,默认可为 null "Host": "", "Port": 10809 }, "Accounts": [], // 账号池配置 "Openai": { "GptApiUrl": "https://goapi.gptnb.ai/v1/chat/completions", // 你的 GPT API 地址 "GptApiKey": "", // 你的 GPT API 密钥 "Timeout": "00:00:30", "Model": "gpt-4o-mini", "MaxTokens": 2048, "Temperature": 0 }, "BaiduTranslate": { // 百度翻译配置,默认可 为 null "Appid": "", // 你的应用 ID "AppSecret": "" // 你的应用密钥 }, "TranslateWay": "NULL", // NULL | GTP | BAIDU, 翻译配置, 默认: NULL "ApiSecret": "", // 你的 API 密钥 "NotifyHook": "", // 你的通知钩子, 回调配置 "NotifyPoolSize": 10, "Smtp": { "Host": "smtp.mxhichina.com", // SMTP 服务器信息 "Port": 465, // SMTP 端口,一般为 587 或 465,具体取决于你的 SMTP 服务器 "EnableSsl": true, // 根据你的 SMTP 服务器要求设置 "FromName": "system", // 发件人昵称 "FromEmail": "system@***.org", // 发件人邮箱地址 "FromPassword": "", // 你的邮箱密码或应用专用密码 "To": "" // 收件人 }, "CaptchaServer": "", // CF 验证服务器地址 "CaptchaNotifyHook": "" // CF 验证通知地址(验证通过后的回调通知,默认为你的当前域名) }, // IP/IP 段限流配置,可用于限制某个 IP/IP 段的访问频率 // 触发限流后会返回 429 状态码 // 黑名单直接返回 403 状态码 // 黑白名单和白名单支持 IP 和 CIDR 格式 IP 段,例如:192.168.1.100、192.168.1.0/24 "IpRateLimiting": { "Enable": false, "Whitelist": [], // 永久白名单 "127.0.0.1", "::1/10", "::1" "Blacklist": [], // 永久黑名单 // 0.0.0.0/32 单个 IP "IpRules": { // 限制 mj/submit 接口下的所有接口 "*/mj/submit/*": { "3": 1, // 每 3 秒最多访问 1 次 "60": 6, // 每 60 秒最多访问 6 次 "600": 20, // 每 600 秒最多访问 20 次 "3600": 60, // 每 3600 秒最多访问 60 次 "86400": 120 // 每天最多访问 120 次 } }, // 0.0.0.0/24 IP 段 "Ip24Rules": { // 限制 mj/submit 接口下的所有接口 "*/mj/submit/*": { "5": 10, // 每 5 秒最多访问 10 次 "60": 30, // 每 60 秒最多访问 30 次 "600": 100, // 每 600 秒最多访问 100 次 "3600": 300, // 每 3600 秒最多访问 300 次 "86400": 360 // 每天最多访问 360 次 } }, // 0.0.0.0/16 IP 段 "Ip16Rules": {} },
// IP 黑名单限流配置,触发后自动封锁 IP,支持配置封锁时间
// 触发限流后,加入黑名单会返回 403 状态码
// 黑白名单支持 IP 和 CIDR 格式 IP 段,例如:192.168.1.100、192.168.1.0/24
"IpBlackRateLimiting": {
"Enable": false,
"Whitelist": [], // 永久白名单 "127.0.0.1", "::1/10", "::1"
"Blacklist": [], // 永久黑名单
"BlockTime": 1440, // 封锁时间,单位:分钟
"IpRules": {
"*/mj/*": {
"1": 30,
"60": 900
}
},
"Ip24Rules": {
"*/mj/*": {
"1": 90,
"60": 3000
}
}
},
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Default": "Warning",
"System": "Warning",
"Microsoft": "Warning"
}
},
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "logs/log.txt",
"rollingInterval": "Day",
"fileSizeLimitBytes": null,
"rollOnFileSizeLimit": false,
"retainedFileCountLimit": 31
}
},
{
"Name": "Console"
}
]
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"urls": "http://*:8080" // 默认端口
}
{ "enable": true, "bucketName": "mjopen", "region": null, "accessKeyId": "LTAIa***", "accessKeySecret": "QGqO7***", "endpoint": "oss-cn-hongkong-internal.aliyuncs.com", "customCdn": "https://mjcdn.googlec.cc", "imageStyle": "x-oss-process=style/webp", "thumbnailImageStyle": "x-oss-process=style/w200" }
仅支持 Windows 部署(并且支持 TLS 1.3,系统要求 Windows11 或 Windows Server 2022),由于 CloudFlare 验证器需要使用 Chrome 浏览器,所以需要在 Windows 环境下部署,而在 Linux 环境下部署会依赖很多库,所以暂时不支持 Linux 部署。
注意:自行部署需提供 2captcha.com 的 API Key,否则无法使用,价格:1000次/9元,官网:https://2captcha.cn/p/cloudflare-turnstile
提示:首次启动会下载 Chrome 浏览器,会比较慢,请耐心等待。
appsettings.json配置参考
{ "Demo": null, // 网站配置为演示模式 "Captcha": { "Headless": true, // chrome 是否后台运行 "TwoCaptchaKey": "" // 2captcha.com 的 API Key }, "urls": "http://*:8081" // 默认端口 }
本项目利用 Discord 机器人 Token 连接 wss,可以获取错误信息和完整功能,确保消息的高可用性等问题。
1. 创建应用
https://discord.com/developers/applications
2. 设置应用权限(确保拥有读取内容权限,参考截图)
[Bot] 设置 -> 全部开启
3. 添加应用到频道服务器(参考截图)
client_id 可以在应用详情页找到,为 APPLICATION ID
https://discord.com/oauth2/authorize?client_id=xxx&permissions=8&scope=bot
4. 复制或重置 Bot Token 到配置文件
设置应用权限(确保拥有读取内容权限,参考截图)

添加应用到频道服务器(参考截图)

如果你的任务量未来可能超过 10 万,推荐 Docker 部署 MongoDB。
注意:切换 MongoDB 历史任务可选择自动迁移。
xxx 为你的密码mongodb://mongoadmin:xxx@ip 即可mj -> 保存# 启动容器 docker run -d \ --name mjopen-mongo \ -p 27017:27017 \ -v /root/mjopen/mongo/data:/data/db \ --restart always \ -e MONGO_INITDB_ROOT_USERNAME=mongoadmin \ -e MONGO_INITDB_ROOT_PASSWORD=xxx \ mongo # 创建数据库(也可以通过 BT 创建数据库)(可选)


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩 、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确 的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。


AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。


一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助 力创意创作
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号