万物互联互通界的新星-组网工具【Candy】简介及使用

Candy 组网入门教程

简介

Candy 是一个能让部署了客户端的内网设备之间能够相互访问的工具(官方GitHub地址).例如:

  • 在家里部署了 NAS 服务,在公司通过浏览器访问 NAS 服务器上的视频;
  • 在朋友的 Windows 上部署 VNC 服务,在自己笔记本上提供远程协助;
  • 在公司的 Linux 服务器上部署开发环境,在公司笔记本上通过 SSH 连接远程开发;
  • 在自己家里搭建了 Minecraft 服务器,让朋友可以访问到自己的服务器;
  • 在家里找回曾经与老朋友们在网吧局域网打 CS 的体验;
  • 自己有多台有公网 IP 的 VPS, 家中也有多台作为服务器的设备,想让他们处于同一个网络中方便管理.;

拥有公网 IP 服务器的专业用户请参考 Candy 上的项目说明.

初体验

可以将自己的设备进行安全组网,实现游戏联机等场景。

连接 Minecraft 服务器

这里以 Windows 连接 Minecraft 服务器为例.如果你不玩 Minecraft, 也可以通过 ping 来判断自己是否能够成功连接服务器.

目前工具已实现跨平台互联互通: Windows/Linux/macOS

下面以Windows 安装包: https://github.com/lanthora/cake/releases/latest 为示例,进行使用演示:

其中的 Cake-x.x.x-x.exe 是 Windows 图形界面的安装包.安装后将看到这样的界面,此时客户独没有接入任何网络.

点击 "文件"->"新建", 将默认填充测试环境的地址,此时可以修改配置(先不要修改),还没有加入网络.

点击 "保存" 加入测试网络,此时左侧列表中会显示新增的网络.

如果你没有 Minecraft 客户端,可以通过 ping 172.16.2.1 测试连通性. Win+R 调出运行界面,输入 cmd 后确定.

输入 ping 172.16.2.1, 会看到能够成功访问到 Minecraft 服务器.

如果你有 Minecraft 客户端,那么可以添加服务器.

公共网络 or 独立网络

连接 Minecraft 服务器的示例中,连接 Candy 服务端前没有修改客户端配置,接入的是公共网络,我的 Minecraft 就放在这个公共网络里.

使用公共网络的好处很明显,配置简单,且只需要与其他人分享你的虚拟 IP 地址,就能分享你的服务;但这同时也意味着,在不配置防火墙的情况下,公共网络中的所有人都可以访问你的服务.

配置独立网络

如果想让网络里只有自己信任的设备加入,那么需要配置独立网络.配置独立网络需要服务器拥有公网地址和端口,如果你有这些信息,那么请参考 Candy 项目说明进行服务端配置.

接下来的内容仅对没有公网服务器需要独立网络的用户有价值.继续阅读前,请再思考一下是否真的需要独立网络.

用户注册

Candy可以让用户创建自己的独立网络.由于先前有脚本恶意刷注册,所以现在只能通过邀请码注册,且邀请码被特意设计为每个用户每次只能生成一个,且有用户通过这个邀请码成功注册后立即失效.因此如果你获取到了邀请码,请立即注册,否则请不要去要邀请码.请从分享给你这篇文章的人那里获取邀请码,注册地址: 注册

用户名冲突或邀请码无效时,点击注册只会刷新本页面.遇到这种情况请在确保邀请码有效的情况下,尝试其他用户名.

现在使用邀请码创建 hello 用户.注册成功后将会跳转主页.

在 "用户" 卡片中能看到邀请自己的人以及自己的邀请码.再次强调: 邀请码在被邀请用户成功注册后失效,卡片中会刷新出新的邀请码.

加入网络

新增配置加入先前创建的网络,连接服务端需要一点时间,连接成功后点击左侧列表,会在标题上显示当前的虚拟地址.其中的 "网卡名" 只需要保证在本机是唯一的即可.在服务器中配置的 "hello" 网络对应的是 “wss://canets.org/hello. 这也是前面提到的网络名需要在整个系统中唯一的原因.

需要注意同一个客户端加入的多个网络地址范围也不要冲突. demo 使用的 172.16.0.0/16 和 hello 使用 10.0.0.0/24 就是两个不冲突的网段.

回到网页可以看到设备已经上线.

用同样的方式部署多个客户端,客户端之间就可以相互访问了.

更多深度探索请进入Candy官方地址 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值