不用 QQ,我们如何方便地多平台之间传输文件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 I 生成的内容
zjsxwc
V2EX    程序员

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

  •  
  • /div>   zjsxwc
    zjsxwc 2018-06-05 10:35:32 +08:00 13168 次点击
    这是一个创建于 2757 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了帖子 /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 建立本地服务器
    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  
    PRO
       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     Solana     5170 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 07:27 PVG 15:27 LAX 23:27 JFK 02:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86