V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jeesk
V2EX  ›  问与答

一些有趣的想法,对于没有 nas 的朋友。

  •  
  •   jeesk · 2022-12-17 22:12:48 +08:00 · 1644 次点击
    这是一个创建于 497 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先说说我的看法,不是每个人或者每个家庭都有 nas , 但是每个大家都有手机。 对于一些跨平台的东西完全可以通过手机和网页通信来实现,比如手机里面部署一个剪贴板服务。 这个剪贴板服务通过 websocket 和手机通信,这样就可以实现手机和电脑的剪贴板互通互联, 大家觉得这个想法怎么样呢? 这个主要是在局域网内实现, 还要有 wifi, 局限性比较大,但是通信来说相对安全。

    另外一个是, 现在的手机或者电脑很多都有 ipv6 , 可以通过打洞实现手机和手机的互通互联,通过在手机上面开发一些 api , 实现多设备的信息同步。 每个设备准备一个 key, 通过 key 来标识设备信息。然后通过点对点技术和 ipfs 的一些实现,将当前设备的地址通过局域网 dns 或者 dns 来标记该设备的地址,如果设备配对后,通过 multiaddress ,来查找另外一台可联通的地址,然后建立一条链接, 实现多设备的互通互联。 这个想法怎么样?

    18 条回复    2022-12-18 13:35:23 +08:00
    jeesk
        1
    jeesk  
    OP
       2022-12-17 22:14:48 +08:00
    当两台设备互通互联后,可以实现很多的功能。 即使打洞失败,可以通过 zerotier 或者其他的工具,让用户可以在一个组网内实现互通互联。
    Cheons
        2
    Cheons  
       2022-12-17 22:18:44 +08:00 via Android
    微软全家桶
    jeesk
        3
    jeesk  
    OP
       2022-12-17 22:20:02 +08:00
    @Cheons 巨硬和苹果的东西主观性太强,很多人觉得好用,有些人觉得不好用。
    dethan
        4
    dethan  
       2022-12-17 22:27:18 +08:00 via Android
    good idea
    yanzhiling2001
        5
    yanzhiling2001  
       2022-12-17 22:31:05 +08:00
    楼主的意思是,做一个 局域网组网互通工具?

    借助打洞、p2p 或者 ipfs 等方式,设备连接设备,真正的万物互联?
    jeesk
        6
    jeesk  
    OP
       2022-12-17 22:34:36 +08:00
    @yanzhiling2001 我也是参考了某些公司实现的一些 nas 产品。
    jeesk
        7
    jeesk  
    OP
       2022-12-17 22:38:50 +08:00
    1. 对于局域网,实现设备的互通互联比较简单。
    2. 对于 1 台设备在公司,另外一台设备在公司,如果能打通网络那再好不过,如果不能打开,两个手机(设备)开启 zerotier 也能够实现通信, 这个通过 multiaddress 完全可以实现。zerotier 是兜底的方案。
    3. 还有就是通过一些比如 localhost.run 之类的 ssh 代理也能实现,或者集成一些比如向日葵之类的免费代理, 都能将设备的端口映射出去。映射出去后通过将地址信息 dns 里面,反正不管怎么样,手机(设备)之间最差兜底的方案都能实现互通互联。

    实现互联互联后,手机的可玩性大大增加。 比如增加手机双向同步,多手机客户端聊天(手机通过建立连接通信,收到消息后,通过 websocket 发送给网页聊天应用就能够实现真正的去中心化的聊天)。 当然这些东西不能达到百分百的安全,但是足够了。
    jeesk
        8
    jeesk  
    OP
       2022-12-17 22:40:35 +08:00
    @yanzhiling2001 说的没错。 国外的流量也便宜,1000G 才几美元 1 个月。 完全可以通过这个东西,给设备设置一个代理。
    agagega
        9
    agagega  
       2022-12-17 23:29:06 +08:00
    有点像 XSan ?但是这个太专业向了,不是给普通用户设备用的。

    苹果在乔布斯时代做过蛮多这个方向的开发,比如零配置网络发现的 Bonjour (甚至开源了,https://developer.apple.com/bonjour/ ),现在苹果各种 Air 开头的开箱即用的技术,比如 AirDrop 、AirPlay 、AirPrint ,底层都依赖这个东西。

    今天的 Mac 还有个功能叫内容缓存,就是把应用商店 App 和 iCloud 下载的内容缓存到电脑上,第二次其他设备下载的时候直接从缓存里拿。这个功能只需要打开,并且处在同一个子网,就能自动起作用了,很神奇,大概这就接近 OP 想要的技术基础了。
    jeesk
        10
    jeesk  
    OP
       2022-12-17 23:38:44 +08:00
    @agagega 这些只是想法。 我想实现的东西是,每个设备能够实现互通互联。 然后整理出一些接口,然后将接口使用 http 或者 grpc,或者 websocket 的方式暴露出 sdk , 即使是前段开发者也能够玩出花来。
    jeesk
        11
    jeesk  
    OP
       2022-12-17 23:48:22 +08:00   ❤️ 1
    @agagega 内容缓存这个东西 window 也有,window 更新的时候,可以从局域网获取安装包。 这个功能根本不是什么新的技术, 就是类似于 bt 技术而已。
    a90120411
        12
    a90120411  
       2022-12-18 00:54:26 +08:00
    没看懂,关注一下。
    binux
        13
    binux  
       2022-12-18 00:58:29 +08:00 via Android
    你到底是在做一个剪贴板服务,还是在做手机打洞暴露公网服务?
    dcsuibian
        14
    dcsuibian  
       2022-12-18 01:02:01 +08:00 via Android
    webrtc ?
    另外到底要做个啥,有没有具体一点的例子
    inorobot
        15
    inorobot  
       2022-12-18 05:20:30 +08:00 via iPhone
    您说的是 SD-WAN 吗
    jeesk
        16
    jeesk  
    OP
       2022-12-18 11:17:27 +08:00
    @dcsuibian 开发出一些 api 让多台手机互相通信。
    LaurelHarmon
        17
    LaurelHarmon  
       2022-12-18 12:35:10 +08:00 via Android
    感觉没啥技术难度,可以做出很漂亮的 app ,很方便的操作,可是没啥利润,大厂没人愿意入局,只能用爱发电了。
    jeesk
        18
    jeesk  
    OP
       2022-12-18 13:35:23 +08:00   ❤️ 1
    @LaurelHarmon 这种去中心化的东西, 大厂绝对不会做的.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5616 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 06:05 · PVG 14:05 · LAX 23:05 · JFK 02:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.