# 临时文件直链上传服务用法整理 假设要上传的文件是: ```bash app.tar.gz ``` 也可以先定义变量,后面的命令更方便复制: ```bash FILE="app.tar.gz" ``` --- ## 1. temp.sh 上传命令: ```bash curl -F "file=@app.tar.gz" "https://temp.sh/upload" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://temp.sh/upload" ``` 成功后通常会直接返回下载链接。 此链接get为中转页 post返回才是文件内容 --- ## 2. file.io 特点:通常是一次性下载链接,别人下载一次后可能就失效。 上传命令: ```bash curl -F "file=@app.tar.gz" "https://file.io" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://file.io" ``` 返回结果一般是 JSON,里面会有类似 `link` 的字段。 如果装了 `jq`,可以直接提取链接: ```bash FILE="app.tar.gz" curl -s -F "file=@${FILE}" "https://file.io" | jq -r '.link' ``` --- ## 3. 0x0.st 适合小到中等文件,太大的文件可能会失败。 上传命令: ```bash curl -F "file=@app.tar.gz" "https://0x0.st" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://0x0.st" ``` 成功后一般会直接返回一个 URL。 示例返回: ```text https://0x0.st/xxxx.tar.gz ``` --- ## 4. tmpfiles.org 此站只支持小文件 上传命令: ```bash curl -F "file=@app.tar.gz" "https://tmpfiles.org/api/v1/upload" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://tmpfiles.org/api/v1/upload" ``` 返回结果是 JSON。 如果装了 `jq`,可以查看返回内容: ```bash FILE="app.tar.gz" curl -s -F "file=@${FILE}" "https://tmpfiles.org/api/v1/upload" | jq ``` 返回里面通常会有类似这样的链接: ```text https://tmpfiles.org/xxxx/app.tar.gz ``` 如果要作为直接下载链接,通常需要把链接改成: ```text https://tmpfiles.org/dl/xxxx/app.tar.gz ``` 示例: ```text 网页链接: https://tmpfiles.org/123456/app.tar.gz 直链下载: https://tmpfiles.org/dl/123456/app.tar.gz ``` --- ## 5. catbox.moe catbox.moe 可永久保存,只能上传200MB以下文件。 匿名上传好像已经关了,可以免费注册拿userhash 上传命令: ```bash curl -F "userhash=1a2d44d336aa48b1c2ddae666"-F "reqtype=fileupload" -F "fileToUpload=@app.tar.gz" "https://catbox.moe/user/api.php" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "reqtype=fileupload" -F "fileToUpload=@${FILE}" "https://catbox.moe/user/api.php" ``` 成功后一般会直接返回文件链接。 --- ## 6. litterbox.catbox.moe 这是 catbox 的临时文件服务,可以设置保存时间。 可以上传大文件,具体自己测试。 支持的时间通常有: ```text 1h 12h 24h 72h ``` ### 保存 1 小时 ```bash curl -F "reqtype=fileupload" -F "time=1h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ### 保存 12 小时 ```bash curl -F "reqtype=fileupload" -F "time=12h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ### 保存 24 小时 ```bash curl -F "reqtype=fileupload" -F "time=24h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ### 保存 72 小时 ```bash curl -F "reqtype=fileupload" -F "time=72h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` 使用变量: ```bash FILE="app.tar.gz" TIME="72h" curl -F "reqtype=fileupload" -F "time=${TIME}" -F "fileToUpload=@${FILE}" "https://litterbox.catbox.moe/resources/internals/api.php" ``` --- ## 7. gofile.io gofile.io 也可以上传文件,但 API 稍微复杂一些。 ### 方法一:直接用网页 打开: ```text https://gofile.io ``` 然后上传文件,网页会生成分享链接。 ### 方法二:命令行上传 需要先获取可用上传服务器。 如果系统装了 `jq`: ```bash FILE="app.tar.gz" SERVER=$(curl -s "https://api.gofile.io/servers" | jq -r '.data.servers[0].name') curl -F "file=@${FILE}" "https://${SERVER}.gofile.io/uploadFile" ``` 返回 JSON 里一般会包含下载页面链接。 如果想格式化查看结果: ```bash FILE="app.tar.gz" SERVER=$(curl -s "https://api.gofile.io/servers" | jq -r '.data.servers[0].name') curl -s -F "file=@${FILE}" "https://${SERVER}.gofile.io/uploadFile" | jq ``` --- # 推荐测试顺序 可以按这个顺序试: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://0x0.st" ``` ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://temp.sh/upload" ``` ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://tmpfiles.org/api/v1/upload" ``` ```bash FILE="app.tar.gz" curl -F "reqtype=fileupload" -F "time=72h" -F "fileToUpload=@${FILE}" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ```bash FILE="app.tar.gz" curl -F "reqtype=fileupload" -F "fileToUpload=@${FILE}" "https://catbox.moe/user/api.php" ``` --- # 大文件注意事项 如果文件很大,比如几百 MB 或几个 GB,免费临时服务可能会出现: ```text 上传失败 上传很慢 下载限速 链接失效 不支持断点续传 服务临时不可用 ``` 这种情况下更推荐自己用 nginx 或 Caddy 开直链。 --- # 检查服务器能否访问这些网站 ```bash curl -I "https://0x0.st" curl -I "https://temp.sh" curl -I "https://tmpfiles.org" curl -I "https://catbox.moe" curl -I "https://litterbox.catbox.moe" curl -I "https://gofile.io" ``` 如果很多都连不上,可能是服务器网络、DNS、防火墙、安全组或地区网络限制问题。 --- # 下载时建议使用断点续传 拿到链接后,用: ```bash wget -c "你的下载链接" ``` 例如: ```bash wget -c "https://example.com/app.tar.gz" ``` 也可以加重试: ```bash wget -c --tries=0 --waitretry=5 --read-timeout=30 "你的下载链接" ``` Loading... # 临时文件直链上传服务用法整理 假设要上传的文件是: ```bash app.tar.gz ``` 也可以先定义变量,后面的命令更方便复制: ```bash FILE="app.tar.gz" ``` --- ## 1. temp.sh 上传命令: ```bash curl -F "file=@app.tar.gz" "https://temp.sh/upload" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://temp.sh/upload" ``` 成功后通常会直接返回下载链接。 此链接get为中转页 post返回才是文件内容 --- ## 2. file.io 特点:通常是一次性下载链接,别人下载一次后可能就失效。 上传命令: ```bash curl -F "file=@app.tar.gz" "https://file.io" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://file.io" ``` 返回结果一般是 JSON,里面会有类似 `link` 的字段。 如果装了 `jq`,可以直接提取链接: ```bash FILE="app.tar.gz" curl -s -F "file=@${FILE}" "https://file.io" | jq -r '.link' ``` --- ## 3. 0x0.st 适合小到中等文件,太大的文件可能会失败。 上传命令: ```bash curl -F "file=@app.tar.gz" "https://0x0.st" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://0x0.st" ``` 成功后一般会直接返回一个 URL。 示例返回: ```text https://0x0.st/xxxx.tar.gz ``` --- ## 4. tmpfiles.org 此站只支持小文件 上传命令: ```bash curl -F "file=@app.tar.gz" "https://tmpfiles.org/api/v1/upload" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://tmpfiles.org/api/v1/upload" ``` 返回结果是 JSON。 如果装了 `jq`,可以查看返回内容: ```bash FILE="app.tar.gz" curl -s -F "file=@${FILE}" "https://tmpfiles.org/api/v1/upload" | jq ``` 返回里面通常会有类似这样的链接: ```text https://tmpfiles.org/xxxx/app.tar.gz ``` 如果要作为直接下载链接,通常需要把链接改成: ```text https://tmpfiles.org/dl/xxxx/app.tar.gz ``` 示例: ```text 网页链接: https://tmpfiles.org/123456/app.tar.gz 直链下载: https://tmpfiles.org/dl/123456/app.tar.gz ``` --- ## 5. catbox.moe catbox.moe 可永久保存,只能上传200MB以下文件。 匿名上传好像已经关了,可以免费注册拿userhash 上传命令: ```bash curl -F "userhash=1a2d44d336aa48b1c2ddae666"-F "reqtype=fileupload" -F "fileToUpload=@app.tar.gz" "https://catbox.moe/user/api.php" ``` 使用变量: ```bash FILE="app.tar.gz" curl -F "reqtype=fileupload" -F "fileToUpload=@${FILE}" "https://catbox.moe/user/api.php" ``` 成功后一般会直接返回文件链接。 --- ## 6. litterbox.catbox.moe 这是 catbox 的临时文件服务,可以设置保存时间。 可以上传大文件,具体自己测试。 支持的时间通常有: ```text 1h 12h 24h 72h ``` ### 保存 1 小时 ```bash curl -F "reqtype=fileupload" -F "time=1h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ### 保存 12 小时 ```bash curl -F "reqtype=fileupload" -F "time=12h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ### 保存 24 小时 ```bash curl -F "reqtype=fileupload" -F "time=24h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ### 保存 72 小时 ```bash curl -F "reqtype=fileupload" -F "time=72h" -F "fileToUpload=@app.tar.gz" "https://litterbox.catbox.moe/resources/internals/api.php" ``` 使用变量: ```bash FILE="app.tar.gz" TIME="72h" curl -F "reqtype=fileupload" -F "time=${TIME}" -F "fileToUpload=@${FILE}" "https://litterbox.catbox.moe/resources/internals/api.php" ``` --- ## 7. gofile.io gofile.io 也可以上传文件,但 API 稍微复杂一些。 ### 方法一:直接用网页 打开: ```text https://gofile.io ``` 然后上传文件,网页会生成分享链接。 ### 方法二:命令行上传 需要先获取可用上传服务器。 如果系统装了 `jq`: ```bash FILE="app.tar.gz" SERVER=$(curl -s "https://api.gofile.io/servers" | jq -r '.data.servers[0].name') curl -F "file=@${FILE}" "https://${SERVER}.gofile.io/uploadFile" ``` 返回 JSON 里一般会包含下载页面链接。 如果想格式化查看结果: ```bash FILE="app.tar.gz" SERVER=$(curl -s "https://api.gofile.io/servers" | jq -r '.data.servers[0].name') curl -s -F "file=@${FILE}" "https://${SERVER}.gofile.io/uploadFile" | jq ``` --- # 推荐测试顺序 可以按这个顺序试: ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://0x0.st" ``` ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://temp.sh/upload" ``` ```bash FILE="app.tar.gz" curl -F "file=@${FILE}" "https://tmpfiles.org/api/v1/upload" ``` ```bash FILE="app.tar.gz" curl -F "reqtype=fileupload" -F "time=72h" -F "fileToUpload=@${FILE}" "https://litterbox.catbox.moe/resources/internals/api.php" ``` ```bash FILE="app.tar.gz" curl -F "reqtype=fileupload" -F "fileToUpload=@${FILE}" "https://catbox.moe/user/api.php" ``` --- # 大文件注意事项 如果文件很大,比如几百 MB 或几个 GB,免费临时服务可能会出现: ```text 上传失败 上传很慢 下载限速 链接失效 不支持断点续传 服务临时不可用 ``` 这种情况下更推荐自己用 nginx 或 Caddy 开直链。 --- # 检查服务器能否访问这些网站 ```bash curl -I "https://0x0.st" curl -I "https://temp.sh" curl -I "https://tmpfiles.org" curl -I "https://catbox.moe" curl -I "https://litterbox.catbox.moe" curl -I "https://gofile.io" ``` 如果很多都连不上,可能是服务器网络、DNS、防火墙、安全组或地区网络限制问题。 --- # 下载时建议使用断点续传 拿到链接后,用: ```bash wget -c "你的下载链接" ``` 例如: ```bash wget -c "https://example.com/app.tar.gz" ``` 也可以加重试: ```bash wget -c --tries=0 --waitretry=5 --read-timeout=30 "你的下载链接" ``` 最后修改:2026 年 05 月 19 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