Not running a VPN yet. The router was in it's default state, meaning no special configurations at all. I'm sure it's just something I need to configure in the router to make it work with the game. I've submitted a ticket and I'm hoping the Frontier techs can help me get it configured. I'm hoping so, anyway. Yesterday in the span of a couple hours the game crashed with a Gold Cobra connection error 7 times.
OP, I see the issue here.
1) You should use IPv6 on your router, but to get Elite to use it, you need to edit a file or two.
2) VPN is good, but you should try with and without it to see any difference, once you have turned on IPv6 in Elite.
3) Never, Never, Ever use UPnP. Turn it off on the router. Repeat after me, turn UPnP off....
4) You should use port forwarding and set it in your router. It should be your game machine's ip, 192.x.x.x with a port of 5100 to 5100 << (UDP/TCP, Both)
Now, to turn on IPv6 for Elite, find these files.
Odyssey "X:YourGamePath\Elite Dangerous\Products\elite-dangerous-odyssey-64\AppConfigLocal.xml"
Horizons "X:\YourGamePath\Elite Dangerous\Products\elite-dangerous-64\AppConfigLocal.xml"
In notepad, open "AppConfigLocal.xml". It should look like this:
<?xml version="1.0" encoding="UTF-8" ?>
<AppConfig>
<Network
Port="5100"
IPv6="1"
IPv4="1"
IPv6Port="0"
ReportSentLetters="1"
ReportReceivedLetters="1"
VerboseLogging="1"
UseNicGuid="{9999999999999999999999999999}" />
<Journal Address="0.0.0.0" Port="0" />
</AppConfig>
Now, change the lines in your "AppConfigLocal.xml" in YELLOW for Odyssey to match the lines above.
Don't cut and paste the above, edit your copy of the file for Odyssey.
You can edit the one for Odyssey and copy it to Horizons. Both Odyssey and Horizons will use IPv6 and the port 5100 you set up in your router for portforwarding.
EDIT: Also look at your "AppConfig.xml" file at the same paths above. Here are the correct settings for this file. It is present in both Horizons and Odyssey and can be edited in one and copied to the other.
<Network
LogToDebug="1"
Port="5100"
Upnpenabled="0"
LogFile="netLog"
MaxUpRate="750000"
DatestampLog="1"
ProtocolOffset="0"
InternalProd="false"
BytePadding="3"
Oodle="OodleDictionary4.bin"
I moved my "MaxUpRate" to 750000 for faster sends to the server. This is the speed of Elite's upload data to the Frontier Server. Works like a charm.
As a result, I don't get colored ship error codes, unless Amazon AWS is toasting things.
Hope this helps.....