V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bwoywan
V2EX  ›  宽带症候群

P2P 大文件传输解决方案

  •  
  •   Bwoywan · 2019-09-07 13:38:44 +08:00 · 15219 次点击
    这是一个创建于 1938 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有什么成熟的能够穿透移动 NAT 的解决方案

    常有和朋友远程互传大文件的需求,因为各种原因(文件大小、速率要求、便捷性),网盘方案基本排除了,于是就看看能不能利用一下自己的对等宽带(只有百兆),直接 P2P 传输文件。

    有尝试过 Frp 测试性的 xtcp,但是穿透失败;FilePizza 速度不理想,甚至不如度盘的速度;以及SimpleFiler ,穿透失败;

    frp 经过服务器的方式,因为服务器水管太小,拿来传文件不现实

    FileTransfer

    58 条回复    2020-12-16 15:40:35 +08:00
    keepeye
        1
    keepeye  
       2019-09-07 13:48:30 +08:00
    两个人都是内网?
    Bwoywan
        2
    Bwoywan  
    OP
       2019-09-07 13:51:13 +08:00 via Android
    @keepeye 跨局域网,比如我和你现在的状态
    dixeran
        3
    dixeran  
       2019-09-07 13:51:33 +08:00 via Android
    ZeroTier 组网成功以后所有内网共享文件的方法随便用( HFS/ftp/...)
    dixeran
        4
    dixeran  
       2019-09-07 13:53:08 +08:00 via Android
    @dixeran 移动 NAT 如果指的是手机的话,不太可能打洞。
    Bwoywan
        5
    Bwoywan  
    OP
       2019-09-07 13:53:46 +08:00 via Android
    非内网,非内网,非内网。

    目前有一个带公网 ip 的服务器,
    Bwoywan
        6
    Bwoywan  
    OP
       2019-09-07 13:54:14 +08:00 via Android
    @dixeran 指的是,移动宽带吧…
    tmac6740
        7
    tmac6740  
       2019-09-07 13:54:52 +08:00 via iPhone
    你开 ssh 让他直接拉?昨天这样传完了 20g
    dixeran
        8
    dixeran  
       2019-09-07 13:59:15 +08:00 via Android   ❤️ 1
    @Bwoywan 那就 ZeroTier 打洞试一下?你的公网服务器也可以用来自建这个服务
    iceheart
        9
    iceheart  
       2019-09-07 14:08:12 +08:00 via Android   ❤️ 2
    搭个 tracker,挂 bt,一个做种子一个下载。
    WispZhan
        10
    WispZhan  
       2019-09-07 14:11:34 +08:00 via Android
    resilio sync ?

    不过目前要挂代理找中继服务器就是了
    Bwoywan
        11
    Bwoywan  
    OP
       2019-09-07 14:12:36 +08:00 via Android
    @tmac6740 受带宽限制太大了…FRP 还方便一些
    @dixeran 好的,我了解一下,谢谢
    @iceheart 做种需要公网 ip
    ClarkAbe
        12
    ClarkAbe  
       2019-09-07 14:12:53 +08:00 via Android
    可以了解一下 n2n,gayhub 搜索最多 star 的就是
    xuanzc880
        13
    xuanzc880  
       2019-09-07 14:13:04 +08:00
    移动的网络?移动的网络现在应该都分配了 ipv6 地址,你们把 ipv6 的防火墙打开,直接通过 ipv6 连接试试.
    ryd994
        14
    ryd994  
       2019-09-07 14:13:40 +08:00
    无解,两台 nat 后的机器要直连就必须打洞,但是运营商级的 NAT 打洞非常困难
    你还是开台服务器吧,美西的可以考虑,毕竟移动的国际带宽不错。法国的也可以试试,G 管无限流量

    @iceheart 没人转发也是白搭。两个 lowid 只能希望打洞成功,不成功的话就只能等 highid 转发。私有种子没人转发等于没源。BT 虽然不说 high/lowid,但是问题还是一样的。
    Bwoywan
        15
    Bwoywan  
    OP
       2019-09-07 14:15:41 +08:00 via Android
    @WispZhan 看了下,好像还不错的样子,好像两个设备都得挂代理?
    Bwoywan
        16
    Bwoywan  
    OP
       2019-09-07 14:16:47 +08:00 via Android
    @ryd994 所以,基本无解,走服务器中继是最好的解决方法?
    mchl
        17
    mchl  
       2019-09-07 14:52:55 +08:00 via iPhone
    QQ 传文件不行吗
    starship
        18
    starship  
       2019-09-07 15:13:16 +08:00
    找个远程控制的带文件传输的软件就行了吧。
    比如 teamviewer,realvnc,airdroid 等。
    https://www.lifewire.com/free-remote-access-software-tools-2625161

    或者 http://tmp.link/
    rocbomb
        19
    rocbomb  
       2019-09-07 15:52:37 +08:00   ❤️ 1
    买一些 U 盘快递,顺丰文件
    ryd994
        20
    ryd994  
       2019-09-07 15:59:12 +08:00 via Android
    @Bwoywan 就是无解。任何软件都不可能突破网络协议本身的限制。如果是完全对称 nat 的话就是彻底无解。
    sleepm
        21
    sleepm  
       2019-09-07 16:05:27 +08:00 via Android
    zerotier 爽的一批
    mgrddsj
        22
    mgrddsj  
       2019-09-07 16:07:57 +08:00 via Android
    Zerotier + ftp 不能再爽
    rebecca554owen
        23
    rebecca554owen  
       2019-09-07 16:09:39 +08:00 via Android
    一边有公网就好解决很多了呀。无脑推 zerotier
    skyeycirno
        24
    skyeycirno  
       2019-09-07 16:24:54 +08:00 via Android
    直接 ipv6 不就行了?现在宽带都有下发,双方都有公网 ip,传数据还不容易?
    cwbsw
        25
    cwbsw  
       2019-09-07 16:30:54 +08:00
    IPV6
    azuginnen
        26
    azuginnen  
       2019-09-07 16:32:46 +08:00
    带公网 ip 的服务器是源服务器的话,bt 方案是可行的吧。
    WispZhan
        27
    WispZhan  
       2019-09-07 16:36:08 +08:00
    @Bwoywan 开始要先连 中继服务器,由于被墙,所以第一次必须是都要代理。后面应该就不需要了,或者用国内的代理中继服务。

    反正核心是 p2p,中继只是被用来发现和打洞
    JamesR
        28
    JamesR  
       2019-09-07 16:57:41 +08:00
    电信,一直电话客服,有公网 IP 的无此烦恼,哈哈哈哈。
    用 Serv-U 给办公室一台常年不关机的电脑,搭个 SFTP,直连,爽!

    再搭个 VPN,各个分公司自动不间断单向连进来(我能 ping 通他们,他们不能 ping 通我,这样不影响他们上外网),可以在办公室远程各个分公司,没有 Teamviewer 的 5 分钟限制,爽!

    不管去哪里出差,有什么事立刻 VPN 一秒钟回公司干活。
    testcaoy7
        29
    testcaoy7  
       2019-09-07 17:04:28 +08:00 via Android
    你可以试一下 Python 写的一个程序,叫做 Magic Wormhole
    Arainc
        30
    Arainc  
       2019-09-07 17:34:26 +08:00
    IPV6+1
    uncat
        31
    uncat  
       2019-09-07 18:28:21 +08:00
    - 一台最便宜的服务器
    - 购买时流量选择按使用量计费. 带宽峰值不限
    - 搭建 OpenVPN 并允许虚拟内网设备互传
    - 给彼此分配一份证书
    - Mac 推荐 Tunnelblick 客户端
    - Windows 用官方客户端即可
    - 局域网互传

    速度够快. 成本不高. 流量 0.8 元 /G
    uncat
        32
    uncat  
       2019-09-07 18:34:08 +08:00
    如果你懒得搭建 OpenVPN. 用 SFTP 就行了.
    - 一台基础 Linux 服务器. 磁盘可以考虑 100G 或以上.
    - 带宽选择按流量计费. 不限带宽峰值
    - SSH 只允许秘钥登录
    - 添加你和你朋友的秘钥到服务器
    - 约定一个文件夹. 分别用 filezilla SFTP 访问服务器上传下载资料就行.

    速度快, 中间数据会存放到服务器. 相当于备份. 流量 0.8 元 /G. 不需要搭建任何东西.
    Actrace
        33
    Actrace  
       2019-09-07 18:46:05 +08:00   ❤️ 1
    tmp.link 应该是目前最简单的解决方案了。
    eluotao
        34
    eluotao  
       2019-09-07 19:19:04 +08:00
    用奶牛快传 应该轻松解决你的问题 既然经常用,肯定是收费服务稳定些
    dimlau
        35
    dimlau  
       2019-09-07 19:43:55 +08:00   ❤️ 1
    有服务器还想什么呢,直接 resilio 吧~~~
    likuku
        36
    likuku  
       2019-09-07 19:43:56 +08:00
    SSD 全盘加密,叫个快递
    Oysmart
        37
    Oysmart  
       2019-09-07 20:59:44 +08:00
    买了个 NAS,群晖,现在大文件直接拖,稳定方便。
    wttx
        38
    wttx  
       2019-09-07 21:13:23 +08:00 via Android
    弄个 u 盘,快递过去,资料越大越快,,
    exip
        39
    exip  
       2019-09-07 22:01:44 +08:00 via Android
    @Oysmart 群晖也解决不了双方都在内网的问题吧,别说它那个 quickconnect,在同一个城市同一家运营商下载速度就几百 K。
    KenGe
        40
    KenGe  
       2019-09-07 22:52:14 +08:00
    那个 http://www.verysync.com/ 微力同步试过吗?
    KenGe
        41
    KenGe  
       2019-09-07 22:52:14 +08:00   ❤️ 1
    那个 http://www.verysync.com/ 微力同步试过吗?
    dingdangnao
        42
    dingdangnao  
       2019-09-07 22:54:31 +08:00 via iPhone
    奶牛快传+1
    leosirius666a
        43
    leosirius666a  
       2019-09-08 01:47:12 +08:00
    用 seafile
    ihipop
        44
    ihipop  
       2019-09-08 08:35:15 +08:00 via Android
    syncthing
    Archeb
        45
    Archeb  
       2019-09-08 10:27:19 +08:00
    zerotier 就对了
    justin2018
        46
    justin2018  
       2019-09-08 12:35:25 +08:00
    奶牛快传
    xmi
        47
    xmi  
       2019-09-08 13:26:46 +08:00
    @KenGe 正好才试过,说一下我的使用情况吧,两台电脑两条不同的宽带,上微力峰值 200KB 经常没速度,上 Resilio 直接上传跑满。之前想用微力跨省传文件也是出现一样的情况,贼尴尬
    Bwoywan
        48
    Bwoywan  
    OP
       2019-09-08 17:11:31 +08:00   ❤️ 1
    @Bwoywan @keepeye @dixeran @tmac6740 @iceheart @WispZhan @ClarkAbe @xuanzc880 @ryd994 @mchl @starship @rocbomb @sleepm @mgrddsj @rebecca554owen @skyeycirno @cwbsw @azuginnen @JamesR @testcaoy7 @Arainc @uncat @Actrace @eluotao @dimlau @likuku @Oysmart @wttx @exip @KenGe @dingdangnao @leosirius666a @ihipop @Archeb @justin2018 @xmi
    谢谢各位,已经找到了能完美满足我需求的方案:ZerotTier ,现在就是如果跟对方传文件叫对方加入局域网就行,用阿里的轻量搭了一个 moon,南北延迟在 300ms 左右,带宽能跑满。 目前唯一的问题就是不够便捷,主要就是加上了 moon 之后,设置会多了一步,这就决定了这个方法只适用于身边肯折腾的朋友。

    还有许多 v 友提到的 Resilio 好像水土不大服,速度不行。

    奶牛快传局限于容量。

    还有一些走服务器流量就不大符合这个问题的出发点了。

    关于微力同步还没尝试过,不过我倒觉得 ZeroTile 这个自由度还更高一些,

    执着于 P2P 主要是带宽问题,ZeroTier 好像还有更多的玩法,路由、静态路由等等

    非常感谢。。。
    dimlau
        49
    dimlau  
       2019-09-08 17:33:45 +08:00
    @Bwoywan Resilio 基本上( 局域网 || 跨局域网添加预定义主机 )可以满速同步。

    在有公网 IP 的服务器上安装 resilio 即可获得预定义主机 ip 可以。
    mgrddsj
        50
    mgrddsj  
       2019-09-08 18:23:01 +08:00   ❤️ 1
    @Bwoywan #48 再补充一下,ZeroTier 其实有提供 API,如果会写程序的话,把程序写好发给朋友,连 Moon 都不用手动配置。
    Bwoywan
        51
    Bwoywan  
    OP
       2019-09-08 18:27:22 +08:00 via Android
    @dimlau Resilio 要想满速还是得有一个预定义主机?
    @mgrddsj 这个难度偏大了…并且我看目前官方的安卓客户端都不支持 moon…如果真能实现,还是挺不错的
    dimlau
        52
    dimlau  
       2019-09-08 18:34:05 +08:00
    @Bwoywan 局域网内本身就能慢速,但是国情决定,官方的寻址服务器时常连不上,所以预定义主机之后就可以满速互传。

    我现在重度使用它用来把内容同步到服务器(以及一台笔记本和一部手机),包括一些隐私类的东西,加密同步,服务器端无法查看的。
    standin000
        53
    standin000  
       2019-09-10 19:34:36 +08:00
    @Bwoywan zerotier 对方需要折腾吗?
    wmphone
        54
    wmphone  
       2019-09-12 17:23:21 +08:00
    fprc-gcp 速度挺好的,游戏宽带 100m 上传,外网能 8mb/s
    Bwoywan
        55
    Bwoywan  
    OP
       2019-09-23 21:17:28 +08:00 via Android
    @standin000
    两边的配置一样的,大致原理就是搭建一个虚拟局域网,每一个主机都是平等的,
    standin000
        56
    standin000  
       2019-09-24 16:27:31 +08:00
    @Bwoywan 谢谢,那对技术小白而言挺难的,只能用其它方案
    @wmphone frp 穿透吧
    wslzy007
        57
    wslzy007  
       2019-11-08 13:46:31 +08:00
    如果两端都有 v6 地址,可以试一下 github.com/lazy-luo/smarGate,可以 v4 p2p on v6 tunnel
    standin000
        58
    standin000  
       2020-03-15 17:06:26 +08:00
    @wmphone gcp 是 Google Cloud Platform ?
    oxfold
        59
    oxfold  
       2020-12-16 15:40:35 +08:00
    推荐试一下这个大文件传输工具,它是真正 P2P 传输的, 不但速度快,关键是完全免费。
    http://www.oxfold.cn/index.php/bigfiletool/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:53 · PVG 21:53 · LAX 05:53 · JFK 08:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.