Я создавал так:
1. Контра с патчем выше 21.
2. В hlds создаешь сервер
3. В диспетчере задач ищешь этот процесс ставишь приоритет ему выше среднего
4. Проверяешь чтобы в настройках сервака были выбраны internet и не было никаких паролей RCON (вроде так пишется)
Ну вроде все. Я так делал и с друзьями играл. Если IP динамический, то будет постоянно меняться. Можно через no-ip сделать его постоянным, но сам не дала не знаю.