• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX  ›  程序员

不用 QQ,我们如何方便地多平台之间传输文件?

  •  
  •   zjsxwc ·
    zjsxwc · Jun 5, 2018 · 14224 views
    This topic created in 3073 days ago, the information mentioned may be changed or developed.
    看了帖子 /t/460173

    Linux 下用 QQ 的问题。

    其实痛点无非就是方便地传文件,比如多平台设备之间传体积大文件。

    当然聊天时也会碰到如何方便地发送截屏这个需求。

    想到的是,如果有个服务,可以提供私人图床(截完屏,自动生成一个不暴露用户的图片链接地址,这样普通聊天截屏需求就解决了)、提供网盘功能(解决分享文件需求)、以及提供内网穿透传收文件功能(比如同局域网时就发送方开个类似 ngnix 的静态文件 server,提供个链接地址,让接收方下载)


    当然这么太折腾,不如换 macOS
    80 replies  •  2021-02-12 23:24:29 +08:00
    zjsxwc
    zjsxwc
    OP
    Jun 5, 2018❤️6
    1
    gayhub 已经有轮子了:

    https://github.com/kern/filepizza

    https://file.pizza/
    luosiding
    luosiding
    Jun 5, 2018❤️4
    2
    局域网 可以了解下 python -m SimpleHTTPServer 8080, 别人就可以通过你 ip 来拿取文件了
    likuku
    likuku
    Jun 5, 2018❤️1
    3
    你需要买一只 U 盘,exfat 文件系统就好,win,lin,mac 通吃。
    likuku
    likuku
    Jun 5, 2018
    4
    @luosiding 哈哈,python 随手起 httpd 也是常用,win 上装 winscp 也是好办法。
    amamiyasachi
    amamiyasachi
    Jun 5, 2018
    5
    对象存储了解一下
    likuku
    likuku
    Jun 5, 2018
    6
    十年前公司内部使用 Skype 作为通讯工具,那时 Skype on Linux 非常稳定可靠,用它作局域网内传输几十 G 的大文件也是稳定快速。
    macroideal
    macroideal
    Jun 5, 2018
    7
    IPMsg
    sunny352787
    sunny352787
    Jun 5, 2018❤️2
    8
    @likuku 一直不喜欢用 exFAT 格式,看着就油腻...本来就 FAT 了,还 ex...
    likuku
    likuku
    Jun 5, 2018
    9
    @sunny352787 其实 exFAT 是个丐版的 NTFS ...
    blackhacker
    blackhacker
    Jun 5, 2018❤️1
    10
    telegram 了解一下
    hienchu
    hienchu
    Jun 5, 2018
    11
    歪个楼。。。在云计算时代,点对点的大文件传输是一个需要尽量避免的场景
    sunny352787
    sunny352787
    Jun 5, 2018
    14
    @likuku 知道,只是不喜欢这个名字~~~
    jssyxzy
    jssyxzy
    Jun 5, 2018
    15
    sendanywhere
    pushbullet
    xiaoyangsa
    xiaoyangsa
    Jun 5, 2018
    16
    额,不好意思,我用快牙精简版
    msg7086
    msg7086
    Jun 5, 2018
    17
    说了那么多,其实就是大致介绍了一下 TG 的功能……
    debuggerx
    debuggerx
    Jun 5, 2018
    18
    局域网 snapdrop.net
    图床、文件链接什么的,我是自己服务器起一个 nginx 加简单的单 html 上传页面来玩的,大文件网页上传容易出错就换 stfp。。
    ooo3o
    ooo3o
    Jun 5, 2018
    19
    Tox
    就是分布式运行机制速度慢.
    fox0001
    fox0001
    Jun 5, 2018 via Android
    20
    飞鸽传书
    laqow
    laqow
    Jun 5, 2018 via Android
    21
    买个二手 ddr2 服务器建 ftp,内存加爆用内存盘做中转
    fengleidongxi
    fengleidongxi
    Jun 5, 2018❤️1
    22
    为什么不用邮箱? U 盘和邮件最好了
    jmjc
    jmjc
    Jun 5, 2018
    23
    网盘
    herozzm
    herozzm
    Jun 5, 2018
    24
    nas
    pepesii
    pepesii
    Jun 5, 2018
    25
    我也是用的 SimpleHTTPServer
    dif
    dif
    Jun 5, 2018
    26
    telegram 了解一下~
    herozhang
    herozhang
    Jun 5, 2018 via iPhone
    27
    rsync ? git lfs ?
    auin
    auin
    Jun 5, 2018
    28
    https://send.firefox.com/
    这个可以吗?
    1313213
    1313213
    Jun 5, 2018
    29
    实习的时候用的是飞鸽
    kslr
    kslr
    Jun 5, 2018 via Android
    30
    基本邮件
    Greatshu
    Greatshu
    Jun 5, 2018 via Android
    31
    FTP
    xloger
    xloger
    Jun 5, 2018
    32
    send any where +1
    而且不需要注册之类的繁琐操作,缺点就是好像速度有点慢
    wuruxu
    wuruxu
    Jun 5, 2018
    33
    telegram 挺好的
    phithon
    phithon
    Jun 5, 2018❤️1
    34
    nc -l 9000 > 1.zip
    nc 10.10.10.2 9000 < 1.zip
    CharmanderS5
    CharmanderS5
    Jun 5, 2018
    35
    给自己发邮件挺好的呀
    Rocka
    Rocka
    Jun 5, 2018
    36
    就没人用 KDE Connect 么 ... 算了,在 i2ex,用 Linux 是没人权的
    mohoumk2
    mohoumk2
    Jun 5, 2018 via Android
    37
    xx 云了解一下
    CSM
    CSM
    Jun 5, 2018 via Android
    38
    @phithon 大于和小于号写反了Õ_Õ
    lazypu
    lazypu
    Jun 5, 2018
    39
    所以你用什么工具告诉对方地址。。。
    atie
    atie
    Jun 5, 2018
    40
    @liuxey 这是刚出来的吗?定位网盘?
    gesse
    gesse
    Jun 5, 2018
    42
    为什么不发邮件? -_- 现在邮件服务器这么牛逼。 不用就浪费了
    zhangchioulin
    zhangchioulin
    Jun 5, 2018
    43
    目前:python 建立本地服务器
    fd7917931e
    fd7917931e
    Jun 5, 2018
    44
    飞鸽+10086
    EXE
    EXE
    Jun 5, 2018❤️1
    45
    https://transfer.sh 了解一下
    auin
    auin
    Jun 5, 2018
    46
    @atie 出来有段时间了,有点像阅后即焚的文件版,可以设置密码和有效期,和网盘差远了
    tomychen
    tomychen
    Jun 5, 2018
    47
    即时图片传的话大把东西啊
    上面很多人说的 tg
    还有 whatsapp
    还有 skype
    ...
    关键一点,大部分除了端对端外,还有一很好玩的,就是都有 web 端

    @wuruxu 撞头像了
    Loyolichoo
    Loyolichoo
    Jun 5, 2018
    48
    1、建立多平台之间的通道:临时搭建文件服务器,在线下载。
    缺陷:需要 IP 直连,有 NAT 的网络不适用
    2、第三方寄存:第三方云存储、自建 NAS。
    缺陷:速度较慢,而且国内提供该服务的都被和谐了。自建 NAS 成本也较高
    3、流式传输:需要专用跨平台客户端
    缺陷:通用性较差。
    所以最后,想要自己再做一个跨平台发文件,结果不过是又做了一个 QQ 罢了
    cchange
    cchange
    Jun 5, 2018
    49
    samba 在内网用的也不错
    tongjun
    tongjun
    Jun 5, 2018
    50
    @EXE 有点慢
    ariza
    ariza
    Jun 5, 2018 via iPhone
    51
    telegram
    imkuang
    imkuang
    Jun 5, 2018 via Android
    52
    我都是随便撸一个 HTTPServer,基本够用
    580a388da131
    580a388da131
    Jun 5, 2018 via iPhone
    53
    局域网用 ftp
    非局域网 QQ 也是传到它自己的服务器,那可以自己造个轮子,网页版就好,用完停掉。
    kodcloud
    afpro
    afpro
    Jun 5, 2018
    54
    afpro
    afpro
    Jun 5, 2018
    55
    @afpro https://www.npmjs.com/package/tnl 貌似这个作者更新更勤快一些 不过都是 ngrok 啦
    fark
    fark
    Jun 5, 2018
    56
    github 上的 magic-wormhole 还挺好用的
    shenhongbang
    shenhongbang
    Jun 5, 2018
    57
    微信了解下
    codehz
    codehz
    Jun 5, 2018 via Android
    58
    kde connect 了解一下
    Tink
    Tink
    Jun 5, 2018 via iPhone
    59
    @fark #56 这货公网传输速度如何?
    zael
    zael
    Jun 5, 2018
    60
    怎么没人提到用 smb 协议共享呢?
    yrd241
    yrd241
    Jun 6, 2018 via iPhone
    61
    没人用 Dukto 嘛?我们公司人手一个
    tomato3
    tomato3
    Jun 6, 2018 via Android
    62
    打算自己写,内网使用,传小文件。
    公网环境喜欢用邮箱发送,内网用的 AirDroid,用着不爽,必须等到接收设备在线才能发送,不然就需要把文件上传到云端。为啥不能 standby 呢?
    param
    param
    Jun 6, 2018 via Android
    63
    各显神通了。。。我用的几种比较好的方法,都被楼上讲过了。
    param
    param
    Jun 6, 2018 via Android❤️2
    64
    其实传文件,场景是有很多的。
    楼上有人喜欢用 Python 建个 HTTP server,接收方可以用浏览器接收。缺点也很明显,传文件夹不好传,传到公网也不方便。
    有人用 ftp,接收方如果是 Windows,自带 ftp 的支持,但如果接收方是 Android,不一定有相应客户端可以接收。
    有人用 sftp,那么接收方可以用 scp、rsync,甚至还能 sshfs 挂载到本地。我觉得比较大的缺点是,Windows 接收起来还要安装客户端。
    有人用 telegram,pushbullet,自己手机跟电脑直接传输点小文件是很方便。如果是发给别人,接收方不仅需要安装客户端,还需要有翻墙的网络,还需要等客户端把文件完全上传到服务器,对方才能下载。用 telegram、push
    bullet 发文件,还需要指定接收方,不像上述的几种方法那样子,只需要给出一个地址发出来,大家都能进去下载。例如我把地址发到微信群、QQ 群中,或者贴到帖子上、博客上,或者做成短信群发,或者打印出来贴到办公室,所有看到的人都能下载。
    有人用基于 Web RTC 的点对点文件传输服务,传文件夹还是不方便。
    有人用网盘,而网盘也需要事先把文件传上服务器。
    有人喜欢用 samba,这其实是个不错的方式,Windows 自带 smb 协议的支持,并且可以挂载成 Windows 的一个盘符。我在上电脑上把我的游戏共享出来,对方可以挂载出来直接点进去玩,而不需要把完整的游戏目录完全传过去,如果共享的是目录上存在图片,Windows 也可以查看其缩略图。Linux 上的 samba 配置起来比较麻烦,不像 python -m http.server 或者 caddy 那样可以一键启动并把当前目录分享出去。另外就是跨网络传输的时候,可能需要用楼上所提到的 ngrok 或者 frp 这一类的工具来做内网穿透。这已经很方便了。

    总结以上方法,比较好的策略是,写好一个脚本,同时启动一个 HTTP server 和一个 smb server,把当前目录共享出去,两个服务都做内网穿透。
    param
    param
    Jun 6, 2018 via Android
    65
    我在 64 楼讨论的是,在线传文件的方案,在传输过程中,发送方不能关电脑。提供 smb 服务,方便接收方挂载。提供 HTTP 服务,方便接收方用浏览器或者命令行 curl 等方式下载。
    有一种场景是需要传离线文件的,这种情况就是要先把文件传到服务器,长期存放着,自己电脑关闭后还能使用。类似网盘的方案就有很多了,我这里还有一个帖子,是关于命令行一件分享文件的工具的讨论。https://www.reddit.com/r/unixporn/comments/6j7yvc/til_about_transfersh_for_sharing_files_from_the/
    param
    param
    Jun 6, 2018 via Android
    66
    再补充一些。
    刚刚说到,HTTP 服务器的缺点是,下载文件夹不方便。我记得有一些 HTTP 服务器,是可以把文件夹打包下载的,还可以多选文件打包,就像百度网盘那些一样。
    我在楼上,把文件传输分为了“在线传输”和“离线传输”两种情况,如果是一对一的传输,“在线传输”还是没问题的,但如果一个人要同时传给 1000 人,最优的方案可能是 p2p,其次才是“离线传输”。特别是传输大文件的时候。
    文件传输的场景,其实还有被动传输,就是不需要接收者自己接受,你就主动把文件传到对方的电脑上,在接收者电脑上开 sftp 或者 smb 都是比较方便的办法。
    另外还有自动同步的场景,我这边有一些修改,就自动同步给其他人。这种情况可以用 Resilio Sync、Syncthing。

    当我寻找文件传输方案的时候,我发现了 ipfs,什么时候有空也想研究一下用 ipfs 来传输文件。
    aiseo
    aiseo
    Jun 6, 2018
    67
    KODExplorer 有人用吗
    hubhub
    hubhub
    Jun 6, 2018 via Android
    68
    telegram
    yidinghe
    yidinghe
    PRO
    Jun 6, 2018 via Android
    69
    ţelegran
    Nick2VIPUser
    Nick2VIPUser
    Jun 6, 2018 via iPhone
    70
    网盘,oss,网页版微信,邮箱中转站,云笔记
    andyhuzhill
    andyhuzhill
    Jun 6, 2018
    71
    https://send.firefox.com/
    有用过firefox的这个服务么
    secsilm
    secsilm
    Jun 6, 2018 via Android
    72
    @zjsxwc 貌似我还是得复制网址到另一台机器上?
    secsilm
    secsilm
    Jun 6, 2018 via Android
    73
    @yrd241 dukto+1
    reself
    reself
    Jun 6, 2018 via Android
    74
    bearychat,是协同软件 slack 的复制版,良心推荐
    jinyu121
    jinyu121
    Jun 6, 2018
    75
    局域网内:
    iOS:iFiles、Filehub 的 SFTP 功能
    Linux: 开 SFTP (反正默认就是开的)、HTTP 服务+KODExplorer (顺手给别人共享点文件)
    给其他人的用:KODExplorer 可以直接分享链接出去,对方点进来就好了
    局域网外:
    Telegram 用多说么……
    博客上搭 NextCloud,有东西需要打印的话直接去这里下载即可
    hmzt
    hmzt
    Jun 6, 2018
    76
    用钉钉不就完了,多平台有网页版,虽然没有在线传输
    hjw45611
    hjw45611
    Jun 6, 2018
    77
    Dukto +1
    43QYK2JU
    43QYK2JU
    Jun 6, 2018
    78
    一句话一张图我用 telegram,若干个文件用 Syncthing,我在我的每个智能设备上都装了 Syncthing 所以很方便。
    如果不想装还有 SendAnywhere
    ftrans
    ftrans
    Oct 16, 2018
    79
    使用 Ftrans 飞驰传输的文件传输应用平台,这个平台集合了企业网盘、邮件等功能,可以根据需要选择文件发送方式,通时还支持超大文件邮件发送。
    hjosama
    hjosama
    Feb 12, 2021 via Android
    80
    transfer.sh 完美解决痛点欧耶!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1300 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 190ms · UTC 20:36 · PVG 04:36 · LAX 12:36 · JFK 15:36
    ♥ Do have faith in what you're doing.