OpenVPN configuration safety · A real PublicVPNList case study
OpenVPN remote-cert-tls server: How We Check and Improve VPN Configs
A downloadable .ovpn file is a set of connection instructions. It is not, by itself, evidence that the VPN works or that its certificate settings are appropriate. Here is how a report about apparent proxy placeholders led us to add a tested certificate improvement to our detailed OpenVPN checks.
The quick answer
remote-cert-tls server tells OpenVPN to require certificate usage appropriate for a TLS server. We now test eligible profiles with that setting during detailed checks. The website adds it to a download only after the tested version establishes a working tunnel, passes an HTTPS check and produces a different public exit IP.
Our process preserves existing certificate policies, does not duplicate the directive, and does not apply an old result to a changed configuration. A profile that is incompatible with this additional check does not receive the automatic addition.
What improves: an eligible, successfully tested download gains an explicit server-role check, and you avoid guessing whether a manual edit will break the connection. What this does not establish: the operator's identity, a no-logs policy, or protection against every possible attack. This feature applies to OpenVPN profiles; other protocols use their own configuration and verification mechanisms.
On this page
The case: an apparently invalid Russia OpenVPN config
A visitor reported that the configuration for the Russian endpoint 213.148.190.25 contained [proxy server] and [proxy port] instead of a real proxy address. Read without their surrounding syntax, those placeholders looked like an unfinished configuration.
We inspected the file stored by the site and then downloaded it through the same public download flow used by visitors. The files matched. Both proxy lines began with a semicolon, so neither was an active connection instruction. The profile instead specified a direct connection to 213.148.190.25 on UDP port 1926.
The first isolated local connection test succeeded. That resolved the original proxy complaint, but the OpenVPN output also contained a separate warning about server certificate verification. We investigated that warning rather than treating a successful connection as the end of the review.
Next, we tested a candidate containing remote-cert-tls server on one of our local checking VMs. The additional check was compatible with this endpoint. The following measurements describe that specific test, not a permanent promise about the server:
| Endpoint tested | 213.148.190.25:1926 over UDP |
|---|---|
| Candidate configuration | Original profile with the server-role verification directive added |
| Connection timing reported by the checker | 1,928 milliseconds |
| HTTPS echo request | Successful; measured request time 516 milliseconds |
| Public exit IP | 213.148.190.25, different from the baseline IP |
| Measured download speed | 7.08 Mbps in that test |
| Public download verification | One active added directive; downloaded bytes matched the successfully tested candidate |
These numbers demonstrate that the additional certificate setting did not prevent this tested connection. They do not demonstrate a speed increase caused by the setting. We also verified subsequent successful results from the automatic queue and checked that another public download matched its tested candidate.
The server's current detail page may show newer measurements or a different availability state. Public VPN endpoints can change after an article is published.
Why [proxy server] did not make this profile invalid
The relevant part of the downloaded file looked like this:
;http-proxy-retry
;http-proxy [proxy server] [proxy port]
The leading ; marks these lines as comments. They are an optional example, not an attempt to connect to a host literally named “proxy server.” OpenVPN also supports comments beginning with #. The distinction is documented in the OpenVPN configuration reference.
For this case, replacing the placeholders would have addressed the wrong problem. Enabling those example lines without a real, intentionally configured proxy would change how the connection is attempted. Our investigation therefore left the commented example alone and tested the active endpoint instructions.
This is one reason a configuration review needs context. Searching a file for square brackets, the word “proxy,” or a warning-like comment is not enough to decide that the file is broken. For background, see how to read an .ovpn file and the official explanation of connecting OpenVPN through an HTTP proxy.
What “No server certificate verification method has been enabled” means
Our original test emitted this warning:
WARNING: No server certificate verification method has been enabled.
A connection can complete while this warning is present. That is exactly what happened in our case. It should not be interpreted as proof that the tunnel is unencrypted, nor should a working tunnel be treated as proof that every relevant certificate policy is configured.
What remote-cert-tls server adds
The setting requires the peer certificate's key usage and extended key usage to be suitable for a TLS server. It adds a server-role requirement to certificate validation. It is not a proxy setting, an encryption-speed optimization or a replacement for all other certificate checks. See the OpenVPN manual's remote-cert-tls definition.
OpenVPN documents a specific impersonation concern: a participant with a client certificate from a trusted certificate authority may try to act as the server. Requiring server-appropriate certificate usage helps reject a client-only certificate in that situation. The official server certificate verification guidance explains this threat.
Server role is different from a particular server's identity
A certificate being usable by a server does not uniquely identify the operator you intended to trust. Exact-name checks or a trusted certificate fingerprint address a different part of verification. Our automatic addition does not invent a trusted name or fingerprint from an unverified observation, and it does not replace an existing explicit verification policy.
That distinction shapes our feature: we make a narrowly defined improvement when we can demonstrate compatibility. We do not describe the resulting download as an independently audited or universally secure VPN service.
How PublicVPNList checks eligible OpenVPN profiles
Real VPN connections are made by checking processes inside our virtual machines. The website receives their results and uses them when preparing downloads. Your browser does not run these tests, and you do not need to edit a file or establish a VPN just to make our checker examine it.
- InspectRecognize existing policy and decide whether a candidate can be tested.
- ConnectRun the candidate through an actual OpenVPN connection.
- ConfirmRequire HTTPS traffic and a changed public exit IP.
- DeliverMatch current file fingerprints before adding the tested line.
1. Inspect the active configuration
The detailed checker looks at configuration directives while distinguishing comments from active settings and embedded certificate data from executable configuration lines. For example, text inside a certificate block is not treated as a new top-level OpenVPN option.
Profiles that already specify certificate policy are preserved. Recognized examples include certificate usage requirements, name checks, fingerprint settings and explicit verification hooks. Preserving a policy does not mean we certify that every custom policy is correct; it means this automatic feature will not override the author's choices.
The automatic change is deliberately limited to simple TLS client profiles that our parser understands. Nested configurations, unfamiliar structures and profiles outside that supported form do not receive a guessed edit. They can still follow the existing connectivity-check path.
2. Build a candidate when a policy is missing
For an eligible profile, the checker prepares a test copy with this active line outside any embedded certificate or key block:
remote-cert-tls server
The source profile remains available as the original input. We record a SHA-256 fingerprint of that input and a separate fingerprint of the candidate. These fingerprints let the download process distinguish the configuration we actually tested from a later file that merely has the same server address or filename.
3. Establish a real tunnel and test traffic
A successful port connection is not enough to approve the candidate. The checker runs OpenVPN and waits for the tunnel to initialize. It then requests public-IP information over HTTPS through the connection and compares the observed exit address with the address measured before the VPN connection.
Automatic approval requires a known baseline, a changed exit IP, successful HTTPS evidence and a running VPN process. If public-IP responses conflict, if the baseline is unavailable, or if the needed traffic check fails, that run cannot authorize adding the line to a download. A text scan or an imported profile alone cannot supply this evidence.
Detailed tests also collect available connection and performance measurements. A speed-test failure is kept separate from the certificate decision: a working, confirmed tunnel is not discarded merely because the separate speed measurement fails. Missing speed is not replaced with an invented successful measurement.
4. Handle incompatibility without pretending it passed
If OpenVPN explicitly rejects the server certificate's usage, the checker records that incompatibility. It then tests the original profile for ordinary connectivity. A successful original connection does not turn the rejected candidate into an approved one.
This lets us distinguish “the original VPN connection works” from “this profile passed the additional server-role check.” The download process adds no new directive on the strength of an incompatible or unverified result. We also do not remove an existing user's certificate policy in order to obtain a successful connection.
5. Apply the process through the regular queue
The feature is part of detailed metrics checks and recovery checks for OpenVPN. At its September 18, 2026 rollout, it was enabled in 22 existing checking processes across four VMs on our two checking computers. The rollout did not instantly retest every catalog entry. Profiles gain eligible additions as their detailed checks complete.
For that reason, the absence of this one line in a download is not automatically a defect. The profile may already use a different verification policy, may not yet have a suitable recent result, may have changed since testing, or may be incompatible with the proposed addition.
How the website makes sure you receive the tested configuration
The website does not add a security-looking line to every OpenVPN download. It checks the detailed result for that specific server and requires a successful candidate-verification decision. The result must match both the current source profile and the exact candidate that the checker approved.
Before applying the addition, delivery checks the server identity used by our catalog, the recorded result status, the observation time and both configuration fingerprints. If the source changed after testing, the old result does not authorize an edit. If the candidate bytes would differ, the proposed addition is also rejected.
This protects against a practical race: a public source may replace a profile between a checker run and your download. An old success for the same IP must not be reused as evidence for a different file. The comparison is tied to configuration content, not simply to a country label or endpoint address.
Fresh evidence has a time limit
The automatic addition currently requires successful evidence no more than 48 hours old. This is a maximum evidence age for that delivery decision, not a claim that a server stays reachable for 48 hours. The regular checking queue has its own scheduling and capacity, and your download does not itself force a new tunnel test at that exact moment.
If evidence is missing, too old, malformed or no longer matches, delivery leaves the original bytes unchanged. A downloaded profile also does not update itself when the site's next check runs. Return for a fresh download if you need a newly evaluated version.
Source refreshes do not erase a separate manual patch
We apply the approved addition while preparing the download rather than permanently overwriting all imported source files. When a source refresh occurs, the fingerprint check determines whether existing evidence is still relevant. This avoids relying on a manual file edit that an import could silently replace.
In the case study, we checked the public download after saving the real VM result. Its fingerprint matched the tested candidate, and it contained exactly one active directive. We repeated the same delivery check for a result produced by the normal automatic queue.
Checked OpenVPN config vs an unchecked .ovpn download
An ordinary OpenVPN file can be well configured, and a reputable provider may already perform stronger checks than the ones described here. Our comparison is with a file offered without recent, documented connection evidence—not a claim that every third-party configuration is unsafe.
| Question | A file without recent test evidence | Our eligible, successfully checked candidate |
|---|---|---|
| Does the VPN establish a tunnel? | The file alone does not answer this. | The checker established a real OpenVPN tunnel at the recorded time. |
| Can traffic pass through it? | Successful import or an open port is not enough evidence. | An HTTPS request succeeded through the tested connection. |
| Did the observed public IP change? | You must establish that separately. | The recorded exit IP differed from the known baseline. |
| Will the added certificate setting work? | A manual edit may be untested for that endpoint. | The candidate completed the test with that setting enabled. |
| Is the delivered edit tied to this file? | A copied statement may refer to a different revision. | Source and candidate fingerprints must match the stored evidence. |
| What happens to an existing certificate policy? | Depends on whoever edits the file. | This automatic feature preserves it and avoids duplicate additions. |
| Is operator trust established? | No, not by possession of the file. | No. These technical checks do not audit ownership or logging. |
The benefit is a more informed download decision and a tested improvement for compatible profiles. We do not convert an unknown public endpoint into a trusted commercial VPN by changing one configuration directive.
How this reduces the work you have to do
Less guessing about suspicious-looking text. Our investigation separated disabled proxy examples from active settings. You get an explanation of why the reported placeholders did not prevent the original connection, instead of an unnecessary proxy address to paste into the file.
Less trial and error with certificate settings. For an eligible candidate, we test the extra requirement before delivering the addition. You do not have to discover by hand whether that particular public server accepts the proposed setting.
Fewer assumptions based only on a green connection icon. We look for successful traffic and a changed public exit IP as part of the approval. This supplies more useful evidence than a file that parses correctly but has never carried a request through the advertised endpoint.
Less risk of receiving an edit justified by the wrong revision. The source can change independently of the catalog listing. Fingerprint matching stops an old candidate result from being applied to a newly imported file.
No extra configuration step for an approved addition. When all delivery conditions are met, the line is already in the downloaded .ovpn profile. You import that file using your OpenVPN client. The feature does not require an account setting, a special browser extension or copying certificate data into a form.
A clearer distinction between compatibility and trust. We can tell you what was tested without suggesting that an anonymous public operator has been audited. That makes it easier to decide whether a profile is suitable for a temporary, low-risk test or whether you need a VPN service you independently trust.
What gets better—and what remains your responsibility
When the feature approves and delivers an eligible candidate, the concrete improvement is that its configuration requires server-appropriate certificate usage and that we have tested that candidate's connectivity. The feature is not a universal certificate repair service. We cannot issue a corrected server certificate for a public endpoint we do not operate.
Our test takes place from a checking VM, at a recorded time, with its own client and network conditions. Your ISP may block a protocol, your device may handle an option differently, or the public server may become unavailable after our observation. A successful test is useful evidence, not a promise that every future connection from every country will succeed.
The role check does not establish who controls the server, whether the operator records activity, or how long the service will remain available. It also does not replace device-specific checks for DNS leaks, IPv6 behavior, split routing, browser WebRTC exposure or a functioning kill switch.
Changing this directive does not increase bandwidth. The speed shown in our case study came from a separate measurement through the established tunnel. Different locations, congestion and times can produce different results even with identical configuration text.
Use the public VPN risk guide when deciding what traffic to send through an unfamiliar endpoint. A configuration marked as technically working should not be interpreted as a recommendation for sensitive activity.
What to do when downloading and using a checked profile
- Choose a recently checked endpoint. Start with the OpenVPN configuration catalog, open its server details and review the available check times and measurements. This article's example is historical; the live listing is the place to check current observations.
- Download a fresh file. If you imported an earlier copy, the new automatic addition will not appear in that old local file. Downloading again lets the website evaluate the current profile against its stored evidence.
- Import the profile without enabling example proxy lines. Commented placeholders do not need real proxy details for the direct connection shown in this case. Follow the setup guide for your client rather than enabling unfamiliar options.
- Confirm the result on your device. Compare your public IP before and after connecting using Verify my IP. If your use requires it, also run appropriate VPN leak checks; the VM test is not a substitute for checking your own device.
- Keep useful error details. If a fresh profile fails, note the server page, time, client name and version, and the specific error. Share a redacted error excerpt rather than a full configuration containing private keys or credentials.
You can also use the OpenVPN config validator for configuration inspection. A static validation result and a live tunnel test answer different questions; neither should be presented as the other.
How to interpret common results
- The download contains one active
remote-cert-tls serverline. The line may have been present in the source or added after our candidate test. Its presence alone does not prove which happened. Our automatic addition requires the matching recent evidence described above.
- The download does not contain that exact line.
It may have another explicit verification policy, an unsupported structure or no current successful candidate result. Do not assume the website forgot the feature or that the entire VPN configuration is invalid.
- The original profile works, but the candidate fails certificate usage checks.
We preserve that distinction and do not add the rejected setting. The endpoint's operator may need to correct the certificate. Removing security requirements from an already configured profile is not our automatic solution.
- The certificate step succeeds, but HTTPS or the exit-IP comparison fails.
That run does not authorize the automatic addition. Our approval requires a usable tested tunnel as well as compatibility with the certificate setting.
- A profile that worked earlier now fails.
Check for a newer download and a newer observation. Public endpoint availability, source profiles and your local network conditions can change independently.
Sources and scope of this case study
The explanation of OpenVPN option semantics is based on the official documentation linked in the relevant sections. The measurements, automatic-delivery behavior and rollout details describe our own implementation and tests on September 18, 2026. They are not an independent audit of the public VPN operator.
For the broader service methodology, read how we check VPN servers. For a practical review before import, see the OpenVPN configuration safety checklist. If you are investigating a different error, begin with our TLS handshake troubleshooting guide.