On my home network, I am running a dedicated OpenBSD 5.4 box as my router. On this box I use pf to handle firewalling (NAT and port forwarding) for the various public servers that I have on my LAN.
While I am mostly a PC gamer, I do have an Xbox One and an Xbox 360. I have spent years dealing with a NAT Type of ‘Strict’.
This page will go over how I finally got a NAT Type of ‘Open’ with just a few lines in my pf.conf file. This guide will also mostly be applicable to FreeBSD, however the pf version on FreeBSD is behind that of OpenBSD. As such the syntax is slightly different and some tweaks will be needed.
This is a subset of my live pf.conf file - I have removed the port forwards for the other servers on my nework.
And that is it. If you already have a pf.conf file, the import bits are the two
as well as the two
Port forward the necessary ports to the xbox lines.
One important note: After making these changes and reloading pf.conf, I found that a full power cycle of the xbox was necessary for the NAT Type to go to Open. That is, the ‘Test network connection’ and ‘Test multiplayer connection’ options under Settings -> Network did not change the NAT Type from Strict to Open.