V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xabclink
V2EX  ›  分享创造

史上最简 “临时文件” 服务

  •  
  •   xabclink · 1 天前 · 3109 次点击

    极简临时文件 By claude-opus-4-extended-thinking

    1. 上传分享文件, 生成随机 tokens, 防止公开爬虫抓取
    2. 默认保留 1 小时, 默认最大下载次数 3 次, 超过 3 次即刻删除
    3. 可以批量上传, 批量复制

    现在很多 AI 模型可以分析文件, 那么就需要公网读取文件, 而一些个人文件又不能公开, 因此需要这种临时文件, 用完自动删除

    从一个临时文件念头到服务上线,约 20 分钟,其中包括 5 分钟左右的域名 SSL 免费证书申请

    https://tmp.dlload.cn

    第 1 条附言  ·  1 天前
    //服务端添加缓存控制头以优化重复下载
    w.Header().Set("Cache-Control", "private, max-age=3600")

    因此存在本地浏览器重复下载多次, 而服务端真实下载只有 1 次, 没有触发 3 次即刻删除的情况

    而服务端设计完整删除 3 次即刻删除的逻辑是 100% 可靠的
    39 条回复    2025-06-06 16:30:17 +08:00
    Linho1219
        1
    Linho1219  
       1 天前 via Android
    合规性问题怎么办()
    感觉不如部署一个 Cloudreve 自己用,还安全
    zqqian
        2
    zqqian  
       1 天前
    挺好的,想起来了之前的 firefox send
    kalman03
        3
    kalman03  
       1 天前
    为什么你家的带宽不要钱,^_^
    wangweiggsn
        4
    wangweiggsn  
       1 天前
    很好很强大,收藏了
    zhq566
        5
    zhq566  
       1 天前 via Android
    之前想在 nas 部署个类似的,搜到个 plinkshare ,不过还没成功部署结果因为升级设备搁置了。
    lzyuan1006
        6
    lzyuan1006  
       1 天前
    意思是先传到你这里,然后再把链接给大模型吗
    villivateur
        7
    villivateur  
       1 天前
    想起来大学的时候我跟几个朋友也干过类似的东西 https://github.com/NUAA-Open-Source/safeu-backend
    colinlikepotatos
        8
    colinlikepotatos  
       1 天前
    用 ai 写过。就几行。快得很
    524139477
        9
    524139477  
       1 天前
    下载了七次,还能下载,不是说超过三次即刻删除吗?
    kebamt
        10
    kebamt  
       1 天前
    @Linho1219 不愧是中国人,搭个服务玩儿就跳出来要合规、要审查了
    Actrace
        11
    Actrace  
       1 天前
    已经有 tmp.link
    Actrace
        12
    Actrace  
       1 天前
    不过楼主拿 CN 域名来做匿名服务的奉献精神值得肯定!
    xabclink
        13
    xabclink  
    OP
       1 天前
    @Actrace 主要是下载 3 次后, 即刻删除, 因此风险不大 😅
    x86
        14
    x86  
       1 天前
    cn 域名就不怕黑产利用上吗
    推荐 tmp.link
    quwenjian.cc (待时间考验)
    hellodigua
        15
    hellodigua  
       1 天前
    测试了一下,上传图片,然后下载,下载 5 次之后依然可以下载
    xabclink
        16
    xabclink  
    OP
       1 天前
    @hellodigua 不可能, 给我链接我看看
    xabclink
        18
    xabclink  
    OP
       1 天前
    @524139477 3 次删除没问题, 你可以把文件链接发来, 我确认一下
    xabclink
        19
    xabclink  
    OP
       1 天前
    @hellodigua

    2025/06/05 09:34:31 Uploaded: 免打扰-有数据.png (0.13MB) -> zowhxhiv06050934
    2025/06/05 09:34:36 Download: 免打扰-有数据.png -> zowhxhiv06050934 (count: 1/3)
    2025/06/05 09:34:37 Uploaded: org.courville.nova-2628374-6.4.3-20250521.1920-arm64-v8a-release.apk (34.70MB) -> wdzqogw106050934
    2025/06/05 09:36:56 Uploaded: 5 页.pptx (0.35MB) -> uao6ia5j06050936
    2025/06/05 09:36:58 Uploaded: AI_Gateway.webp (0.03MB) -> y8cbyzp506050936
    2025/06/05 09:37:06 Download: 5 页.pptx -> uao6ia5j06050936 (count: 1/3)
    2025/06/05 09:37:11 Download: AI_Gateway.webp -> y8cbyzp506050936 (count: 1/3)
    2025/06/05 09:37:12 Download: AI_Gateway.webp -> y8cbyzp506050936 (count: 2/3)
    2025/06/05 09:37:13 Download: AI_Gateway.webp -> y8cbyzp506050936 (count: 3/3)
    2025/06/05 09:37:13 Removed: AI_Gateway.webp -> y8cbyzp506050936
    2025/06/05 09:38:03 Download: 免打扰-有数据.png -> zowhxhiv06050934 (count: 2/3)
    2025/06/05 09:38:11 Uploaded: 2024_9_29_16_54_43.json (0.39MB) -> 4606h0m306050938
    2025/06/05 09:38:21 Download: 免打扰-有数据.png -> zowhxhiv06050934 (count: 3/3)
    2025/06/05 09:38:21 Removed: 免打扰-有数据.png -> zowhxhiv06050934


    看看日志吧
    hellodigua
        20
    hellodigua  
       1 天前
    现在过期了,刚才确实下载了多张,怀疑有可能是缓存吧
    hellodigua
        21
    hellodigua  
       1 天前
    我尝试了上传新的文件,每次清除缓存,仍然超过了 3 次: https://dl.dlload.cn/files/xsl8r2gs06050943.mp3
    xabclink
        22
    xabclink  
    OP
       1 天前
    @hellodigua 前面没有 CDN, 因此不缓存, 服务器这边严格下载 3 次后, 即刻删除

    也就是说你本地下载存在缓存, 可能是你本地检测文件存在, 忽略了下载, 你以为下载了 5 次, 其实只有第一次真实下载了
    xabclink
        23
    xabclink  
    OP
       1 天前
    @hellodigua 是你本地缓存, 你可以从 3 台设备下载看看, 服务端这边 100% 确保 3 次完整下载后即刻删除
    hellodigua
        24
    hellodigua  
       1 天前
    @xabclink 好吧 还真是
    dode
        25
    dode  
       1 天前
    上传者本人无限下载?
    xabclink
        26
    xabclink  
    OP
       1 天前
    @dode 不记名, 不区分, 都是 3 次删除
    dode
        27
    dode  
       1 天前
    可以修改一下 http 头,关闭缓存,private, max-age=3600
    xabclink
        28
    xabclink  
    OP
       1 天前
    @dode 😅, 是这个问题, 但是我觉得目前缓存的设计是 OK 的, 减少服务压力
    imherer
        29
    imherer  
       1 天前
    歪个楼,问下 op 你这个𝒕𝒎𝒑𝒇𝒊𝒍𝒆这个字体咋打出来的?
    xabclink
        30
    xabclink  
    OP
       1 天前   ❤️ 2
    cheung
        31
    cheung  
       1 天前
    正好有个域名 temp.download
    Linho1219
        32
    Linho1219  
       1 天前 via Android   ❤️ 4
    @kebamt 你跟我阴阳怪气干嘛
    要么别用 cn 域名,要么你去工信部楼底下阴阳去
    或者楼主被请喝茶的时候你能把他捞出来也行
    Linho1219
        33
    Linho1219  
       1 天前 via Android
    @kebamt 自我审查是被迫的自保罢了,并不意味着谁更高贵谁更卑微,反正铁拳砸下来谁都躲不掉,除非举家润
    lnmput
        34
    lnmput  
       1 天前
    竟然用 cn 后缀
    wyntalgeer
        35
    wyntalgeer  
       1 天前
    八字够硬可以搞,不然快跑吧
    Greendays
        36
    Greendays  
       1 天前
    这种会消耗服务器带宽吧。我记得有那种走 P2P 模式的。
    fazero
        37
    fazero  
       21 小时 19 分钟前
    源码可以开源出来吗
    xabclink
        38
    xabclink  
    OP
       9 小时 33 分钟前
    @fazero 前端代码直接看到, 然后复制前端代码和我的文档给 AI , 让 AI 给你生成完整的 rust 代码或者 golang 代码即可
    YoungBai
        39
    YoungBai  
       2 小时 58 分钟前
    试用了下.能用.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:28 · PVG 19:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.