fix message proto

This commit is contained in:
anlicheng 2026-03-27 11:00:17 +08:00
parent adbced1cad
commit e0afccfced

View File

@ -26,92 +26,81 @@ message SDLWelcome {
uint32 heartbeat_sec = 4; uint32 heartbeat_sec = 4;
} }
// quic
message SDLEmpty {
uint32 pkt_id = 1;
}
// , // ,
message SDLRegisterSuper { message SDLRegisterSuper {
uint32 pkt_id = 1; string client_id = 1;
string client_id = 2;
// https请求分配了 // https请求分配了
// (network_id, mac, ip, mask_len, hostname) // (network_id, mac, ip, mask_len, hostname)
uint32 network_id = 3; uint32 network_id = 2;
bytes mac = 4; bytes mac = 3;
uint32 ip = 5; uint32 ip = 4;
uint32 mask_len = 6; uint32 mask_len = 5;
string hostname = 7; string hostname = 6;
string pub_key = 8; string pub_key = 7;
// 使http协议请求后端token或者账号密码登录时, access_token; // 使http协议请求后端token或者账号密码登录时, access_token;
// RegisterSuper的时候 (access_token) // RegisterSuper的时候 (access_token)
string access_token = 9; string access_token = 8;
} }
// https的接口里面去完成 // https的接口里面去完成
// quic去通讯session_token校验 // quic去通讯session_token校验
message SDLRegisterSuperAck { message SDLRegisterSuperAck {
uint32 pkt_id = 1;
// aes, chacha20 // aes, chacha20
string algorithm = 2; string algorithm = 1;
bytes key = 3; bytes key = 2;
// chacha20加密算法需要使用该字段 // chacha20加密算法需要使用该字段
uint32 region_id = 4; uint32 region_id = 3;
bytes session_token = 5; bytes session_token = 4;
} }
message SDLRegisterSuperNak { message SDLRegisterSuperNak {
uint32 pkt_id = 1; uint32 error_code = 1;
uint32 error_code = 2; string error_message = 2;
string error_message = 3;
} }
// //
message SDLQueryInfo { message SDLQueryInfo {
uint32 pkt_id = 1; bytes dst_mac = 1;
bytes dst_mac = 2;
} }
message SDLPeerInfo { message SDLPeerInfo {
uint32 pkt_id = 1; bytes dst_mac = 1;
bytes dst_mac = 2; SDLV4Info v4_info = 2;
SDLV4Info v4_info = 3; optional SDLV6Info v6_info = 3;
optional SDLV6Info v6_info = 4;
} }
// ARP查询相关 // ARP查询相关
// arp请求是通过广播的形式获取到的macos这种tun的实现arp请求包的 // arp请求是通过广播的形式获取到的macos这种tun的实现arp请求包的
// mac对应的ip地址的广 // mac对应的ip地址的广
message SDLArpRequest { message SDLArpRequest {
uint32 pkt_id = 1; uint32 target_ip = 1;
uint32 target_ip = 2; uint32 origin_ip = 2;
bytes context = 3;
} }
message SDLArpResponse { message SDLArpResponse {
uint32 pkt_id = 1; uint32 target_ip = 1;
uint32 target_ip = 2; bytes target_mac = 2;
bytes target_mac = 3; uint32 origin_ip = 3;
bytes context = 4;
} }
// //
message SDLPolicyRequest { message SDLPolicyRequest {
uint32 pkt_id = 1; uint32 src_identity_id = 1;
uint32 src_identity_id = 2; uint32 dst_identity_id = 2;
uint32 dst_identity_id = 3; uint32 version = 3;
uint32 version = 4;
} }
// quic通讯rules部分已经没有了长度限制 // quic通讯rules部分已经没有了长度限制
message SDLPolicyResponse { message SDLPolicyResponse {
uint32 pkt_id = 1; uint32 src_identity_id = 1;
uint32 src_identity_id = 2; uint32 dst_identity_id = 2;
uint32 dst_identity_id = 3;
// ; // ;
uint32 version = 4; uint32 version = 3;
// 1 + 2, : <<Proto:8, Port:16>> ; allowdeny规则的服务器端已经屏蔽 // 1 + 2, : <<Proto:8, Port:16>> ; allowdeny规则的服务器端已经屏蔽
bytes rules = 5; bytes rules = 4;
} }
// //
@ -137,18 +126,16 @@ message SDLNetworkShutdownEvent {
// client和stun之间的心跳包super的udp之间的存活逻辑 // client和stun之间的心跳包super的udp之间的存活逻辑
message SDLStunRequest { message SDLStunRequest {
uint32 cookie = 1; string client_id = 1;
string client_id = 2; uint32 network_id = 2;
uint32 network_id = 3; bytes mac = 3;
bytes mac = 4; uint32 ip = 4;
uint32 ip = 5; uint32 nat_type = 5;
uint32 nat_type = 6; optional SDLV6Info v6_info = 6;
optional SDLV6Info v6_info = 7; bytes session_token = 7;
bytes session_token = 8;
} }
message SDLStunReply { message SDLStunReply {
uint32 cookie = 1;
} }
message SDLData { message SDLData {