@@ -303,16 +303,19 @@ sub JoinHostPort {
303303 ignore: true
304304
305305- guestIP: 0.0.0.0
306+ guestIPMustBeZero: false
306307 guestPortRange: [3010, 3019]
307308 hostPortRange: [2010, 2019]
308309 ignore: true
309310
310311- guestIP: 0.0.0.0
312+ guestIPMustBeZero: false
311313 guestPortRange: [3000, 3029]
312314 hostPortRange: [2000, 2029]
313315
314316# The following rule is completely shadowed by the previous one and has no effect
315317- guestIP: 0.0.0.0
318+ guestIPMustBeZero: false
316319 guestPortRange: [3020, 3029]
317320 hostPortRange: [2020, 2029]
318321 ignore: true
@@ -323,7 +326,7 @@ sub JoinHostPort {
323326 # Blocking 127.0.0.2 cannot block forwarding from 0.0.0.0
324327 # forward: 0.0.0.0 3002 → 127.0.0.1 2002
325328
326- # Blocking 0.0.0.0 will block forwarding from any interface
329+ # Blocking 0.0.0.0 will block forwarding from any interface because guestIPMustBeZero is false
327330 # ignore: 0.0.0.0 3010
328331 # ignore: 127.0.0.1 3011
329332
@@ -344,14 +347,41 @@ sub JoinHostPort {
344347 # forward: :: 3032 → ipv4 2032
345348 # forward: ::1 3033 → ipv4 2033
346349
347- - guestPortRange: [300, 309 ]
350+ - guestPortRange: [300, 304 ]
348351
349- # forward: 127.0.0.1 300 → 127.0.0.1 300
352+ # forward: 127.0.0.1 300 → 127.0.0.1 300
353+ # forward: 0.0.0.0 301 → 127.0.0.1 301
354+ # forward: :: 302 → 127.0.0.1 302
355+ # forward: ::1 303 → 127.0.0.1 303
356+ # ignore: 192.168.5.15 304 → 127.0.0.1 304
350357
351- - guestPortRange: [310, 319]
358+ - guestPortRange: [305, 309]
359+ guestIPMustBeZero: false
360+
361+ # forward: 127.0.0.1 325 → 127.0.0.1 325
362+ # forward: 0.0.0.0 326 → 127.0.0.1 326
363+ # forward: :: 327 → 127.0.0.1 327
364+ # forward: ::1 328 → 127.0.0.1 328
365+ # ignore: 192.168.5.15 329 → 127.0.0.1 329
366+
367+ - guestPortRange: [310, 314]
368+ hostIP: 0.0.0.0
369+
370+ # forward: 127.0.0.1 310 → 0.0.0.0 310
371+ # forward: 0.0.0.0 311 → 0.0.0.0 311
372+ # forward: :: 312 → 0.0.0.0 312
373+ # forward: ::1 313 → 0.0.0.0 313
374+ # ignore: 192.168.5.15 314 → 0.0.0.0 314
375+
376+ - guestPortRange: [315, 319]
377+ guestIPMustBeZero: false
352378 hostIP: 0.0.0.0
353379
354- # forward: 127.0.0.1 310 → 0.0.0.0 310
380+ # forward: 127.0.0.1 315 → 0.0.0.0 315
381+ # forward: 0.0.0.0 316 → 0.0.0.0 316
382+ # forward: :: 317 → 0.0.0.0 317
383+ # forward: ::1 318 → 0.0.0.0 318
384+ # ignore: 192.168.5.15 319 → 0.0.0.0 319
355385
356386 # Things we can't test:
357387 # - Accessing a forward from a different interface (e.g. connect to ipv4 to connect to 0.0.0.0)
@@ -382,6 +412,7 @@ sub JoinHostPort {
382412 # forward: ::1 4025 → ipv4 4025
383413
384414- guestIP: "0.0.0.0"
415+ guestIPMustBeZero: false
385416 guestPortRange: [4030, 4039]
386417 hostIP: "ipv4"
387418
@@ -396,6 +427,7 @@ sub JoinHostPort {
396427 guestPortRange: [4040, 4049]
397428
398429- guestIP: "0.0.0.0"
430+ guestIPMustBeZero: false
399431 guestPortRange: [4040, 4049]
400432 ignore: true
401433
@@ -414,4 +446,21 @@ sub JoinHostPort {
414446- guestPort: 5000
415447 hostSocket: port5000.sock
416448
417- # forward: 127.0.0.1 5000 → sockDir/port5000.sock
449+ # forward: 127.0.0.1 5000 → sockDir/port5000.sock
450+
451+ - guestPort: 5001
452+ hostSocket: port5001.sock
453+
454+ # ignore: 192.168.5.15 5001 → sockDir/port5001.sock
455+
456+ - guestPort: 5002
457+ guestIPMustBeZero: false
458+ hostSocket: port5002.sock
459+
460+ # forward: 127.0.0.1 5002 → sockDir/port5002.sock
461+
462+ - guestPort: 5003
463+ guestIPMustBeZero: false
464+ hostSocket: port5003.sock
465+
466+ # ignore: 192.168.5.15 5003 → sockDir/port5003.sock
0 commit comments