How to set up public WoW Server

Please check the new version at how to create wow private server for better version. Besides the new guide list everything in a single page for easier reading

Because many people still having problem on setting up their own World of Warcraft server to be accessible by public, i’ve decided to rewrite the guide again (perhaps the previous guide on setting up wow server for lan party a little bit hard to understand for some people or probably because i didn’t write it clearly) … hopefully this new guide can help you on setting up your wow server to be accessible by public and more easier to understand despite my bad english language

So here goes the guide :

Requirements :

1. Know how to set up port forwarding (very important if you’re behind router or no one will be able to access your wow server no matter what you do) … but since every router has their own configuration page, i’d suggest you to read your router manual on how to configure it

Linksys AG241 and Aztech DSL600EU

btw i’m using Linksys AG241V2 and Aztech DSL600EU as seen on above image

2. Know how to configure firewall to allow connection on specific port, as a note Windows XP built-in Firewall is enabled by default (Windows Firewall) … btw if it’s for me i’m using Ghostwall as my personal firewall

3. DNS Name for your WoW server to make things easier and you can get it for free from Dyndns.com, no-ip.com, etc

4. Your friend to test whether it works or not :P

Let’s start the guide :

PART 1. Find your public IP Address

1. First you’ll need to go into whatismyip.com to get your public ip address (public ip address is ip address that is broadcasted while you were browsing / doing any internet activity)

What is my ip

PART 2. Get a DNS Name

2. Now you’ll need to pay a visit to various dynamic dns service to get your free name, but since it’ll be very long if i write the detailed process here, so i’ll leave that to you to decide what your dns name going to be, and in this example i’m going to call the wow server, mycoolwowserver.com

PART 3. Using Reaper Mangos to configure realmd

3. For the third steps you just need to run the reaper-x-mangos inside the reaper-eazy-mangos directory and choose option 5 like below for an example

Reaper Eazy Mangos

Now you can just simply ignore the message that is basically saying that you need to write your LAN IP Address (well … creating public server is against mangos terms of use) :P … and write your wowserver dns name that you get from Dynamic DNS Service (in this example i’m using mycoolwowserver.com which is a fake name of course) and followed by writing your desired Realm Name

Realmd ip address

(click the image to see the full size)

Now we’re done with the Mangos part but don’t start mangosd.exe and realmd.exe process yet, because we need to configure your router first

PART 4. Find your LAN IP Address and your Router IP Address

4. Now for this step, you’ll need to find what is your router ip address and your LAN IP Address that is connected to your router, this can be done by :

  1. Double clicking on your active connection status on Windows System Tray (the area near clock) or
  2. from Control Panel » Network Connection » and double clicking on your Ethernet Card listed there or
  3. Browse to any website and lookup your active connection status by typing netstat -n via the command prompt and look at the local address followed by typing netstat -rn

See example image below :

Connection status

Now based from the above image, you can get your router ip address and your lan ip address that is connected to your router. And in this case the router ip address is 192.168.1.1 while the ethernet ip address is 192.168.1.2

PART 5. Set up Port Forwarding

5. After getting your router ip address now we need to open it’s configuration page by simply typing 192.168.1.1 at your address bar of your internet browser

Note: Screenshot were taken from my Linksys AG241V2 router (click the image to see full size)

Portforward Linksys AG241

The default port used by Realmd is 3724 while the default port for World is 8085, now … since we have that information … we can set up port forwarding by writing that value into your router configuration page at port forwarding section … and we’re done configuring our router … but wait …

Since every router have their own configuration page, i’d suggest you to look at your router manual on how to set up port forwarding on your router or you can also visit portforward.com if you need help on setting up port forwarding

PART 6. Configuring Windows Firewall

Although i’m not using Windows Firewall as stated before at the requirements section, i’ve decided to write a guide on how to configure your windows firewall to allow connection to your computer for your World of Warcraft server purpose … because … most people seems to not have installed 3rd party firewall and i’m thinking probably they still use Windows Firewall … but let’s get back to the topic shall we ? :)

Note: This is based from Windows XP SP2, and i can’t remember if there’s configuration like below on Windows XP SP1 or below because of the same reason i stated before

6. Now you need to go into Control Panel » Windows Firewall and make sure that Don’t allow exceptions is unchecked

Windows firewall general tab

Then you’ll need to open the Exceptions tab, and then click on Add Port and add value as shown below and click OK

