A public welfare project offering a free drawing API that proxies Midjourney's Discord channel, supporting one-click face swapping for images and videos.
The most powerful, complete, full-featured, completely free and open source Midjourney API project on the market.
中文 | English
市面上最强大,最完整,功能最全面、完全免费开源的 Midjourney API 项目。
代理 Midjourney 的 Discord 频道,通过 API 绘图,支持图片、视频一键换脸,公益项目,提供免费绘图接口。
🦄 全球最大的 Midjourney 绘图 API,日绘图 100万+ 🐂!
⭐ 如果觉得项目不错,请一定帮忙点个 Star
,万分感谢!
如果使用上和部署上有什么疑问,欢迎加入交流群,一起讨论和解决问题。
如有绘图需求,欢迎加群联系群管理,群中皆是大佬!
Midjourney公益群(QQ群:565908696)
remix
模式账号绘图等,详情参考 Swagger accountFilter
字段09:10-23:55, 13:00-08:10
mjplus
或其他服务一键迁移到本服务,支持迁移账号、任务等@八级大狂风
赞助支持)、Cloudflare R2(不限流量!详情:https://developers.cloudflare.com/r2/)@如风
赞助此功能!@TOOM
赞助此功能!公益接口为慢速模式,接口免费调用,账号池由赞助者提供,请大家合理使用。
无
无
由于公益验证器,受到大量恶意攻击,目前已暂停自动登录服务,如有需要自动登录请自行部署验证器。
ChatAny: https://github.com/ChatAnyTeam/ChatAny
GoAmzAI: https://github.com/Licoy/GoAmzAI
ChatGPT Web Midjourney Proxy: https://github.com/Dooy/chatgpt-web-midjourney-proxy
GoMaxAI: https://github.com/51yuese/GoMaxAI-ChatGPT-Midjourney-Pro
SparkAI: https://ai.sparkaigf.com
提示:如果您是私有化部署,请务必关闭演示模式、关闭注册、关闭访客功能,避免 API 被滥用。
提示:Windows 平台直接下载启动即可,详情参考下方说明。
Docker 版本
注意:一定确认映射文件和路径不要出错⚠
# 提示:官方镜像需要更多内存,服务器最低:2GB 内存 # 官方镜像(完整版,支持Discord、悠船、官方绘图,包含更多依赖) # 自动安装并启动 # 推荐使用一键升级脚本 # 1.首次下载(下载后可以编辑此脚本,进行自定义配置,例如:路径、端口、内存等配置,默认8086端口) wget -O docker-upgrade.sh https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/scripts/docker-upgrade.sh && bash docker-upgrade.sh # 2.更新升级(以后升级只需要执行此脚本即可) sh docker-upgrade.sh
# 基础镜像(轻量版,支持Discord、悠船绘图) docker pull registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy:lite docker pull registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy:lite-{version}
# 手动安装并启动 # 阿里云镜像(推荐国内使用) 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 -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 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 \ -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 \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ ghcr.io/trueai-org/midjourney-proxy # DockerHub 镜像 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 \ -e TZ=Asia/Shanghai \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ trueaiorg/midjourney-proxy
Windows 版本(arm版本停止支持)
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 版本(arm版本停止支持)
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 版本(arm版本停止支持)
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 生成图片目录普通用户
:只可用于绘图接口,无法登录后台。管理员
:可以登录后台,可以查看任务、配置等。admin
,登录后请重置 token
{ "bucketName": "mjopen",//创建的OSS名称 "accessKeyId": "LTAIa***",//OSS的accesskeyID "accessKeySecret": "QGqO7***",//OSS的密钥 "endpoint": "oss-cn-hongkong-internal.aliyuncs.com",//OSS的域名 "customCdn": null, "imageStyle": null, "thumbnailImageStyle": null, "videoSnapshotStyle": null, "expiredMinutes": 0 }
LiteDB
(不推荐):本地数据库库,默认数据库,默认存储位置:data/mj.db
Sqlite
:本地数据库,默认存储位置:data/mj_sqlite.db
MongoDB
(推荐):需要配置数据库连接字符串,示例:mongodb://mongoadmin:***@192.168.3.241
,需要配置数据库名称:mj
MySQL(建议使用 8.x 版本)
:需要配置数据库连接字符串,示例:Data Source=192.168.3.241;Port=3306;User ID=root;Password=xxx; Initial Catalog=mj;Charset=utf8mb4; SslMode=none;Min pool size=1
SqlServer
:需要配置数据库连接字符串,示例:Data Source=192.168.3.241;User Id=sa;Password=xxx;Initial Catalog=mj;Encrypt=True;TrustServerCertificate=True;Pooling=true;Min Pool Size=1
PostgreSQL
:需要配置数据库连接字符串,示例:Host=192.168.3.241;Port=5432;Username=mj;Password=xxx; Database=mj;ArrayNullabilityMode=Always;Pooling=true;Minimum Pool Size=1
,需要启动扩展支持字典类型 CREATE EXTENSION hstore
如果你的任务量未来可能超过 10 万,推荐 Docker 部署 MongoDB。
注意: 1.切换 MongoDB 历史任务可选择自动迁移。 2.关于 IP 的填写方式有多种,内网 IP、外网 IP、容器互通等方式。
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 创建数据库)(可选)
{ "token": "****", "enableFaceSwap": true, "faceSwapVersion": "d1d6ea8c8be89d664a07a457526f7128109dee7030fdac424788d762c71ed111", "faceSwapCoreSize": 3, "faceSwapQueueSize": 10, "faceSwapTimeoutMinutes": 10, "enableVideoFaceSwap": true, "videoFaceSwapVersion": "104b4a39315349db50880757bc8c1c996c5309e3aa11286b0a3c84dab81fd440", "videoFaceSwapCoreSize": 3, "videoFaceSwapQueueSize": 10, "videoFaceSwapTimeoutMinutes": 30, "maxFileSize": 10485760, "webhook": null, "webhookEventsFilter": [] }
Banned prompt detected
n 次后,封锁用户的时长(分钟)配置(白名单用户除外)。{ "enable": true, "rules": { "1": 60, "2": 120, "3": 600 } }
免费自动过人机验证,CloudFlare 自动验证配置示例。
CaptchaServer
验证器地址CaptchaNotifyHook
验证完成通知回调,默认为你的域名"CaptchaServer": "http://47.76.110.222:8081", "CaptchaNotifyHook": "https://ai.trueai.org"
仅支持 Windows 部署(并且支持 TLS 1.3,系统要求 Windows11 或 Windows Server 2022),由于 CloudFlare 验证器需要使用到 Chrome 浏览器,所以需要在 Windows 环境下部署,而在 Linux 环境下部署会依赖很多库,所以暂时不支持 Linux 部署。
推荐使用:https://yescaptcha.com/i/4pizLQ
注意:2captcha 暂不稳定,自行部署需提供 2captcha.com 的 API Key,否则无法使用,价格:1000次/9元,官网:https://2captcha.cn/p/cloudflare-turnstile
提示:首次启动会下载 Chrome 浏览器,会比较慢,请耐心等待。
appsettings.json
配置参考
{ "Demo": null, // 网站配置为演示模式 "Captcha": { "IsLoginService": true, // 是否启用登录服务 "Concurrent": 1, // 并发数 "Headless": true, // chrome 是否后台运行 "TwoCaptchaKey": "", // 2captcha.com 的 API Key "YesCaptchaKey": "" // yescaptcha.com 的 API Key }, "urls": "http://*:8081" // 默认端口 }
本项目利用 Discord 机器人 Token 连接 wss,可以获取错误信息和完整功能,确保消息的高可用性等问题。
docker stop consul && docker rm consul docker run -d --name consul --restart always --network host hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.17.1.99 docker run -d --name consul --network host hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.19.38.1 docker run -d --name consul -p 9500:8500 -p 9600:8600/udp hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=0.0.0.0 docker run -d --name consul -p 9500:8500 -p 9600:8600/udp hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.19.38.1 docker run -d --name consul --network host hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.19.38.1 docker run -d --name consul --network host hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=192.168.3.241 docker run -d --name consul --network host hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 "-client=0.0.0.0" docker run -d --name consul -p 8500:8500 -p 8600:8600/udp hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 "-client=0.0.0.0" docker run -d --name consul -p 8500:8500 -p 8600:8600/udp consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 "-client=0.0.0.0"
https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-user.html
示例
# 启动容器 docker run -d -p 9000:9000 -p 9001:9001 \ --name minio-test \ -e "MINIO_ROOT_USER=minioadmin" \ -e "MINIO_ROOT_PASSWORD=minioadmin" \ quay.io/minio/minio:latest server /data --console-address ":9001" # 你必须先用 mc 设置 MinIO 服务的别名,并且该别名要指向你的 MinIO 服务地址。 mc alias set myminio http://192.168.3.241:9000 minioadmin minioadmin # 命令确认 mc ls myminio # 如果没有 test 桶,需要先创建 mc mb myminio/test # 设置匿名只读策略 mc anonymous set download myminio/test
非常感谢赞助商和群友的帮助和支持!
由于部分开源作者被请去喝茶,使用本项目不得用于违法犯罪用途。
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4