首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
测试工具
SmokePing
IPv6 访问测试
V2EX  ›  宽带症候群

P2P 大文件传输解决方案

  •  
  •   Bwoywan · 90 天前 · 4737 次点击
    这是一个创建于 90 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    FileTransfer

    56 回复  |  直到 2019-11-08 13:46:31 +08:00
        1
    keepeye   90 天前
    两个人都是内网?
        2
    Bwoywan   90 天前 via Android
    @keepeye 跨局域网,比如我和你现在的状态
        3
    dixeran   90 天前 via Android
    ZeroTier 组网成功以后所有内网共享文件的方法随便用( HFS/ftp/...)
        4
    dixeran   90 天前 via Android
    @dixeran 移动 NAT 如果指的是手机的话,不太可能打洞。
        5
    Bwoywan   90 天前 via Android
    非内网,非内网,非内网。

    目前有一个带公网 ip 的服务器,
        6
    Bwoywan   90 天前 via Android
    @dixeran 指的是,移动宽带吧…
        7
    tmac6740   90 天前 via iPhone
    你开 ssh 让他直接拉?昨天这样传完了 20g
        8
    dixeran   90 天前 via Android   ♥ 1
    @Bwoywan 那就 ZeroTier 打洞试一下?你的公网服务器也可以用来自建这个服务
        9
    iceheart   90 天前 via Android   ♥ 2
    搭个 tracker,挂 bt,一个做种子一个下载。
        10
    WispZhan   90 天前 via Android
    resilio sync ?

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

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

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

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

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

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

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

    速度快, 中间数据会存放到服务器. 相当于备份. 流量 0.8 元 /G. 不需要搭建任何东西.
        33
    Actrace   90 天前   ♥ 1
    tmp.link 应该是目前最简单的解决方案了。
        34
    eluotao   90 天前
    用奶牛快传 应该轻松解决你的问题 既然经常用,肯定是收费服务稳定些
        35
    dimlau   90 天前   ♥ 1
    有服务器还想什么呢,直接 resilio 吧~~~
        36
    likuku   90 天前
    SSD 全盘加密,叫个快递
        37
    Oysmart   89 天前
    买了个 NAS,群晖,现在大文件直接拖,稳定方便。
        38
    wttx   89 天前 via Android
    弄个 u 盘,快递过去,资料越大越快,,
        39
    exip   89 天前 via Android
    @Oysmart 群晖也解决不了双方都在内网的问题吧,别说它那个 quickconnect,在同一个城市同一家运营商下载速度就几百 K。
        40
    KenGe   89 天前
    那个 http://www.verysync.com/ 微力同步试过吗?
        41
    KenGe   89 天前   ♥ 1
    那个 http://www.verysync.com/ 微力同步试过吗?
        42
    dingdangnao   89 天前 via iPhone
    奶牛快传+1
        43
    leosirius666a   89 天前
    用 seafile
        44
    ihipop   89 天前 via Android
    syncthing
        45
    Archeb   89 天前
    zerotier 就对了
        46
    justin2018   89 天前
    奶牛快传
        47
    xmi   89 天前
    @KenGe 正好才试过,说一下我的使用情况吧,两台电脑两条不同的宽带,上微力峰值 200KB 经常没速度,上 Resilio 直接上传跑满。之前想用微力跨省传文件也是出现一样的情况,贼尴尬
        48
    Bwoywan   89 天前   ♥ 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 好像还有更多的玩法,路由、静态路由等等

    非常感谢。。。
        49
    dimlau   89 天前
    @Bwoywan Resilio 基本上( 局域网 || 跨局域网添加预定义主机 )可以满速同步。

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

    我现在重度使用它用来把内容同步到服务器(以及一台笔记本和一部手机),包括一些隐私类的东西,加密同步,服务器端无法查看的。
        53
    standin000   87 天前
    @Bwoywan zerotier 对方需要折腾吗?
        54
    wmphone   85 天前
    fprc-gcp 速度挺好的,游戏宽带 100m 上传,外网能 8mb/s
        55
    Bwoywan   73 天前 via Android
    @standin000
    两边的配置一样的,大致原理就是搭建一个虚拟局域网,每一个主机都是平等的,
        56
    standin000   73 天前
    @Bwoywan 谢谢,那对技术小白而言挺难的,只能用其它方案
    @wmphone frp 穿透吧
        57
    wslzy007   28 天前
    如果两端都有 v6 地址,可以试一下 github.com/lazy-luo/smarGate,可以 v4 p2p on v6 tunnel
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2338 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 12:56 · PVG 20:56 · LAX 04:56 · JFK 07:56
    ♥ Do have faith in what you're doing.