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

2022-12-17 22:12:48 +08:00
 jeesk

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

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

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

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

实现互联互联后,手机的可玩性大大增加。 比如增加手机双向同步,多手机客户端聊天(手机通过建立连接通信,收到消息后,通过 websocket 发送给网页聊天应用就能够实现真正的去中心化的聊天)。 当然这些东西不能达到百分百的安全,但是足够了。
jeesk
2022-12-17 22:40:35 +08:00
@yanzhiling2001 说的没错。 国外的流量也便宜,1000G 才几美元 1 个月。 完全可以通过这个东西,给设备设置一个代理。
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
2022-12-17 23:38:44 +08:00
@agagega 这些只是想法。 我想实现的东西是,每个设备能够实现互通互联。 然后整理出一些接口,然后将接口使用 http 或者 grpc,或者 websocket 的方式暴露出 sdk , 即使是前段开发者也能够玩出花来。
jeesk
2022-12-17 23:48:22 +08:00
@agagega 内容缓存这个东西 window 也有,window 更新的时候,可以从局域网获取安装包。 这个功能根本不是什么新的技术, 就是类似于 bt 技术而已。
a90120411
2022-12-18 00:54:26 +08:00
没看懂,关注一下。
binux
2022-12-18 00:58:29 +08:00
你到底是在做一个剪贴板服务,还是在做手机打洞暴露公网服务?
dcsuibian
2022-12-18 01:02:01 +08:00
webrtc ?
另外到底要做个啥,有没有具体一点的例子
inorobot
2022-12-18 05:20:30 +08:00
您说的是 SD-WAN 吗
jeesk
2022-12-18 11:17:27 +08:00
@dcsuibian 开发出一些 api 让多台手机互相通信。
LaurelHarmon
2022-12-18 12:35:10 +08:00
感觉没啥技术难度,可以做出很漂亮的 app ,很方便的操作,可是没啥利润,大厂没人愿意入局,只能用爱发电了。
jeesk
2022-12-18 13:35:23 +08:00
@LaurelHarmon 这种去中心化的东西, 大厂绝对不会做的.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/903203

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX