Skip to content

the-uninet/uninet-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

uninet-protocol

uninet-address实现的方法加密。 公钥地址私钥密钥

基于WebSocket+JSON的协议

格式[type: PacketType, data ...]

const enum PacketType {
  Servers,
  GetServers,
  RoutingTable,
  GetRoutingTable,
  ProxyMe,
  Packet,
}

Servers

提供一些节点。可以在任何时候发出任意数量的。

[t: PacketType.Servers, data]

data低层地址的数组。

GetServers

获取一些节点。

[t: PacketType.GetServers]

RoutingTable

提供一个路由表。可以在任何时候发出任意数量的。

[t: PacketType.RoutingTable, data]

data为一个object地址低层地址的数组。

低层地址

[protocol: string, low_address: string]

protocol可以是ws(WebSocket)或wss(WebSocket)。

GetRoutingTable

获取路由表

[t: PacketType.GetRoutingTable]

ProxyMe

要求WebSocket服务器为自己提供代理。

WebSocket客户端发出。

[t: PacketType.ProxyMe, address: string]

address地址

Packet

包。

[t: PacketType.Packet, address: string, rawsender: string, rawdata: string]

address接收者地址

rawdatabase64编码的加密的数据。

rawsenderbase64编码的加密的发送者地址

rawdata的加密

  1. 发送者密钥加密。
  2. 接收者地址加密。

rawdata的解密

  1. 接收者密钥解密。
  2. 发送者地址解密。

rawsender

  • 接收者地址加密。
  • 接收者密钥解密。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published