public static NatMethod autoDetectNatMethod(final NatMethodDetector... natMethodDetectors) {
    return Arrays.stream(natMethodDetectors)
        .flatMap(natMethodDetector -> natMethodDetector.detect().stream())
        .findFirst()
        .orElse(NatMethod.NONE);
  }
Attempts to automatically detect the Nat method by applying nat method detectors. Will return
the first one that succeeds in its detection.

@param natMethodDetectors list of nat method auto detections
@return a {@link NatMethod} equal to NONE if no Nat method has been detected automatically.
nat/src/main/java/org/hyperledger/besu/nat/NatService.java