TUNA,是Tunnel Using NKN for any Application的简称,是一个建立在NKN之上的平台,允许每个人将任何基于网络的应用程序转换为服务,并根据使用情况盈利。以下是几个具体的例子:
-
你有一台未充分利用的电脑,在家里或云端。您可以在计算机和tuna上安装代理服务系统,并通过tuna提供代理服务。有需要的人可以通过TUNA找到您的服务,使用您的计算机作为代理服务器,然后根据带宽使用情况向您支付费用。
-
你的家里有一台游戏电脑,你不能玩24小时×7的游戏。 你可以在pc和tuna上安装月光 服务器,并通过tuna提供实时游戏流媒体服务。附近的人可以通过TUNA找到你的游戏流媒体服务,在你高配置的电脑上远程玩游戏,并根据你的时间或带宽使用情况付费。
-
您的笔记本电脑在路由器延迟很高,您希望有人临时访问您膝上型电脑上的web服务器,以便在web应用程序上快速检查您的最新进展。您可以使用tuna查找具有公共可访问IP地址的计算机,从而为您疏通通信,而在其他任何地方可以使用该公共IP地址访问您的本地web服务器。
以上只是几个例子,还有很多TUNA可以做的事情。实际上,任何基于网络的应用程序,只要它使用TCP或UDP通信,都可以通过tuna进行隧道式链接,这真的是充满无限想象空间的。
从技术的角度来看,TUNA的核心有3个组成部分:
- 使用NKN的pub/sub进行服务发现和协商
- tuna入口和出口的通用隧道连接
- 使用NKN的NanoPay的离线支付渠道
从用户的角度来看,tuna由2个软件组成:tuna入口和tuna出口。通常,如果您想找到并使用一个服务,您只需tuna入口;如果你想提供服务,你只需要tuna出口。但是,也有一种反向模式,您可以使用tuna出口,通过请求tuna入口作为您的反向代理来公开或隐藏您的服务。
当tuna入口开始时,它将获得config中指定的服务,并使用NKN的pub/sub函数自动找到tuna出口,该出口提供这些服务。然后它将根据IP地理位置和价格选择并连接到符合条件的tuna出口。之后,您可以使用配置中选择的服务,就像它们在本地主机上运行一样。例如,要在tuna上使用https代理,只需将127.0.0.1:[port]作为https代理地址,就可以了。
目前tuna还处于开发阶段,还缺少相应的图文教程,您需要使用命令行来体验它。但是相信在后面,我们应该很快能够看到构建在tuna之上的对每个人来讲都易于使用的图文应用程序。