What is the problem you are having with rclone?
I was running a minio instance w/ docker on a x86 machine w/ Debian 12, and as it doesn't have a public ip address (only a local one), I used Cloudflared to create a tunnel and bind my domain name io.example.dev to the endpoint of minio. However, when I try to config rclone with http://local ip:port
, everything works (listing, uploading, etc.), but if I try to use https://io.example.dev
as an endpoint, it always says the signature does not match.
I could confirm this is not a Cloudflare proxy problem which might affect headers, because when I try to use minio client mc
, I can get correct output. Please check this (in this case, mc alias set one, and rclone remote named minio, they are for the same endpoint, https://io.example.dev
, and I used the same access key pair:
[yuki@manjaro ~]$ rclone ls minio:
2025/04/02 21:47:01 NOTICE: Failed to ls: operation error S3: ListBuckets, https response error StatusCode: 403, RequestID: <requestid>, HostID: <hostid>, api error SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your key and signing method.
[yuki@manjaro ~]$ mc ls one
[2025-04-02 15:42:43 CST] 0B test/
[yuki@manjaro ~]$ mc ls one/test
[2025-04-02 16:40:17 CST] 33KiB STANDARD <picturename>.jpg
Changing the endpoint to io.example.dev
without https://
doesn't change the output.
By the way, exactly same problem (ip:port works and domain doesnt) happens for my Android phone with round sync (it's a GUI for rclone but ig that wouldn't be discussed, i just provide this information to prove it's probably not a problem with my environment.)
Run the command 'rclone version' and share the full output of the command.
rclone v1.69.1
- os/version: arch 25.0.0 (64 bit)
- os/kernel: 6.12.19-1-MANJARO (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.24.0
- go/linking: static
- go/tags: none
Which cloud storage system are you using? (eg Google Drive)
S3 compatible, MinIO
The command you were trying to run (eg rclone copy /tmp remote:tmp
)
rclone ls minio:
Please run 'rclone config redacted' and share the full output. If you get command not found, please make sure to update rclone.
[hz]
type = webdav
url = https://<myusername>.your-storagebox.de
user = XXX
pass = XXX
[minio]
type = s3
provider = Minio
access_key_id = XXX
secret_access_key = XXX
region = us-east-1
endpoint = https://io.example.dev
disable_http2 = true
A log from the command that you were trying to run with the -vv
flag
2025/04/02 22:11:34 DEBUG : rclone: Version "v1.69.1" starting with parameters ["rclone" "ls" "minio:" "-vv"]
2025/04/02 22:11:34 DEBUG : Creating backend with remote "minio:"
2025/04/02 22:11:34 DEBUG : Using config file from "/home/yuki/.config/rclone/rclone.conf"
2025/04/02 22:11:36 DEBUG : 5 go routines active
2025/04/02 22:11:36 NOTICE: Failed to ls: operation error S3: ListBuckets, https response error StatusCode: 403, RequestID: 183285C7252CB364, HostID: dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8, api error SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your key and signing method.