@@ -68,6 +68,9 @@ public abstract class StandardV2RayBean extends AbstractBean {
6868
6969 public String echConfig ;
7070
71+ // sing-box ech.query_server_name:ECH HTTPS 记录查询域名(链接 ech=<domain>+<doh> 的域名部分)
72+ public String echQueryServerName ;
73+
7174 // --------------------------------------- Mux
7275
7376 public Boolean enableMux ;
@@ -126,6 +129,7 @@ public void initializeDefaultValues() {
126129
127130 if (enableECH == null ) enableECH = false ;
128131 if (JavaUtil .isNullOrBlank (echConfig )) echConfig = "" ;
132+ if (JavaUtil .isNullOrBlank (echQueryServerName )) echQueryServerName = "" ;
129133
130134 if (enableMux == null ) enableMux = false ;
131135 if (muxPadding == null ) muxPadding = false ;
@@ -148,7 +152,7 @@ public void initializeDefaultValues() {
148152
149153 @ Override
150154 public void serialize (ByteBufferOutput output ) {
151- output .writeInt (10 );
155+ output .writeInt (11 );
152156 super .serialize (output );
153157 output .writeString (uuid );
154158 output .writeString (encryption );
@@ -214,6 +218,8 @@ public void serialize(ByteBufferOutput output) {
214218
215219 output .writeBoolean (enableECH );
216220 output .writeString (echConfig );
221+ // v11
222+ output .writeString (echQueryServerName );
217223
218224 output .writeInt (packetEncoding );
219225
@@ -345,6 +351,11 @@ public void deserialize(ByteBufferInput input) {
345351 } // 否则后一位就是 packetEncoding
346352 }
347353
354+ // v11
355+ if (version >= 11 ) {
356+ echQueryServerName = input .readString ();
357+ }
358+
348359 packetEncoding = input .readInt ();
349360
350361 if (version >= 2 ) {
0 commit comments