Realmd exception on Windows Firewall

and then click on Add Port again and this time write below value

Exclude World Server from Windows Firewall

And then Click OK and then Click OK again to leave the Windows Firewall Configuration Window, and we’re done configuring Windows Firewall :)

If you’re using other Firewall, then you’ll need to configure it as shown above

PART 7. Port Scanning

Now we need to use online port scanner to test whether the port is accessible from the internet or not, and we can do this by using uTorrent Port Scanner (simple but useful) and the steps to do these are :

1. Start Realmd.exe and Mangosd.exe process (do not run WoW.exe yet, or in other words don’t run world of warcraft yet)

2. Go to below url to scan your pc :

http://www.utorrent.com/testport.php?port=3724

http://www.utorrent.com/testport.php?port=8085

3. See if you get message that is saying your port is open or not (you’ll get two results)

Portscan

4. If you get the above message that means you’ve finished creating your own wow server to be accessible from the internet … Congrats! … but wait there’s still one more step for you to do ;)

PART 8. Editing Windows HOSTS File

Now you need to edit your Windows HOSTS file located at C:\Windows\system32\drivers\etc\hosts and add below line after everything else (do not replace any value there)

192.168.1.2 mycoolwowserver.com

or in this format :

lanipaddress dnsname

and that’s it you’re finished (seriously) :D

I’m still having problem even after doing all of the above steps!

Usually if you still having problem probably that’s because :

  1. You didn’t set up port forwarding properly
  2. You didn’t configure your firewall properly
  3. The default realmd port (3724) conflict with Blizzard Updater (Blizzard Updater use P2P to transfer update data by default unless you disable it to let it only update from HTTP Protocol on Blizzard server) or conflict with other program

For most people it seems number 3 is the source of their problem, so try doing these :

1. Open Realmd.conf and search for 3724 and then replace it with another value (above 10000 to be safe) and then continue setting up port forwarding, etc (from Step number 5 in this guide until finish) for the new port value

2. Then open realmlist.wtf file on your World of Warcraft Directory and change the realmlist to use the new port (if you’re not using default port then you’ll need to write the port used by your realmd process too or else your friend or you won’t be able to connect to your own server)

here’s an example of what the realmlist.wtf file should look like if you changed your realmd port from it’s default value :

set realmlist mycoolwowserver:9999

at the above example the realmd port is set to 9999, if you use another value then make sure to use that value instead

That’s it hopefully this new guide can help you on setting up your own World of Warcraft Server for … erm LAN Party :P and i didn’t miss anything

Comment?

Note: Comment may not appear right away.

