Skeptical.me
Very Senior Member
Introduction
A few days ago I updated to 384.15_beta1.
Yesterday I reset my router to default factory settings.
I ran into an issue when setting up an OpenVPN Client and connecting to the server where the client hung with a "connecting..." status. I want to just point to a solution for anyone who reads this.
I also want to detail a fix for the "Public: unknown" issue when connecting to ExpressVPN.
Then I want to detail how to get Diversion working with ExpressVPN.
Firstly, I made sure "LAN" > "DNSFilter" was on and set to "Router".
ExpressVPN OpenVPN "connecting..." issue.
Issue:
When upgrading to Merlin 384.15 some people may run into an issue when adding an ExpressVPN .ovpn config file to a OpenVPN Client and then trying to connect to a server.
After importing the .ovpn config file and adding it to an OpenVPN client I tried to connect and then I found it just hung in place trying to connect. I couldn't figure out why it just hung in place, so I contacted ExpressVPN, sent them screenshots of my client settings, and they gave up trying after a while.
Solution:
What I, and they, didn't notice was that (for some reason) the "Verify Server Certificate" options weren't selected, neither option (Yes/No). So I selected "No" clicked "Apply" and then the client connected to the server. Hopefully if this occurs to someone here this will help.
"Public: unknown" OpenVPN ExpressVPN issue.
Issue:
When adding some ExpressVPN Config files to an OpenVPN Client and connecting to the server a message may appear "Public: unknown", the client can't display the public IP address as it normally does.
As a result you may be unable to open websites.
Solution:
To overcome this you need to add the following code (at the very bottom of the code) to the "Custom Configuration" at the bottom of the Client settings page:
Then set "Compression" to "Disabled"
Next, you should be able to connect and see the public IP address where the "Public: unknown" message was.
ExpressVPN, Netflix Proxy Warning, Policy Routing, DNS Leaks, and Diversion
Issues:
I first started using Merlin for the OpenVPN clients to watch Netflix (US), HULU, and Amazon Prime Video (US) from Australia.
Then I discovered Policy Routing and Diversion.
When using ExpressVPN from Australia it is important that both the (US) IP address and (US) DNS servers are used. If your real DNS leaks (or, say, Cloudflares DNS) you will get a proxy warning when attempting to stream video on Netflix, Hulu, and Amazon Prime Video.
When you use ExpressVPN with Policy Routing your DNS may leak and cause proxy warnings, and on top of this Diversion will not work (at first it may appear Diversion is still working but it appears to fail).
Solution:
If you want Diversion to work, and stream video proxy warning free, you cannot use Policy Routing, and you must configure your OpenVPN client as such (making sure "Accept DNS Configuration" is set to "Exclusive" as well as setting "Force Internet Traffic through Tunnel" to "Yes"):
If anyone has a solution to these issues I'll gladly add the solution to this post.
A few days ago I updated to 384.15_beta1.
Yesterday I reset my router to default factory settings.
I ran into an issue when setting up an OpenVPN Client and connecting to the server where the client hung with a "connecting..." status. I want to just point to a solution for anyone who reads this.
I also want to detail a fix for the "Public: unknown" issue when connecting to ExpressVPN.
Then I want to detail how to get Diversion working with ExpressVPN.
Firstly, I made sure "LAN" > "DNSFilter" was on and set to "Router".
ExpressVPN OpenVPN "connecting..." issue.
Issue:
When upgrading to Merlin 384.15 some people may run into an issue when adding an ExpressVPN .ovpn config file to a OpenVPN Client and then trying to connect to a server.
After importing the .ovpn config file and adding it to an OpenVPN client I tried to connect and then I found it just hung in place trying to connect. I couldn't figure out why it just hung in place, so I contacted ExpressVPN, sent them screenshots of my client settings, and they gave up trying after a while.
Solution:
What I, and they, didn't notice was that (for some reason) the "Verify Server Certificate" options weren't selected, neither option (Yes/No). So I selected "No" clicked "Apply" and then the client connected to the server. Hopefully if this occurs to someone here this will help.
"Public: unknown" OpenVPN ExpressVPN issue.
Issue:
When adding some ExpressVPN Config files to an OpenVPN Client and connecting to the server a message may appear "Public: unknown", the client can't display the public IP address as it normally does.
As a result you may be unable to open websites.
Solution:
To overcome this you need to add the following code (at the very bottom of the code) to the "Custom Configuration" at the bottom of the Client settings page:
Code:
comp-lzo no
push "comp-lzo no"
Then set "Compression" to "Disabled"
Next, you should be able to connect and see the public IP address where the "Public: unknown" message was.
ExpressVPN, Netflix Proxy Warning, Policy Routing, DNS Leaks, and Diversion
Issues:
I first started using Merlin for the OpenVPN clients to watch Netflix (US), HULU, and Amazon Prime Video (US) from Australia.
Then I discovered Policy Routing and Diversion.
When using ExpressVPN from Australia it is important that both the (US) IP address and (US) DNS servers are used. If your real DNS leaks (or, say, Cloudflares DNS) you will get a proxy warning when attempting to stream video on Netflix, Hulu, and Amazon Prime Video.
When you use ExpressVPN with Policy Routing your DNS may leak and cause proxy warnings, and on top of this Diversion will not work (at first it may appear Diversion is still working but it appears to fail).
Solution:
If you want Diversion to work, and stream video proxy warning free, you cannot use Policy Routing, and you must configure your OpenVPN client as such (making sure "Accept DNS Configuration" is set to "Exclusive" as well as setting "Force Internet Traffic through Tunnel" to "Yes"):
If anyone has a solution to these issues I'll gladly add the solution to this post.
Last edited: