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

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

  •  
  •   xabclink · 36 天前 · 4171 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    https://tmp.dlload.cn

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

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

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

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