V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bshu
V2EX  ›  分享创造

撸一个基于浏览器的 P2P 应用,代替百度云盘传文件,顺便补网页微信不能用的缺

  •  3
     
  •   bshu · 2019-12-01 15:49:12 +08:00 via Android · 16262 次点击
    这是一个创建于 1822 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用百度云盘基本为了远程传文件,可惜现在不付费基本就是摆设了,挺喜欢网页微信的,在任何电脑上都可以方便的和自己手机连接,可惜挂了。

    看 webrtc 挺好玩的,就撸了个网站,帮各个设备建立直连通道,方便文件分享和文字内容相互 copy。

    现在只在 android 和 window 中使用着,苹果那一套据说 webrtc 支持不是很好,还没有测试和做兼容性。

    www.pplink.link
    第 1 条附言  ·  2019-12-05 16:59:41 +08:00
    非常感谢 v 友们的建议和反馈,让这个东东又完善了一些。

    但是之前一个使用 mac 的兄弟说连接不上,我又无法联系上他,所以只能再求助这里使用 mac 的 v 友帮忙反馈一下了:用 safari 的话,能否连接上并进行文件和文字的互传? 界面有没有明显的错乱问题?

    多谢!!

    另外,有海外的兄弟,啥时候方便帮我测试一下,想看一下海外和国内能否直连,直连后的传输速度如何。

    再次多谢!!
    第 2 条附言  ·  2020-02-28 13:11:41 +08:00

    PPlink2.0上线

    1. 增加“视频连接”功能,点到点实时视频流,可实现屏幕分享、视频会议、直播、视频合成等

    2. 修复部分文件传输功能的bug

    3. UI调整

    135 条回复    2021-02-23 20:37:58 +08:00
    1  2  
    myqoo
        101
    myqoo  
       2019-12-04 09:18:00 +08:00
    @bshu 可以用上最新的 Native File System API。老的浏览器可以把收到的数据临时存在 storage cache 里。
    bshu
        102
    bshu  
    OP
       2019-12-04 09:41:57 +08:00 via Android
    @myqoo 谢谢你的建议,正在做这部分优化,前期偏兼容方案,后面就针对特定浏览器做强化功能的版本
    likebeta
        103
    likebeta  
       2019-12-04 11:28:41 +08:00
    有个类似的: https://hostyoself.com
    bshu
        104
    bshu  
    OP
       2019-12-04 12:19:19 +08:00   ❤️ 1
    @likebeta 了解了一下,发现是采用的不同技术,他走的是 webscoket 中继,所有内容通过服务器转发,我这边用的是 webrtc 直连。不过,那个兄弟特别搞笑,你看一下上方的 FAQ,活宝一个
    lework1234
        105
    lework1234  
       2019-12-05 18:09:52 +08:00
    不知羞耻的问下:作者准备开源不
    feixia5712
        106
    feixia5712  
       2019-12-06 10:45:52 +08:00 via Android
    我看下国外有一款跟你的差不多,还能设置密码分享
    feixia5712
        107
    feixia5712  
       2019-12-06 10:46:33 +08:00 via Android
    貌似开源的,不过后来不知咋了,没了
    bshu
        108
    bshu  
    OP
       2019-12-07 11:33:00 +08:00 via Android
    @sdalkesioe 已经支持单个文件无大小限制,如果是手机和苹果设备上请用 chrome,其他上面用最新版浏览器就行
    ustcwq
        109
    ustcwq  
       2019-12-08 21:53:36 +08:00
    感觉基于楼主的这个可以做一个资源分享的论坛啥的
    bshu
        110
    bshu  
    OP
       2019-12-09 09:27:48 +08:00
    @ustcwq 考虑过,只是怕又变成一个小电影的聚集地,还不太敢碰
    hanguofu
        111
    hanguofu  
       2019-12-11 02:36:03 +08:00 via Android
    请问如果双方只是文字聊天的话,用这个方案可以吗?
    bshu
        112
    bshu  
    OP
       2019-12-11 09:03:47 +08:00 via Android
    @hanguofu 当然可以,只是因为觉得这种使用场景比较少,所以没有搞那些表情之类的杂七杂八功能,纯粹文字实时沟通
    smilzman
        113
    smilzman  
       2019-12-12 17:05:31 +08:00
    速度不错啊,可惜不开源~
    jngke931126
        114
    jngke931126  
       2019-12-13 11:08:31 +08:00
    @bshu 大佬前辈能透露一下扫描二维码那部分用的什么库么?谢谢啦
    bshu
        115
    bshu  
    OP
       2019-12-13 16:17:45 +08:00
    @jngke931126 node-qrcode
    takemeh
        116
    takemeh  
       2019-12-13 18:57:27 +08:00
    @bshu 这个是生成二维码的吧。 扫描二维码用什么呢?
    jngke931126
        117
    jngke931126  
       2019-12-14 10:38:36 +08:00
    @bshu #115 如楼上 morty 所说,搜到的这个 https://github.com/soldair/node-qrcode 只有生成功能呢。
    punk2sang
        118
    punk2sang  
       2019-12-15 16:58:45 +08:00
    感觉跟 sharefest 有点像
    bshu
        119
    bshu  
    OP
       2019-12-16 11:45:52 +08:00
    @jngke931126
    @takemeh
    vue-qrcode-reader
    outcastveron
        120
    outcastveron  
       2019-12-17 08:56:48 +08:00
    非常好用的工具,收藏收藏!~~
    Sin
        121
    Sin  
       2019-12-17 09:25:19 +08:00
    是否可以实现局域网自动发现?
    现在要发一条链接过去,有这个通路都可以直接发文件了
    bshu
        122
    bshu  
    OP
       2019-12-17 09:36:13 +08:00 via Android   ❤️ 1
    @Sin 局域网内自动发现不安全,或者需要安全确认都复杂操作。选择的便捷方案是短码方式,这两天会把短码功能发布出来,只需要输入几位数字短码就可以直接连接,无需网址。但是系统需要配套一些安全保护,防止暴力遍历。
    JQM
        123
    JQM  
       2019-12-17 16:43:46 +08:00 via iPhone
    🐎一下
    qyvlik
        124
    qyvlik  
       2019-12-17 18:00:10 +08:00
    @bshu 在一些使用场景中,能否允许将 "我的临时网址" 变成一串比较短的链接,例如 "https://www.pplink.link/short",这样在一些电脑(这台电脑上只有浏览器,且不想登陆其他的邮件、微信、qq 等)上就可以直接输入网址,在输入这个短链接就行了。
    毕竟 https://www.pplink.link/?r=xxxxxxxx-xxxx-11ea-xxxx-3dc66d8a0864 太长了。
    bshu
        125
    bshu  
    OP
       2019-12-17 18:15:08 +08:00 via Android
    @qyvlik 短码连接功能已经在测试中。每个登录者会临时分配一个 4 ~ 6 位数字的短码,如果用户设置了允许通过短码连接,对方在首页指定位置输入这个短码就可以连接了。如果用户关闭了短码连接,则对方知道短码也无法连接。带此功能的版本这两天就会发布出来。
    ClassicOldSong
        126
    ClassicOldSong  
       2019-12-17 18:36:36 +08:00
    https://instant.io/ 了解一下?
    qyvlik
        127
    qyvlik  
       2019-12-17 18:47:48 +08:00
    @bshu nice ~
    bshu
        128
    bshu  
    OP
       2019-12-19 09:03:38 +08:00 via Android
    @qyvlik 已经上线短码连接功能,请试用。如有问题可反馈给我,多谢
    NoSpicyPls
        129
    NoSpicyPls  
       2019-12-20 09:08:54 +08:00
    lz nb
    qyvlik
        130
    qyvlik  
       2020-02-10 16:11:09 +08:00
    @bshu 我今天使用 pplink.link 从安卓手机传送 一个 2.62 G 的文件到 macOS 电脑上。然后我看手机这边上传进度是 100%,电脑接受也是 100%。然后电脑就没有下文了。
    传送一张小图片,电脑就可以下载。
    电脑截图如下: https://sm.ms/delete/yM7fRANlavpOFiWerdVuKzLYXD
    qyvlik
        131
    qyvlik  
       2020-02-10 16:14:34 +08:00
    @bshu 发错图片链接
    这张才是: https://i.loli.net/2020/02/10/5yNL3uSQxGmsBOz.png
    bshu
        132
    bshu  
    OP
       2020-02-28 12:28:51 +08:00 via Android
    @qyvlik 抱歉,因为一些原因,之前无法处理。由于各个浏览器支持的情况有差异,所以建议采用 google 浏览器,新版本对有潜在问题的地方也进行了改进。你碰到的问题估计是因为墙的原因,现在那部分已经改用站内资源。
    qyvlik
        133
    qyvlik  
       2020-02-28 14:28:55 +08:00
    @bshu 谢谢啦,后续我继续试试。不过大文件传送,我后续还是做切分吧。
    feixia5712
        134
    feixia5712  
       2021-02-19 14:41:21 +08:00
    网站关闭了吗
    bshu
        135
    bshu  
    OP
       2021-02-23 20:37:58 +08:00
    @feixia5712 现在用 www.ppzhilian.com 这个域名,pplink.link 没有备案,还不能用,另外新版本不久就会上线了,增加了很多功能,支持客户端与浏览器互连,大幅提升了传输效率
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3150 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:37 · PVG 21:37 · LAX 05:37 · JFK 08:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.