Mutual authentication
Authenticates devices with client certificates. Block lost devices with a certificate revocation list. This method is also required to evaluate device posture with a client connect handler.
ACMCRL 20,000 entriesAWS Client VPN · Managed remote access
AWS Client VPN is a managed VPN for reaching AWS and on-premises resources with an OpenVPN-based client. Users authenticate with certificates, Active Directory or a SAML 2.0 IdP, and access is scoped by user group and destination CIDR. There are no VPN servers to run or scale.
Mutual certActive DirectorySAML 2.0UDPTCP443119410.100.0.0/22enabled10.0.0.0/16172.16.0.0/24VPC subnetsTransit GatewayHighlighted values are the settings chosen in this example. The transport protocol can't be changed after the endpoint is created.
Monthly uptime SLA per Region
Authentication methods (certificate · AD · SAML)
Supported ports, TCP · UDP
Client IPv4 CIDR size range
Why Client VPN
Running your own VPN appliances means handling capacity planning, patching and redundancy yourself. Client VPN scales with the number of users and ties authentication and access control to your existing identity system.
Create an endpoint and associate subnets or a transit gateway. AWS manages capacity as the number of users changes.
Use Active Directory through AWS Directory Service or a SAML 2.0 IdP, and keep your IdP's MFA.
Authorization rules define which networks each group can reach. Destinations without a rule are blocked by default.
Authentication
With any method, the server certificate must be in AWS Certificate Manager (ACM) in the same Region as the endpoint. Certificate-based authentication can be combined with user-based authentication.
Authenticates devices with client certificates. Block lost devices with a certificate revocation list. This method is also required to evaluate device posture with a client connect handler.
ACMCRL 20,000 entriesAuthenticates with user credentials from a directory connected to AWS Directory Service. The directory must be in the same account as the endpoint.
AWS Directory ServiceMFAAD groupsFederates with an external IdP such as Okta through an IAM SAML identity provider for SSO. Users connect with the AWS provided client.
SAML 2.0IAM SAML providerSSOSupported combinationsMutual + Active DirectoryMutual + SAMLWhen both are configured, users must pass both to connect.
Authorization rules
An authorization rule pairs a destination CIDR with a group ID (or all users). You can only create allow rules, and the most specific prefix wins.
Features
Routing
When enabled, only the routes in the endpoint route table are pushed to clients, so only that traffic goes through the tunnel. Off by default, sending all traffic through the tunnel.
Visibility
Send connection attempts, connections and terminations to Amazon CloudWatch Logs for usage analysis and incident investigation.
Custom logic
A Lambda function allows or denies the connection after authentication and before authorization rules are evaluated. The function name must start with AWSClientVPN- and the timeout is 30 seconds.
Device posture
Evaluate Cedar-based policies using data from CrowdStrike, Jamf or JumpCloud device trust providers, at connection time and every 5 minutes during the session. Validate first in shadow mode, which logs without blocking. Requires AWS provided client 6.2.0 or later.
Distribution
Users download the AWS provided client and the endpoint configuration file from the portal themselves, so you don't have to distribute configuration files. Client 6.x also supports a CLI and administrator profile controls.
Session
Set the maximum session duration (8, 10, 12 or 24 hours; 24 by default) and reconnect behavior on expiry, plus a banner (up to 1,400 characters) shown at connection.
Target network
Choose one connection method when you create the endpoint. The two can't be mixed on one endpoint.
| Method | Reach | Client IP | Access control | Best for |
|---|---|---|---|---|
| VPC subnet association Subnet association |
The associated VPC and networks routed from it | SNAT to the endpoint network interface address | Authorization rules and security groups | Remote access centered on one VPC |
| Transit Gateway attachment client-vpn attachment |
Multiple VPCs and on-premises networks attached to a transit gateway in the same Region | Original client IP preserved, no SNAT | Network-based authorization rules (no security groups) | Reaching many VPCs without a transit VPC and tracking traffic per user |
Reference architecture
Users establish a TLS tunnel to the endpoint with an OpenVPN-based client, and the endpoint authenticates them against an IdP or directory. An endpoint attached to a transit gateway sends traffic to multiple VPCs and on-premises while preserving the original client IP.
On narrow screens, swipe the diagram sideways.
Getting started
Put the server certificate in ACM, and prepare client certificates, a directory or a SAML provider.
Set the client CIDR, transport protocol, split tunnel and connection logging.
Associate VPC subnets, or wait until the Transit Gateway attachment is available.
Add per-group authorization rules and destination routes, and make sure the VPC has a return route to the client CIDR.
Export the configuration file or enable the self-service portal, and share instructions with users.
Pricing
You're billed hourly for the number of target networks associated with the endpoint and the number of concurrently active client connections. Logging, Lambda and data transfer are added at each service's rates.
| Charge | Billed by | Notes |
|---|---|---|
| Endpoint association | Per hour for each target network association | IPv6 and dual-stack endpoints have the same rate as IPv4. |
| Client connections | Per hour for each active VPN connection | Scales with the number of connected users. |
| Data transfer | Data transfer out (DTO) from EC2 to the internet | Sending internet traffic through a full tunnel increases this cost. |
| Public IPv4 addresses | Public IPv4 addresses used by client connection tunnels | Standard public IPv4 address rates apply (see the VPC pricing page). |
| Connection logs | CloudWatch Logs log group usage | Billed at CloudWatch rates. |
| Client connect handler | Lambda function invocations | Billed at AWS Lambda rates. |
| Transit Gateway attachment | Standard Transit Gateway rates | The Transit Gateway integration itself has no additional charge. |
Rates vary by Region and usage. For current rates, see the AWS VPN pricing page.
Next step
Bring your user count, the IdP or directory you use and the networks users need to reach, and we'll review authentication and authorization rule design together.