Files
xray-core-awg/proxy/amnezia/config.proto
T
nerpa f542e75e71 feat(amnezia): add AmneziaWG outbound/inbound
Adds the "amnezia" inbound/outbound based on amneziawg-go v0.2.19.
2026-10-10 16:28:13 +03:00

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;
}