@@ -1256,6 +1256,7 @@ var (
12561256type TCPItem struct {
12571257 Delay Int32Range `json:"delay"`
12581258 Rand int32 `json:"rand"`
1259+ Range * Int32Range `json:"range"`
12591260 Type string `json:"type"`
12601261 Packet json.RawMessage `json:"packet"`
12611262}
@@ -1293,6 +1294,9 @@ func (c *HeaderCustomTCP) Build() (proto.Message, error) {
12931294 for i , value := range c .Clients {
12941295 clients [i ] = & custom.TCPSequence {}
12951296 for _ , item := range value {
1297+ if item .Range == nil {
1298+ item .Range = & Int32Range {From : 0 , To : 256 }
1299+ }
12961300 var err error
12971301 if item .Packet , err = PraseByteSlice (item .Packet , item .Type ); err != nil {
12981302 return nil , err
@@ -1301,6 +1305,8 @@ func (c *HeaderCustomTCP) Build() (proto.Message, error) {
13011305 DelayMin : int64 (item .Delay .From ),
13021306 DelayMax : int64 (item .Delay .To ),
13031307 Rand : item .Rand ,
1308+ RandMin : item .Range .From ,
1309+ RandMax : item .Range .To ,
13041310 Packet : item .Packet ,
13051311 })
13061312 }
@@ -1310,6 +1316,9 @@ func (c *HeaderCustomTCP) Build() (proto.Message, error) {
13101316 for i , value := range c .Servers {
13111317 servers [i ] = & custom.TCPSequence {}
13121318 for _ , item := range value {
1319+ if item .Range == nil {
1320+ item .Range = & Int32Range {From : 0 , To : 256 }
1321+ }
13131322 var err error
13141323 if item .Packet , err = PraseByteSlice (item .Packet , item .Type ); err != nil {
13151324 return nil , err
@@ -1318,6 +1327,8 @@ func (c *HeaderCustomTCP) Build() (proto.Message, error) {
13181327 DelayMin : int64 (item .Delay .From ),
13191328 DelayMax : int64 (item .Delay .To ),
13201329 Rand : item .Rand ,
1330+ RandMin : item .Range .From ,
1331+ RandMax : item .Range .To ,
13211332 Packet : item .Packet ,
13221333 })
13231334 }
@@ -1327,6 +1338,9 @@ func (c *HeaderCustomTCP) Build() (proto.Message, error) {
13271338 for i , value := range c .Errors {
13281339 errors [i ] = & custom.TCPSequence {}
13291340 for _ , item := range value {
1341+ if item .Range == nil {
1342+ item .Range = & Int32Range {From : 0 , To : 256 }
1343+ }
13301344 var err error
13311345 if item .Packet , err = PraseByteSlice (item .Packet , item .Type ); err != nil {
13321346 return nil , err
@@ -1335,6 +1349,8 @@ func (c *HeaderCustomTCP) Build() (proto.Message, error) {
13351349 DelayMin : int64 (item .Delay .From ),
13361350 DelayMax : int64 (item .Delay .To ),
13371351 Rand : item .Rand ,
1352+ RandMin : item .Range .From ,
1353+ RandMax : item .Range .To ,
13381354 Packet : item .Packet ,
13391355 })
13401356 }
@@ -1434,6 +1450,7 @@ func (c *NoiseMask) Build() (proto.Message, error) {
14341450
14351451type UDPItem struct {
14361452 Rand int32 `json:"rand"`
1453+ Range * Int32Range `json:"range"`
14371454 Type string `json:"type"`
14381455 Packet json.RawMessage `json:"packet"`
14391456}
@@ -1457,25 +1474,35 @@ func (c *HeaderCustomUDP) Build() (proto.Message, error) {
14571474
14581475 client := make ([]* custom.UDPItem , 0 , len (c .Client ))
14591476 for _ , item := range c .Client {
1477+ if item .Range == nil {
1478+ item .Range = & Int32Range {From : 0 , To : 256 }
1479+ }
14601480 var err error
14611481 if item .Packet , err = PraseByteSlice (item .Packet , item .Type ); err != nil {
14621482 return nil , err
14631483 }
14641484 client = append (client , & custom.UDPItem {
1465- Rand : item .Rand ,
1466- Packet : item .Packet ,
1485+ Rand : item .Rand ,
1486+ RandMin : item .Range .From ,
1487+ RandMax : item .Range .To ,
1488+ Packet : item .Packet ,
14671489 })
14681490 }
14691491
14701492 server := make ([]* custom.UDPItem , 0 , len (c .Server ))
14711493 for _ , item := range c .Server {
1494+ if item .Range == nil {
1495+ item .Range = & Int32Range {From : 0 , To : 256 }
1496+ }
14721497 var err error
14731498 if item .Packet , err = PraseByteSlice (item .Packet , item .Type ); err != nil {
14741499 return nil , err
14751500 }
14761501 server = append (server , & custom.UDPItem {
1477- Rand : item .Rand ,
1478- Packet : item .Packet ,
1502+ Rand : item .Rand ,
1503+ RandMin : item .Range .From ,
1504+ RandMax : item .Range .To ,
1505+ Packet : item .Packet ,
14791506 })
14801507 }
14811508
0 commit comments