273 comments on “How to set up public WoW Server

  1. After obtaining the expansion.MPQ file, I re extracted the maps, vmaps, and dbc files, now it works fine, but I need a web interface for users to create their own accounts, also how can all this be run from a cli linux server?

    I have everything running in windows, but I want to be able to run the server files on a dedicated linux server that I have running, so that I don’t have to keep my windows pc powered on 24/7.

  2. #Frank J

    i just remembered something…. go to mangos.conf and it should say in one of the first parts:

    # Allow server use expansion content
    # 0 (not check expansion maps existence, not allow wisit its, not allow create new race characters, ignore account expansion setting)
    # Default: 1 (check expansion maps existence, and if client support expansion and account have expansion setting then allow visit expansion maps, allow create new races character)
    Expansion = 1

    change Expansion = 1 to:

    Expansion = 0

    and that should make mangos work without using the missing files :)

    Steve

  3. I bet nobody has guessed, the map files that are missing are from the BC expansion pack, (expansion.MPQ) which nobody suggested obtaining, which is also required by the map extractor.

  4. Well it seems that same map file (c:/mangos/data/maps/5301243.map) is still missing even when patched to 2.3.3 which means mangosd v5116 still won’t work unless that map is made available, which leads us back to, if anyone has successfully extracted ALL required maps, then can they upload it to my ftp server? That way ALL maps would be found by mangosd.

  5. Or,,,, if anyone has the already successful data folder for client 2.3.0, containing the folders, maps, vmaps and dbc, then they can be uploaded to my ftp server.

    host = ftp://ftp.tezandbabs.net
    user name = wow
    password = 976431

    I have deleted to previous data folder to nake room for any uploads.

    I have also uploaded the extracted maps, vmaps and dbc to the ftp server for examination.

  6. Well, it seems even with the mangos version for WoW client 2.3.0, there are still maps missing that’s needed by mangosd.exe:-

    Check existing of map file ‘c:/mangos/data/maps/5301243.map’: not exist!

    Correct *.map files not found in path ‘c:/mangos/data/maps’ or *.vmap/*vmdir fil
    es in ‘c:/mangos/data/vmaps’. Please place *.map/*.vmap/*.vmdir files in appropr
    iate directories or correct the DataDir value in the mangosd.conf file.

    the datadir IS correct, and all maps have been extracted with no errors, the vmaps and dbc have all been extracted with no errors, but there are still some missing maps which stops mangosd from running correctly.

  7. #Venom

    I ran into the same problem, but after trying different things, I found out that you have to run the mangosd.exe and the realmd.exe files before you check to see if the ports are open. That should help.

  8. Hi

    I do not have a router, so do i need to do the port forwarding? I have the Realmd and World ports setup properly in Windows Firewall.

  9. FrankJ, I highly doubted I could set it up myself. Its hard and you do run into errors ocasionally. The files in question do not exist in WoW 2.3.0 you are correct, however If you read the tutorial for Revision 4875 it explains that these are not required for a 2.3.0 Server (which what im currently running)
    The latest WoW version is 2.3.3 (I thought it was 2.3.2 till this morning.)

    If you want to run a 2.3.0 server, use the same revision I have tried.
    [url=http://www.reaper-x.com/2007/12/21/reaper-mangos-4875-easy-wow-private-server-for-wow-230/]>>HERE<<[/url]

  10. I don’t know how you can jump to a not yet available WoW version (2.3.3)?, because the CURRENT version IS 2.3.0 and NO those 2 files are NOT in the current version.

    I have uploaded my entire data folder to an ftp server, if anyone can find those 2 files, then they have pre-cognitive vision, and can see things that are not there.

    The data folder is from a complete fresh install of a recently purchased version (wow.exe version 2.3.0.7561), with no mods, edits, or renames.

    Access to the ftp server is:-

    host = http://ftp.tezandbabs.net
    user = wow
    password = 976431

  11. Hey, I have a question.
    How do i get Npc’s back after they have been deleted with the GM command .del?? because some ******** Deleted some Npc’s who where important for quests and had a path they would follow that would make them walk through by example ironforge and if i just .addspw a npc they wont move wich is pretty normal so plz help!

  12. #Frank J

    i’ve just looking in my /World of warcraft/data directory and it has all of the needed files. this is on 2.3.3 version of WoW.

    Steve

  13. Also to add from me previous comment, depending on the emulator and personal preference is what version of mangos / acent / whatever you want to use is. Also if people build custom content, then that would require a custom build as well. As i said the learning process is what this is all about. There is a version of out of the box wow server but you gotta pay monthly for it ^^ otherwise this is the best an most efficient way to do things. And this is one of the best sites to keep in tuned with which version is running with what mangos and such. If you did not want to update i suppose you could stay with one version of mangos. I know some people still play on the 1.12 versions an even initial release cause they prefer it.

  14. #Frank J

    patch 2.3.2 has the patch-2.MPQ and expansion.MPQ files in it. I know becuase when i was extracting the dbc files with it, nothing came up saying they were missing.

    btw, the current WoW clinet it 2.3.3 and its been off 2.3.0 for months now.

    STOP complaining and relise that just becuase it doesnt work for you and a few other people prehaps, doesnt mean you should go round complaining to everyone with the wrong info (patch)

    Steve

  15. @Frank J

    The wow client is 2.3.3 and Reaper-X has his own build in a sense of the mangos server. And you have to remember that it is not legal to have an out of the box version if you will. All of this is for educational purpose and such. And the fact havin an out of box version would be over a 10gig file i do believe so that would be a huge download..where this way its quick and efficient for those learning. Atleast thats how i see it

  16. Addendum to last post…..

    The 2 files that are needed for correct map extraction are:-

    c:\program files\world of warcraft\data\patch-2.MPQ

    c:\program files\world of warcraft\data\expansion.MPQ

    Those files are NOT present in the current version.

    The only 2 files present in the data directory are:-

    common.MPQ
    patch.MPQ

    what version of the client contains the patch-2.MPQ and expansion.MPQ files? which leads us back to knowing what version of mangos can be correctly used with what version of WoW client? and where to find the matching WoW clients for the matching mangos software?, none of this is explained anywhere on the net.