jeesk
V2EX  ›  问与答

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

  •  
  •   jeesk · Dec 17, 2022 · 2290 views
    This topic created in 1327 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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