49 lines
1.2 KiB
Protocol Buffer
49 lines
1.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package xray.proxy.amnezia;
|
|
option csharp_namespace = "Xray.Proxy.Amnezia";
|
|
option go_package = "github.com/xtls/xray-core/proxy/amnezia";
|
|
option java_package = "com.xray.proxy.amnezia";
|
|
option java_multiple_files = true;
|
|
|
|
import "common/protocol/user.proto";
|
|
|
|
message PeerConfig {
|
|
string public_key = 1;
|
|
string pre_shared_key = 2;
|
|
string endpoint = 3;
|
|
string keep_alive = 4;
|
|
repeated string allowed_ips = 5;
|
|
}
|
|
|
|
message DeviceConfig {
|
|
string secret_key = 1;
|
|
repeated string endpoint = 2;
|
|
repeated PeerConfig peers = 3;
|
|
repeated xray.common.protocol.User users = 5;
|
|
int32 mtu = 4;
|
|
|
|
bytes reserved = 6;
|
|
bool is_client = 8;
|
|
bool no_kernel_tun = 9;
|
|
repeated string DNS = 10;
|
|
|
|
// AmneziaWG
|
|
int32 jc = 11;
|
|
int32 j_min = 12;
|
|
int32 j_max = 13;
|
|
int32 s1 = 14; // InitPadding
|
|
int32 s2 = 15; // ResponsePadding
|
|
int32 s3 = 16; // CookiePadding
|
|
int32 s4 = 17; // TransportPadding
|
|
string h1 = 18; // InitHeader
|
|
string h2 = 19; // ResponseHeader
|
|
string h3 = 20; // CookieHeader
|
|
string h4 = 21; // TransportHeader
|
|
string i1 = 22; // Signature (1-5)
|
|
string i2 = 23;
|
|
string i3 = 24;
|
|
string i4 = 25;
|
|
string i5 = 26;
|
|
}
|