V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zjsxwc
V2EX  ›  程序员

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

  •  
  •   zjsxwc ·
    zjsxwc · 2018-06-05 10:35:32 +08:00 · 12304 次点击
    这是一个创建于 2373 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了帖子 /t/460173

    Linux 下用 QQ 的问题。

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

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

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


    当然这么太折腾,不如换 macOS
    80 条回复    2021-02-12 23:24:29 +08:00
    zjsxwc
        1
    zjsxwc  
    OP
       2018-06-05 10:39:49 +08:00   ❤️ 6
    gayhub 已经有轮子了:

    https://github.com/kern/filepizza

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

    @wuruxu 撞头像了
    Loyolichoo
        48
    Loyolichoo  
       2018-06-05 16:09:21 +08:00
    1、建立多平台之间的通道:临时搭建文件服务器,在线下载。
    缺陷:需要 IP 直连,有 NAT 的网络不适用
    2、第三方寄存:第三方云存储、自建 NAS。
    缺陷:速度较慢,而且国内提供该服务的都被和谐了。自建 NAS 成本也较高
    3、流式传输:需要专用跨平台客户端
    缺陷:通用性较差。
    所以最后,想要自己再做一个跨平台发文件,结果不过是又做了一个 QQ 罢了
    cchange
        49
    cchange  
       2018-06-05 16:28:13 +08:00
    samba 在内网用的也不错
    tongjun
        50
    tongjun  
       2018-06-05 17:41:40 +08:00
    @EXE 有点慢
    ariza
        51
    ariza  
       2018-06-05 19:41:56 +08:00 via iPhone
    telegram
    xiri
        52
    xiri  
       2018-06-05 19:46:08 +08:00 via Android
    我都是随便撸一个 HTTPServer,基本够用
    580a388da131
        53
    580a388da131  
       2018-06-05 20:10:29 +08:00 via iPhone
    局域网用 ftp
    非局域网 QQ 也是传到它自己的服务器,那可以自己造个轮子,网页版就好,用完停掉。
    kodcloud
    afpro
        54
    afpro  
       2018-06-05 21:08:33 +08:00
    afpro
        55
    afpro  
       2018-06-05 21:09:48 +08:00
    @afpro https://www.npmjs.com/package/tnl 貌似这个作者更新更勤快一些 不过都是 ngrok 啦
    fark
        56
    fark  
       2018-06-05 21:17:47 +08:00
    github 上的 magic-wormhole 还挺好用的
    shenhongbang
        57
    shenhongbang  
       2018-06-05 21:36:29 +08:00
    微信了解下
    codehz
        58
    codehz  
       2018-06-05 21:40:05 +08:00 via Android
    kde connect 了解一下
    Tink
        59
    Tink  
       2018-06-05 23:38:54 +08:00 via iPhone
    @fark #56 这货公网传输速度如何?
    tomoya92
        60
    tomoya92  
       2018-06-05 23:49:43 +08:00
    怎么没人提到用 smb 协议共享呢?
    yrd241
        61
    yrd241  
       2018-06-06 00:22:46 +08:00 via iPhone
    没人用 Dukto 嘛?我们公司人手一个
    tomato3
        62
    tomato3  
       2018-06-06 02:19:50 +08:00 via Android
    打算自己写,内网使用,传小文件。
    公网环境喜欢用邮箱发送,内网用的 AirDroid,用着不爽,必须等到接收设备在线才能发送,不然就需要把文件上传到云端。为啥不能 standby 呢?
    param
        63
    param  
       2018-06-06 02:35:22 +08:00 via Android
    各显神通了。。。我用的几种比较好的方法,都被楼上讲过了。
    param
        64
    param  
       2018-06-06 03:03:39 +08:00 via Android   ❤️ 2
    其实传文件,场景是有很多的。
    楼上有人喜欢用 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
        65
    param  
       2018-06-06 03:13:00 +08:00 via Android
    我在 64 楼讨论的是,在线传文件的方案,在传输过程中,发送方不能关电脑。提供 smb 服务,方便接收方挂载。提供 HTTP 服务,方便接收方用浏览器或者命令行 curl 等方式下载。
    有一种场景是需要传离线文件的,这种情况就是要先把文件传到服务器,长期存放着,自己电脑关闭后还能使用。类似网盘的方案就有很多了,我这里还有一个帖子,是关于命令行一件分享文件的工具的讨论。https://www.reddit.com/r/unixporn/comments/6j7yvc/til_about_transfersh_for_sharing_files_from_the/
    param
        66
    param  
       2018-06-06 03:32:20 +08:00 via Android
    再补充一些。
    刚刚说到,HTTP 服务器的缺点是,下载文件夹不方便。我记得有一些 HTTP 服务器,是可以把文件夹打包下载的,还可以多选文件打包,就像百度网盘那些一样。
    我在楼上,把文件传输分为了“在线传输”和“离线传输”两种情况,如果是一对一的传输,“在线传输”还是没问题的,但如果一个人要同时传给 1000 人,最优的方案可能是 p2p,其次才是“离线传输”。特别是传输大文件的时候。
    文件传输的场景,其实还有被动传输,就是不需要接收者自己接受,你就主动把文件传到对方的电脑上,在接收者电脑上开 sftp 或者 smb 都是比较方便的办法。
    另外还有自动同步的场景,我这边有一些修改,就自动同步给其他人。这种情况可以用 Resilio Sync、Syncthing。

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