auto fallback to urllib@3 when require urllib4 error
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Expanded CI workflow to include Node.js version 23 for testing.
- Enhanced `HttpClientNext` class with improved error handling and
configuration management.
- Added support for HTTP/2 functionality in the test suite, including
self-signed certificate handling.
- **Bug Fixes**
- Improved error handling for library imports based on Node.js versions.
- **Chores**
- Updated dependency versions in `package.json`.
- Modified HTTP client configuration to include a new `connect`
property.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
base on https://github.com/node-modules/urllib/pull/516
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced the ability to enable HTTP/2 support through the `allowH2`
property when using the next-generation HTTP client.
- **Bug Fixes**
- Enhanced clarity and accuracy of comments for HTTP client
configuration properties.
- **Improvements**
- Updated `urllib-next` dependency to version `^3.26.0` for better
performance and stability.
- Added tests to verify HTTP/2 functionality and custom HTTP client
behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->