The sentence 'we use OpenVPN' arrives in tickets, procurement forms and onboarding docs, and it answers a different question in each. Sometimes it names a wire protocol, sometimes the software on a gateway, and sometimes the app a new hire should install. Those three facts lead to different next steps, and asking which one is meant takes less time than guessing. The rest of the investigation follows from that answer.

Start by separating the role from the brand, because the brand covers all three.

The name covers three roles that fail differently

As a protocol, OpenVPN describes how compatible peers establish a tunnel and protect what crosses it. As software, it is an implementation that speaks that protocol in a client or server role. As a client, it is an application someone installs, with its own version, profile format and platform quirks. A failure in one role does not imply a failure in another, which is why 'OpenVPN is down' needs a subject.

Ask what the reporter can see: a profile file, an installed program, or a gateway they administer. That single detail tells you whether the next step is a client log, a package question or a server-side listener check.

OpenVPN 2 and OpenVPN 3 are not an upgrade pair

OpenVPN 2.x runs in both server and client roles, and it is what most gateway deployments still use. OpenVPN 3 is a separate client-oriented implementation with its own configuration and session model, not the next release you install over a 2.x server. OpenVPN Connect is a client application built on the OpenVPN 3 engine. Installing any of them does not create an internet exit service; the exit is whatever the operator configured.

Compatibility at the protocol level does not extend to profile directives, so a profile that imports cleanly can still fail on a directive the client does not implement.

The transport is not the application inside it

The outer connection uses a transport such as UDP or TCP to reach a configured listener, and everything the tunnel carries rides inside that. A web request made through the VPN does not need its own OpenVPN listener, and it does not become an OpenVPN packet on the wire. In TLS mode the control channel negotiates key material while the data channel protects payload, which is a separation worth keeping straight when reading logs.

Confusing the layers produces requests like opening a port for a website that already works through the tunnel. The port belongs to the outer connection, not to the application.

What a profile can and cannot promise

A profile tells one client how to reach one service: endpoint, transport, identity material, and often some routing and DNS preferences. It says nothing about who operates that service or whether the account is authorized. Routes, resolver settings, forwarding rules and access policy decide what the session actually reaches. A profile that imports successfully is the beginning of a working connection, not evidence of one.

When someone asks whether a resource is reachable over the VPN, the answer depends on the server's policy rather than on the client's configuration file.

Ask for the thing that can be provisioned

Turn the broad name into three specifics: the client and its version, the authorized profile for that client, and the resource the person needs to reach. With those, provisioning is a concrete task. Without them, every answer is a guess about which OpenVPN the question meant.

Record the answer in the request itself. The next ticket will ask the same question in the same ambiguous way.

Skyldar greinar