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 { enum DomainStrategy { FORCE_IP = 0; FORCE_IP4 = 1; FORCE_IP6 = 2; FORCE_IP46 = 3; FORCE_IP64 = 4; } 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; DomainStrategy domain_strategy = 7; bool is_client = 8; bool no_kernel_tun = 9; repeated string DNS = 10; 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; }