Creating a Counter-Strike 1.6 INTERNET-Based Server using SteamCMD (With AMX Mod X) [COMPLETE GUIDE with VIDEO]

After we recently discovered that people have difficulty creating an Internet-based Counter Strike 1.6 Server we decided to help you by devising our own complete guide: This guide uses the new SteamCMD, a program that Valve released in 2013 as a replacement to HLDSUpdateTool.

Minimum System Requirements For Couter-Strike 1.6 Server:

  1. Internet Connection of Upload Speed 512 kB/s or Higher
  2. 1.5 Ghz Processor
  3. Windows XP, Vista, 7, 8 or 8.1
  4. 750Mb Disk Space

Step 1: Download SteamCMD from the official Valve website: SteamCMD for Windows

Step 2: Go to My Computer, then to C:/ and create a new folder called HLDS.

Step 3: Extract, and copy steamcmd.exe to C:/HLDS. Right-click steamcmd.exe and click Run as Administrator and then click Yes. Wait for a few seconds as SteamCMD updates to the latest version available. (Tip: If SteamCMD opens, and crashes abruptly, Open Internet Explorer, click Tools and then click Internet Options. Navigate to the Connections tab and click Settings and check Automatically Detect Settings. Click Ok)

Step 4: Once the update is completed you will see “Steam>” in the last line in the command prompt window. Type “login anonymous” and hit the enter key. Once logged in, type “app_update 90 validate” and hit the enter key again. Wait for a few minutes as Counter Strike 1.6 Server files are downloaded from the Steam Servers. This should take about 15 – 40 minutes depending upon your Internet download speed.

Step 5: Steam has acknowledged that there is currently a bug with SteamCMD that causes it to report successful downloads even when the download has not been completed. You will notice that the download completed quickly, in the previous step. This indicates that the server did not download the files correctly. Therefore a workaround for this is to Close SteamCMD by typing “quit”, Download the following three files: app_manifest_10.acf, app_manifest_70.acf, app_manifest_90.acf and place them in “C:\HLDS\steamapps” and then repeat Step 4. It is recommended to quit SteamCMD once more and repeat Step 4 to ensure all files are completely downloaded.

Step 6: Once you see “progress: 100” (or your HLDS folder size is about 751 MB), type “quit” in SteamCMD and hit the enter key. Download the Server Configuration files we have compiled for you: NonSteamAMXModXMetamodInstaller.exe (Last Updated: 11/05/2015)

These files will automatically install:

  1. Non-Steam
  2. AMX Mod X (Version 1.8.2)
  3. Metamod (Version 1.21)
  4. Dual Protocol 47 & 48 (For compatibility with all Counter Strike 1.6 versions)

Once downloaded, Right-click NonSteamAMXModXMetamodInstaller.exe and click Run as Administrator, and then click Yes. Click Browse and chose the cstrike folder for installation. In our case it will be “C:/HLDS/SteamApps/common/Half-Life/cstrike/” Click Install.

Step 7: Once the Server configuration files are installed, Go to “C:/HLDS/SteamApps/common/Half-Life/cstrike/” and open server.cfg and replace Server Name with any name, e.g: The Techno Geeks! CS Server. And Replace RCON Password with any password of your choice.

Step 8: CONGRATULATIONS! Server Installation Complete!

In order to switch on the server on, Right-click hlds.exe found in C:\HLDS\steamapps\common\Half-Life\ and choose Run as Administrator. Edit the Server Name and RCON Password (to match the one you set earlier in Step 5) and chose your map, click Start Server. On the first start, you will be asked to allow HLDS through the firewall, click Yes to ensure to HLDS is able to communicate on the network properly. (HLDS may suddenly close after this, simply open HLDS by double-clicking HLDS.exe, it will now function properly) (UPDATE: If your Server keeps on crashing, follow this tutorial for a fix: Counter Strike 1.6 SteamCMD Server Crash Fix [GUIDE])

The Server Configuration files automatically installed Amx Mod X 1.8.2 on your server. Amx Mod X is probably the best Server plugin out there that can help you manage maps, kick/slay/ban/gag players, pause/restart server, manage cvars and other useful elements right from the game.

