How to Fix Multiplayer Games Problems if Behind a Router
A lot of people nowadays are behind a router, because most households have more than one computer. But, although a router has many security features and functionalities, it sometimes causes a lot of problems when playing multiplayer games.
In this blog I will show one possible solution to your problems, but this does not mean it will solve your issues, but it is worth a try... and I am not sure if all routers have this function.
Personally I had several problems with routers and multiplayer gaming, port forwarding did not work for me... I don’t know why, but punk buster and some online games had several problems, and the following solution was my salvation.
What I did was login into the admin area and set the router to forward all the traffic to my laptop, therefore on my laptop I will have all the access required as if I had no router. This will jeopardise your security, but if you are a gamer, I’m sure you would not mind this.. aside from that, you can always disable this feature once you are done playing.
Anyways, open your favourite browser and in the address field write down the IP of your router, and it will ask you to login. If you don’t know the IP of your router you can open a command line prompt by writing ‘cmd’ in the start menu search field

In the and write down ‘ipconfig’ and press enter.. there you should see a list of your network connections... find the one you are using and you will see ‘Default Gateway:’ that IP address is the IP of your router:
.png)
So write that address in your favourite browser and login (you can check the manual for the default username and password unless you set up your router before)
Now on my router model I have a feature under forwarding named ‘DMZ’ if you read the description (if your router offers help like mine’ it should say something like this:
‘The DMZ host feature allows one local host to be exposed to the Internet for a special-purpose service such as Internet gaming or videoconferencing.’
For this function to expose your pc always, you should set up a static IP, so your router will always give the same local IP to your computer instead of a dynamic IP, you might want to check the manual to see if this is possible on your router and how to do it, because this varies from router to router.
Anyways, back to the DMZ function you will see something like this:
.png)
In the DMZ Host IP Address write your local static IP of the computer you want to expose to the internet. If you don’t know what the IP of your computer is, you have to re-open cmd and write ‘ipconfig’ just like we did earlier, but now you will have to look at the IPv4 Address, write that address on your router’s DMZ host IP Address field, tick Enable and you are done.
This worked like wonders for me. Using this method you can also setup a server (gaming or even something like apache). I was going to write a blog on how to host a server on your PC, but I figured it is the exact same prodecure.
Useful Links:

I've done the same thing in the past, it works well! :)
Now, I do something similar except I cannot forward all ports to one device. I have to apply "Port Forwarding" and set certain TCP/UDP ports to certain items. An example would be port 3074 (TCP) and 88,3074 (UDP) to 192.168.0.102 -> That is my XBox 360 and those are the ports for XBox Live.
Some routers, such as the Cradlepoint routers, have built in port forwarding for gaming that allows you to select the game and enter the IP of the device. It does the rest.