Highlights
- Add OpenVPN, Xray, AmneziaWG, and Hysteria2 client support for sentinel-dvpnx v9 and sentinel-dvpncli v5.
- Keep WireGuard and V2Ray compatibility while exposing a uniform getPeerRequest() API across all VPN clients.
- Add dynamic SOCKS port allocation, shared secure config handling, protocol-specific validation, and cleanup.
- Add an opt-in mainnet VPN smoke-test harness with dynamic node discovery and no hardcoded node addresses.
- Refresh the README and generated API reference for all supported protocols.
Runtime requirements
Native VPN executables are not bundled. Install the client required by the selected protocol; full-tunnel clients require administrator or root network privileges.
Validation
- 13 public test files passing.
- Live mainnet handshake/config validation completed for the available protocols.
- End-to-end connectivity verified for WireGuard, V2Ray, Xray, and Hysteria2; OpenVPN availability remains node data-plane dependent.
See the repository README and examples/vpn-smoke-test/README.md for usage and safety guidance.