P2P 大文件传输解决方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bwoywan
V2EX    宽带症候群

P2P 大文件传输解决方案

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

    有什么成熟的能够穿透移动 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 连接试试.
    /table>
    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     Solana     4365 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 01:02 PVG 09:02 LAX 18:02 JFK 21:02
    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