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

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

  •  
  •   zjsxwc · 191 天前 · 6532 次点击
    这是一个创建于 191 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了帖子 /t/460173

    Linux 下用 QQ 的问题。

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

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

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


    当然这么太折腾,不如换 macOS
    79 回复  |  直到 2018-10-16 11:29:07 +08:00
        1
    zjsxwc   191 天前   ♥ 6
    gayhub 已经有轮子了:

    https://github.com/kern/filepizza

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

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

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