Step 9: To Make the Server INTERNET BASED you will have to do Port Forwarding, which means you will have to forward the Server Port through your router to the Internet, Port-Forwarding varies with every router, so message the Router Model and Company of your router to our Facebook page (Visit our Facebook Page HERE) or our Google+ page (Visit our Google+ Page HERE) and I will help you out in no time! You can also use the comments section below.


  • Port you need to forward: 27015 (shown in Server Dashboard)
  • Protocol: UDP
  • IP Address: (Shown in Server Dashboard)


Step 10: Once you’ve port forwarded, it’s time to play with your friends, and this is exactly what you’ve been waiting for! Grab your Server’s IP address from Google and grab your Server Port from the Server Dashboard:

For more updates updates stay tuned: Become our Fan on FacebookFollow us on Google+ or  Follow us on Twitter!

About Usman Jafri

A technology-enthusiast who blogs about Android, iOS, Web Media, Mobiles, Windows, Tablets.

Posted on October 6, 2013, in Applications and tagged , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Bookmark the permalink. 209 Comments.

  1. what ip my friends need if they want to join my server?

  2. can you make it for me on teamviewer ? please because i have forwarded it but it still not working

  3. i am trying to make it now bro i hope it will work

  4. how to fix “Could not establish connection to steam servers” I want it to appear in the internet list

    Friends can join but I want my server to run with my external ip.

  5. Is it possible that server console displays external IP rather than internal? Also, how can I add my server to steam servers list? It doesn’t show it with search. When I downloaded this custom hlds server from one website, steam could also find this server with search. I don’t know what the difference is there.

    Thank you 🙂

    • Answering your first question, no it’s not possible. Valve has programmed HLDS such that it detects the internal IP. I’m not sure why they did this either.
      Answering your second question, add sv_lan 0 and sv_region 255 to your server.cfg file.

  6. Hey, server is not working, I have done everything that you said, but then too it’s just not working. I just click on that HLDS server and it just displays the message starting the server and shuts down abruptly. Please Help!

  7. Hi Usman

    I tried to install AMXModX. But the antivirus pops up saying its a virus.

    Please advise.

    • Hi Anktih,
      Where did you download the copy of AMX Mod X from? Make sure you chose a trustworthy site.
      I suggest you to scan your computer for any existing viruses, remove them, delete the AMX Mod X file you downloaded earlier and download it again from this guide.
      Hope this helps!

  8. Hello sir….I have completed all the above mentioned steps.And the server is made.
    Also me and my friends see the server in their server list.
    But when we connect to it its displays
    Some error to “buy legit rights”
    kindly help in me out.

  9. i use lan connection so i dnt have any router wht should i do now?

  10. how do i forward ports when i do not have cable access to the router?

  11. thank you for information, the server work properly but please tell me where you put thoses ads from chat. Thanks.

  12. IM not sure what i am doing wrong but my cs game exe is not working after all the updates and says api internals failed?? what am i doing wrong here?

  13. Why amxmodmenu Not open in your server????

  14. Hey Bro =) can you make it for me teamveiwer?

  15. Hello I have a problem gettting my ports forwarded, i have a Netgear router Model nr JNR1010v2 , i need help ASAP 🙂 thanks

    PLease help me myname is dennis i need help 😀 😀 THANKS MATE

  16. Thnx for u r help!!!
    I created my own server and i need u r help!!!
    When I start the game on my server there is a welcome message and it says server created by: thetechnogeeks, i want to change it i want to display my name
    Ex. Server Created by: “My Name”
    Plzz help me


    i have modem ??

    • Most modems do not provide routing functionality. But you should check the User Manual to ensure whether this is true. If it really is a modem, check to see if your port is open by running the server and adding it to database. If it dosen’t get added, ask your ISP to open port 27015 on your connection.

  18. I can see my server online in gametracker but still not able to see my server when checking through game. Am I missing anything over here.

    Thanks in advance.

    • Congratulations, since you can see your Server on Gametracker, your server is definitely configured properly for playing on the Internet.
      Try adding the same I.P. address to your Favourites, as the one you used for Gametracker. Other than that, there may be some problem with your Counter Strike installation.
      If you wan’t to enter your Server, just look for it under the LAN tab, and use that. You wont need to repeatedly add it to your favorites this way.

  19. Hi
    I have followed your guide , very nice, thank you.

    But when i have started the server, in the main tab, the field game is empty. I have choosen counter strike before i hit start.
    I have tried to find anythink in the .cfg.

  20. gametracker not scannig my server please hel

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: