I live in an oppressive country which recently had some spare cash to invest into an advanced DPI that is blocking traffic to Xbox Live servers causing NAT to show as unavailable for everyone (regardless of the ISP) and also blocking online multiplayer in a few games as Forza Horizon 3, Destiny 2 Beta and voice chat in Overwatch, Battlefield 1 and Elder Scrolls Online.
I was able to deploy an OpenVPN server on Ubuntu 16.4.03 LTS to be used by the Xbox One console (through a VPN router). The Xbox One now shows NAT as Strict and multiplayer is still not working in Forza. I am assuming this is a firewall issue as I tried some VPN providers like VPN Unlimited (Strict but Forza works), and VyprVPN (Open and Forza works but expensive and they also don’t offer dedicated IPs so my online reputation will be really bad if I use it for accessing websites, even Google).
I need some help from experts here in the community to help me with the iptables firewall rules to make this VPN server compatible with Xbox Live.
I really appreciate any help provided. I have tried asking over at /r/Ubuntu and /r/OpenVPN but they are not experienced with how Xbox Live works so they were not able to do much. Thanks again
Would running upnp on Ubuntu work? Guess that could be the easiest option. I think that will allow all devices to open whatever ports they need though. (maybe someone else can clear that up)
Hi there, I will try to give you a hand but I must say I am not an expert on networking
There are two possible places that I can think of where configuration needs to be done (as I understand from your explanation) on your router as you need to set the network rules to make sure there is an open way between your Xbox and your VPN server. And in your VPN server you will need to set the IP tables to allow forwarding for the same ports
Here’s what I recommend you doing. Buy a raspberry pi 3. If the Zero has a WiFi card that’ll work too. Connect it directly to your modem or put it into DMZ. You must use the Ethernet port though.Add a proxy to it by adding the port and IP number to /etc/environment. Then bridge the wlan and eth0. Use apt to install hostapd and dnsmasq. Configure them and set up a access point and connect your console to it.
I applaud you for trying to help, I was expecting a childish response from immature kids telling this guy to get better internet, or move to a better country, or even worse.
If it did help him, good for you and I would give you reddit gold if I had it. But, if your solutions didn’t help, that’s even better. At least you tried to help, and that means more than anything, I hope you both can continue to figure out the problem and get it solved. Good luck to the both of you! =)
I think I found the main issue behind all this. It seems like Microsoft might have blocked access to Xbox Live from DigitalOcean IP blocks recently.
The reason I say this is that I have tried the same configuration on another host and it seems to be working fine but no matter how many hosts on DigitalOcean I try on, Xbox One always refuses to sign in to my account and act as if there is no internet.
I never heard of Microsoft banning certain IPs from access to Xbox Live but apparently it might be a new thing (maybe to lessen DDoSing as DigitalOcean is cheap of course).
Softether is multiprotocol. It supports OpenVPN, PPTP, L2TP and it’s own encrypted tunneling protocol. It’s just much easier to configure, run and change ports if your ISP decided to be a dick and starts blocking ports.
I will end up using policy based routing on my router.
Will redirect all connections to Microsoft servers through a known VPN provider (VPN Unlimited or VyprVPN). This shows as Strict on Xbox One but party sometimes works somehow, at least it will allow me access to Forza Horizon 3 online.
Will redirect all connections to Battlefield 1 servers and Destiny 2 (both blocked here too) through the DigitalOcean VPS.
The reason I am splitting traffic is because the latency from VPN providers are highly unstable as they are mostly overloaded. This is never the case with DigitalOcean as it’s more dedicated.
Microsoft is not making it easy for me but I love Xbox. Despite having a PS4 Pro, I still keep using the One I have as a main and can’t wait for the One X
I would really appreciate this. Just try to remove your IP addresses for the security of your VPS.
I will try to install it on DigitalOcean first and see how it works. If it doesn’t, I will get a VPS from the site you mentioned. I wish they had servers in Germany or France where we have direct link to, but I think their Luxembourg server will do. Thanks again!
Yea that was the guide I was reading just a few minutes ago. Can’t believe Softether does all this and I have been struggling with a retarded OpenVPN console all these days!
Thanks! I really appreciate it! Will start testing in an hour or two max.