Complete S3 setup · RustFS

RustFS Setup Guide

Connect ShrimpSend to an existing RustFS instance. For RustFS installation, see the official docs.

RustFS console

Bucket

Create bucket
Create bucket

Access keys

Access keys
Access keys
Create key
Create key
Key created
Key created

CORS

Add to Docker Compose environment:

RUSTFS_CORS_ALLOWED_ORIGINS: https://xiachuan.net,https://www.xiachuan.net

Comma-separated Origins, no spaces. Restart the container after changes.

CORS environment variable
CORS environment variable

ShrimpSend settings

Settings → S3 or S3 settings in the cloud relay session.

FieldNotes
EndpointYour RustFS S3 API URL (must include http:// or https://)
Regionus-east-1
Buckete.g. test
Path-style accessOn
KeysFrom RustFS console

Keep Path-style access enabled (see screenshot).

ShrimpSend settings
ShrimpSend settings

Test connection

Save and run Test connection, then send a file. Verify Endpoint, Bucket, keys, Path-style, and CORS.

FAQ

Small files work but uploads fail at ~50MB+?

When RustFS runs on your server behind Nginx (or another reverse proxy) for the S3 API, a common cause is the proxy body size limit. Default client_max_body_size is often 1m; larger uploads may return 413 Request Entity Too Large.

Raise the limit on the location that proxies to RustFS, for example:

client_max_body_size 1024m;

Reload Nginx after changes. For very large files, you may also need higher proxy_read_timeout / proxy_send_timeout.

This is a reverse-proxy setting, not a ShrimpSend client limit.