Guide

How to host a Counter-Strike 1.6 server for friends

PortPlay lets you publish your CS 1.6 server to the internet without a static public IP address.

Counter-Strike 1.6
Counter-Strike 1.6
Quick start

PortPlay is a global proxy service that publishes your local game server through port tunneling. You do not need a public IP address from your ISP. Jump straight to PortPlay installation.

What is PortPlay

PortPlay.net solves the biggest issue with home-hosted servers: no external IP address. Instead of configuring your router and buying a static IP, you install the PortPlay client and your server becomes reachable through an external address.

Why PortPlay is useful
  • No router setup required
  • Works with almost any ISP
  • Automatically detects running servers
  • Includes a free plan to get started

Install PortPlay

1

Download the client

Download the client from the official website: PortPlay.net

2

Install and launch it

Install the application and launch it.

3

Create an account

Register and sign in. A Google account can usually make the process faster.

Ready to go

After sign-in, you will land in the main application window. Now you can launch a Counter-Strike 1.6 server.

Method 1: In-game server (quick start)

The easiest option

This method is best for quick sessions with friends. The server stays online only while you are in the game.

Step 1: Create the server in-game

1

Launch CS 1.6

Open Counter-Strike 1.6.

2

Create a new game

Choose New Game.

3

Configure the settings

  • Choose a map, for example de_dust2
  • Set the maximum number of players
  • Configure the game mode if needed
4

Start the server

Click Start Game.

Important
  • The server will only stay online while you are in the game
  • The default port is usually 27015

Step 2: Publish it through PortPlay

1

Open PortPlay

Select Counter-Strike 1.6 in the games list.

The application should automatically detect the running CS 1.6 server on port 27015.

2

Connect the server

Click Create and connect or Connect server.

3

Copy the external address

PortPlay will generate an external address such as 123.234.231.222:12345.

Step 3: Let your friends join

Friends can connect through the CS 1.6 console:

Connect to the server
connect 123.234.231.222:12345

Method 2: Dedicated server through HLDS (recommended)

Recommended method

This is the better option if you want the server to keep running even when you are not actively playing.

Step 1: Locate HLDS in the game folder

If you installed CS 1.6 through Steam, hlds.exe is usually already present in the game folder:

Typical HLDS path
C:\Program Files (x86)\Steam\steamapps\common\Half-Life\hlds.exe
Important
  • If the file is missing, reinstall CS 1.6 through Steam
  • The exact path may differ depending on where Steam is installed

Step 2: Launch the dedicated server

Open Command Prompt in the game folder and run:

Launch CS 1.6 server
hlds.exe -console -game cstrike +map de_dust2 +maxplayers 16 +port 27015 +sv_lan 1
Important
  • The +sv_lan 1 parameter is required for PortPlay to work correctly
  • The server must already be running and available locally
  • The default port is 27015

Step 3: Configure the server

You can configure your server by editing server.cfg inside the cstrike folder:

Example server.cfg settings
hostname "My CS 1.6 server"
sv_password ""
rcon_password "your_password"
mp_timelimit 30
mp_roundtime 5
mp_maxrounds 15
mp_startmoney 800
mp_c4timer 45
mp_freezetime 5
sv_gravity 800
sv_maxspeed 320

Step 4: Publish the dedicated server through PortPlay

1

Open PortPlay

Select Counter-Strike 1.6 in the games list.

PortPlay should automatically detect the running server on port 27015.

2

Connect the server

Click Create and connect or Connect server.

3

Copy the external address

PortPlay will generate an external address such as 123.234.231.222:12345.

Step 5: Let players join

Friends connect through the CS 1.6 console:

Connect to the server
connect 123.234.231.222:12345

Important CS 1.6 settings

For players who want to join

1

Open the console

Press the ~ key.

If the console does not open, add -console to the game launch options.

2

Enter the connection command

Type the connection command in the console.

Connection format
connect address:port

For example:

Example connection
connect 123.234.231.222:12345
3

Press Enter

After that you should be on the server, and your friends can join the same match.

If players cannot connect

  • Make sure the server is running and available locally
  • A temporary issue can often be fixed by reconnecting the PortPlay tunnel
  • If sv_password is set, share the password with your friends
  • Check that Windows Firewall is not blocking hlds.exe

Useful admin commands

RCON commands (remote administration)

Before using RCON commands, authenticate first:

RCON authentication
rcon_password your_password

Then you can use commands such as:

Example RCON commands
rcon changelevel de_dust2
rcon kick player
rcon ban player
rcon restart

Game mode settings

Mode configuration
mp_friendlyfire 0
mp_autoteambalance 1
mp_limitteams 2
mp_buytime 0.25
mp_autokick 1

Installing plugins (AMX Mod X)

1

Download AMX Mod X

Download the latest version from the official website.

2

Install it into the server folder

Extract the contents into your server's cstrike folder.

3

Restart the server

Restart the server so the changes take effect.

Popular plugin types
  • Deathmatch for round-free gameplay
  • Extended admin commands
  • Map management utilities
  • Player statistics plugins

Common problems and fixes

PortPlay does not detect the server

Make sure the server is running on port 27015 and the startup command includes +sv_lan 1.

My friend cannot connect

Verify that you sent the correct address and port. Also check that the server works locally with connect 127.0.0.1:27015.

I get the "Server is not responding" error

Check for +sv_lan 1 in the startup command and make sure your firewall is not blocking the port. Adding hlds.exe to the firewall exceptions can help.

Ping is too high

Try reconnecting the tunnel or using another PortPlay location if your plan allows it. Also review sv_maxrate in server.cfg.

The server does not appear in the server browser

CS 1.6 uses an old master-server system. For PortPlay-hosted sessions, direct console connection through connect is usually the most reliable option.

Done

After these steps, your friends should be able to connect to your CS 1.6 server through PortPlay even if you do not have a public IP address.