简单快速的命令行文件共享工具。此代码包含服务器端程序,助您创建自己的实例。
目前支持的存储提供商:s3(Amazon S3)、gdrive(Google Drive)、storj(Storj)以及本地文件系统(local)。
transfersh.com 上的服务来源不明,已被报告为云***软件。
bash$ curl --upload-file ./hello.txt [***]
bash$ cat /tmp/hello.txt|gpg -ac -o-|curl -X PUT --upload-file "-" [***]
bash$ curl [***]|gpg -o- > /tmp/hello.txt
bash$ curl -X PUT --upload-file nhgbhhj [***]
bash$ curl -X DELETE <X-Url-Delete 响应头中的URL>
bash$ curl --upload-file ./hello.txt [***] -H "Max-Downloads: 1" # 限制下载次数
bash$ curl --upload-file ./hello.txt [***] -H "Max-Days: 1" # 设置文件自动删除天数
用于请求删除文件的URL,作为响应头返回。
bashcurl -sD - --upload-file ./hello [***] | grep 'X-Url-Delete' X-Url-Delete: [***]
创建直接下载链接: [] --> []
内联文件链接: [] --> []
| 参数 | 描述 | 取值 | 环境变量 |
|---|---|---|---|
| listener | HTTP服务端口 | :80 | LISTENER |
| profile-listener | 性能分析器端口 | :6060 | PROFILE_LISTENER |
| force-https | 重定向到HTTPS | false | FORCE_HTTPS |
| tls-listener | HTTPS服务端口 | :443 | TLS_LISTENER |
| tls-listener-only | 仅启用TLS监听 | TLS_LISTENER_ONLY | |
| tls-cert-file | TLS证书路径 | TLS_CERT_FILE | |
| tls-private-key | TLS私钥路径 | TLS_PRIVATE_KEY | |
| http-auth-user | 上传基础认证用户名 | HTTP_AUTH_USER | |
| http-auth-pass | 上传基础认证密码 | HTTP_AUTH_PASS | |
| ip-whitelist | 允许连接的IP列表(逗号分隔) | IP_WHITELIST | |
| ip-blacklist | 禁止连接的IP列表(逗号分隔) | IP_BLACKLIST | |
| temp-path | 临时文件夹路径 | 系统临时目录 | TEMP_PATH |
| web-path | 静态Web文件路径(开发或自定义前端用) | WEB_PATH | |
| proxy-path | 代理路径前缀 | PROXY_PATH | |
| proxy-port | 代理端口 | PROXY_PORT | |
| ga-key | 前端Google Analytics密钥 | GA_KEY | |
| provider | 存储提供商 | (s3, storj, gdrive 或 local) | |
| uservoice-key | 前端User Voice密钥 | USERVOICE_KEY | |
| aws-access-key | AWS访问密钥 | AWS_ACCESS_KEY | |
| aws-secret-key | AWS密钥 | AWS_SECRET_KEY | |
| bucket | S3存储桶名称 | BUCKET | |
| s3-endpoint | 自定义S3端点 | S3_ENDPOINT | |
| s3-region | S3存储桶区域 | eu-west-1 | S3_REGION |
| s3-no-multipart | 禁用S3分块上传 | false | S3_NO_MULTIPART |
| s3-path-style | 强制路径样式URL(Minio需要) | false | S3_PATH_STYLE |
| storj-access | Storj项目访问凭证 | STORJ_ACCESS | |
| storj-bucket | Storj存储桶名称 | STORJ_BUCKET | |
| basedir | local/gdrive存储路径 | BASEDIR | |
| gdrive-client-json-filepath | GDrive OAuth客户端JSON配置路径 | GDRIVE_CLIENT_JSON_FILEPATH | |
| gdrive-local-config-path | GDrive本地配置缓存路径 | GDRIVE_LOCAL_CONFIG_PATH | |
| gdrive-chunk-size | GDrive上传分块大小(MB,需低于可用内存) | 8 | GDRIVE_CHUNK_SIZE |
| lets-encrypt-hosts | Let's Encrypt证书域名(逗号分隔) | HOSTS | |
| log | 日志文件路径 | LOG | |
| cors-domains | CORS允许域名(逗号分隔,设置后启用CORS) | CORS_DOMAINS | |
| clamav-host | ClamAV主机 | CLAMAV_HOST | |
| rate-limit | 每分钟请求数限制 | RATE_LIMIT | |
| max-upload-size | 最大上传大小(KB) | MAX_UPLOAD_SIZE | |
| purge-days | 文件自动清理天数 | PURGE_DAYS | |
| purge-interval | 自动清理间隔(小时,S3和Storj不适用) | PURGE_INTERVAL | |
| random-token-length | 上传路径随机令牌长度(删除路径为其2倍) | 6 | RANDOM_TOKEN_LENGTH |
若使用Let's Encrypt证书,需设置lets-encrypt-hosts为您的域名,tls-listener为:443,并启用force-https。
若使用自定义TLS证书,需设置tls-listener为:443,force-https,tls-cert-file和tls-private-key。
为简化部署,提供Docker容器:
bashdocker run --publish 8080:8080 dutchcoders/transfer.sh:latest --provider local --basedir /tmp/
使用AWS S3存储桶需指定以下选项:
指定s3-region后无需设置端点URL,系统会自动使用正确端点。
使用非AWS S3提供商时,需指定提供商定义的端点。
使用Storj网络作为存储提供商需指定:
--provider storj需先创建访问授权(access grant)和存储桶:
bashexport STORJ_BUCKET=<存储桶名称> export STORJ_ACCESS=<访问授权> transfer.sh --provider storj
使用Google Drive需指定:
bashgo run main.go --provider gdrive --basedir /tmp/ --gdrive-client-json-filepath /[凭证目录] --gdrive-local-config-path [配置缓存目录]
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429