can't connect remotely to my dedicated UT2004 server

Discussions about everything else
Post Reply
swapjim
Novice
Posts: 5
Joined: Sat Jun 03, 2023 11:24 pm

can't connect remotely to my dedicated UT2004 server

Post by swapjim »

I'm trying to setup a UT2004 dedicated server and I can't figure out what am I doing wrong. The goal is to have friends can join with my IP address or my dynamic DNS hostname.

I'm running the dedicated server on the same computer I'm running my own client, a PC running Windows 10 LTSC. I've been able to connect on 127.0.0.1 but not remotely. I've forwarded ports 7777-7778,27015,27031-27036,28902. As a test, I managed to connect through my external IP on a web server I set up on this computer, as well as ioquake3 (an open source port of the Quake3 engine).

This is probably a firewall issue but I'm already doing all the things that I can think of, so I'm looking for some pointers.

I'm including the command I use to start the server, my config, and the log file.

The command:

Code: Select all

ucc server ONS-Torlan?game=Onslaught.ONSOnslaughtGame ini=server.ini log=server.log
The config:

Code: Select all

[URL]
Protocol=ut2004
ProtocolDescription=Unreal Protocol
Name=Player
Map=Index.ut2
LocalMap=NvidiaLogo.ut2
NetBrowseMap=Entry.ut2
Host=
Portal=
MapExt=ut2
EXEName=UT2004.exe
SaveExt=usa
Port=7777
Class=Engine.Pawn
Character=Gorge

[FirstRun]
FirstRun=0

[Engine.Engine]
RenderDevice=D3DDrv.D3DRenderDevice
AudioDevice=ALAudio.ALAudioSubsystem
NetworkDevice=IpDrv.TcpNetDriver
DemoRecordingDevice=Engine.DemoRecDriver
Console=XInterface.ExtendedConsole
GUIController=GUI2K4.UT2K4GUIController
StreamPlayer=Engine.StreamInteraction
Language=int
Product=UT2004
GameEngine=Engine.GameEngine
EditorEngine=Editor.EditorEngine
DefaultGame=XGame.XDeathmatch
DefaultServerGame=XGame.XDeathmatch
ViewportManager=WinDrv.WindowsClient
;ViewportManager=SDLDrv.SDLClient
Render=Render.Render
Input=Engine.Input
Canvas=Engine.Canvas
DetectedVideoMemory=0
ServerReadsStdin=False
CdPath=G:\CD1

[Core.System]
PurgeCacheDays=30
SavePath=../Save
CachePath=../Cache
CacheExt=.uxx
CacheRecordPath=../System/*.ucl
MusicPath=../Music
SpeechPath=../Speech
Paths=../System/*.u
Paths=../Maps/*.ut2
Paths=../Textures/*.utx
Paths=../Sounds/*.uax
Paths=../Music/*.umx
Paths=../StaticMeshes/*.usx
Paths=../Animations/*.ukx
Paths=../Saves/*.uvx
Suppress=DevLoad
Suppress=DevSave
Suppress=DevNetTraffic
Suppress=DevGarbage
Suppress=DevKill
Suppress=DevReplace
Suppress=DevCompile
Suppress=DevBind
Suppress=DevBsp
Suppress=DevNet
Suppress=DevKarma
Suppress=DevLIPSinc
Suppress=RecordCache
Suppress=MapVoteDebug
Suppress=Init
suppress=MapVote
Suppress=VoiceChat
Suppress=ChatManager
Suppress=Timer

[Engine.GameEngine]
CacheSizeMegs=32
UseSound=True
VoIPAllowVAD=False
ServerActors=IpDrv.MasterServerUplink
ServerActors=UWeb.WebServer
ServerPackages=Core
ServerPackages=Engine
ServerPackages=Fire
ServerPackages=Editor
ServerPackages=IpDrv
ServerPackages=UWeb
ServerPackages=GamePlay
ServerPackages=UnrealGame
ServerPackages=XEffects
ServerPackages=XPickups
ServerPackages=XGame
ServerPackages=XWeapons
ServerPackages=XInterface
ServerPackages=Vehicles
ServerPackages=TeamSymbols_UT2003
ServerPackages=TeamSymbols_UT2004
ServerPackages=BonusPack
ServerPackages=SkaarjPack_rc
ServerPackages=SkaarjPack
ServerPackages=UTClassic
ServerPackages=UT2k4Assault
ServerPackages=Onslaught
ServerPackages=GUI2K4
ServerPackages=UT2k4AssaultFull
ServerPackages=OnslaughtFull
ServerPackages=xVoting
UseStaticMeshBatching=True
ColorHighDetailMeshes=False
ColorSlowCollisionMeshes=False
ColorNoCollisionMeshes=False
ColorWorldTextures=False
ColorPlayerAndWeaponTextures=False
ColorInterfaceTextures=False
MainMenuClass=GUI2K4.UT2K4MainMenu
ConnectingMenuClass=GUI2K4.UT2K4ServerLoading
DisconnectMenuClass=GUI2K4.UT2K4DisconnectOptionPage
LoadingClass=GUI2K4.UT2K4SP_LadderLoading
SinglePlayerMenuClass=GUI2K4.UT2K4SP_Main

[WinDrv.WindowsClient]
WindowedViewportX=640
WindowedViewportY=480
FullscreenViewportX=800
FullscreenViewportY=600
MenuViewportX=640
MenuViewportY=480
Brightness=0.800000
Contrast=0.700000
Gamma=0.800000
UseJoystick=False
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=True
NoLighting=False
MinDesiredFrameRate=35.000000
AnimMeshDynamicLOD=0.0
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=Normal
TextureDetailTerrain=Normal
TextureDetailWeaponSkin=Normal
TextureDetailPlayerSkin=Normal
TextureDetailWorld=Normal
TextureDetailRenderMap=Normal
TextureDetailLightmap=UltraHigh
NoFractalAnim=False
ScaleHUDX=0.0
MouseXMultiplier=1.000
MouseYMultiplier=1.000
UseSpeechRecognition=True
WeatherEffects=True
DrawDistanceLOD=1.0

[SDLDrv.SDLClient]
WindowedViewportX=640
WindowedViewportY=480
FullscreenViewportX=800
FullscreenViewportY=600
MenuViewportX=640
MenuViewportY=480
Brightness=0.800000
Contrast=0.700000
Gamma=0.800000
UseJoystick=False
JoystickNumber=0
IgnoreHat=False
JoystickHatNumber=0
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=True
NoLighting=False
MinDesiredFrameRate=35.000000
AnimMeshDynamicLOD=0.0
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=Normal
TextureDetailTerrain=Normal
TextureDetailWeaponSkin=Normal
TextureDetailPlayerSkin=Normal
TextureDetailWorld=Normal
TextureDetailRenderMap=Normal
TextureDetailLightmap=UltraHigh
TextureMaxLOD=0
TextureMinLOD=0
NoFractalAnim=False
WeatherEffects=True
DrawDistanceLOD=1.0
IgnoreUngrabbedMouse=False
AllowUnicodeKeys=False
AllowCommandQKeys=True
MacFakeMouseButtons=True
MacKeepAllScreensOn=False
TextToSpeechFile=
MacNativeTextToSpeech=True

[ALAudio.ALAudioSubsystem]
UseEAX=False
Use3DSound=False
UseDefaultDriver=True
CompatibilityMode=False
MaxEAXVersion=255
UsePrecache=True
ReverseStereo=False
Channels=32
MusicVolume=0.10000
AmbientVolume=0.500000
SoundVolume=0.30000
VoiceVolume=4.000000
VolumeScaleRec=0.100000
DopplerFactor=1.0
Rolloff=0.5
TimeBetweenHWUpdates=15
DisablePitch=False
LowQualitySound=False
UseVoIP=True
UseVAD=False
UseSpatializedVoice=False
SpatializedVoiceRadius=100000
EnhancedDenoiser=False
LocalZOffset=0.0

[IpDrv.TcpNetDriver]
AllowDownloads=true
ConnectionTimeout=120
InitialConnectTimeout=120
AckTimeout=1.0
KeepAliveTime=0.2
MaxClientRate=20000
MaxInternetClientRate=10000
SimLatency=0
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=25
LanServerMaxTickRate=35
DownloadManagers=IpDrv.HTTPDownload
DownloadManagers=Engine.ChannelDownload
AllowPlayerPortUnreach=false
LogPortUnreach=false
MaxConnPerIPPerMinute=5
LogMaxConnPerIPPerMin=False

[IpServer.UdpServerQuery]
GameName=ut2

[IpDrv.MasterServerUplink]
DoUplink=true
UplinkToGamespy=true
SendStats=true
ServerBehindNAT=false
DoLANBroadcast=false

[IpDrv.MasterServerLink]
LANPort=11777
LANServerPort=10777
MasterServerList=(Address="ut2004master1.epicgames.com",Port=28902)
MasterServerList=(Address="ut2004master2.epicgames.com",Port=28902)

[IpDrv.HTTPDownload]
RedirectToURL=http://example.org
ProxyServerHost=
ProxyServerPort=3128
UseCompression=true

[Engine.DemoRecDriver]
AllowDownloads=True
DemoSpectatorClass=UnrealGame.DemoRecSpectator
MaxClientRate=25000
ConnectionTimeout=15.0
InitialConnectTimeout=200.0
AckTimeout=1.0
KeepAliveTime=1.0
SimLatency=0
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=30
LanServerMaxTickRate=30

[Engine.GameReplicationInfo]
ServerName=MyUT2004Server
ShortName=
ServerRegion=0
AdminName=
AdminEmail=
MessageOfTheDay=

[Engine.NullRenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseCompressedLightmaps=True
UseStencil=False

[Editor.EditorEngine]
UseSound=True
CacheSizeMegs=32
GridEnabled=True
SnapVertices=False
SnapDistance=1.000000
GridSize=(X=4.000000,Y=4.000000,Z=4.000000)
RotGridEnabled=True
RotGridSize=(Pitch=1024,Yaw=1024,Roll=1024)
GameCommandLine=-log
FovAngleDegrees=90.000000
GodMode=True
AutoSave=True
AutoSaveTimeMinutes=5
AutoSaveIndex=6
UseAxisIndicator=True
MatineeCurveDetail=0.1
ShowIntWarnings=False
UseSizingBox=True
RenderDevice=D3DDrv.D3DRenderDevice
AudioDevice=ALAudio.ALAudioSubsystem
NetworkDevice=IpDrv.TcpNetDriver
DemoRecordingDevice=Engine.DemoRecDriver
Console=Engine.Console
Language=ute
AlwaysShowTerrain=False
UseActorRotationGizmo=False
LoadEntirePackageWhenSaving=0
EditPackages=Core
EditPackages=Engine
EditPackages=Fire
EditPackages=Editor
EditPackages=UnrealEd
EditPackages=IpDrv
EditPackages=UWeb
EditPackages=GamePlay
EditPackages=UnrealGame
EditPackages=XGame_rc
EditPackages=XEffects
EditPackages=XWeapons_rc
EditPackages=XPickups_rc
EditPackages=XPickups
EditPackages=XGame
EditPackages=XWeapons
EditPackages=XInterface
EditPackages=XAdmin
EditPackages=XWebAdmin
EditPackages=Vehicles
EditPackages=BonusPack
EditPackages=SkaarjPack_rc
EditPackages=SkaarjPack
EditPackages=UTClassic
EditPackages=UT2k4Assault
EditPackages=Onslaught
EditPackages=GUI2K4
EditPackages=UT2k4AssaultFull
EditPackages=OnslaughtFull
EditPackages=xVoting
EditPackages=StreamlineFX
EditPackages=UTV2004c
EditPackages=UTV2004s
CutdownPackages=Core
CutdownPackages=Editor
CutdownPackages=Engine
CutdownPackages=Fire
CutdownPackages=GamePlay
CutdownPackages=GUI2K4
CutdownPackages=IpDrv
CutdownPackages=UT2K4Assault
CutdownPackages=Onslaught
CutdownPackages=UnrealEd
CutdownPackages=UnrealGame
CutdownPackages=UTClassic
CutdownPackages=UWeb
CutdownPackages=Vehicles
CutdownPackages=XAdmin
CutdownPackages=XEffects
CutdownPackages=XGame
CutdownPackages=XGame_rc
CutdownPackages=XInterface
CutdownPackages=XPickups
CutdownPackages=XPickups_rc
CutdownPackages=XWeapons
CutdownPackages=XWeapons_rc
CutdownPackages=XWebAdmin
CutdownPackages=XVoting

[UWeb.WebServer]
Applications[0]=xWebAdmin.UTServerAdmin
ApplicationPaths[0]=/ServerAdmin
Applications[1]=xWebAdmin.UTImageServer
ApplicationPaths[1]=/images
bEnabled=true
ListenPort=8080
ServerName=

[Engine.Console]
ConsoleHotKey=9
TimePerTitle=30.0
TimePerDemo=60.0
TimePerSoak=3600.0
TimeTooIdle=60.0
DemoLevels[0]=DM-Curse3
DemoLevels[1]=DM-Antalus
DemoLevels[2]=CTF-Chrome
DemoLevels[3]=DOM-SunTemple
DemoLevels[4]=BR-Endagra

[Engine.AccessControl]
AdminPassword=
GamePassword=
KickToMenu=Xinterface.UT2NetworkStatusMsg
bBanByID=true
LoginDelaySeconds=0.000000
IPPolicies=ACCEPT;*

[Engine.GameInfo]
GoreLevel=2
MaxSpectators=0
MaxPlayers=12
AutoAim=1.000000
GameSpeed=1.000000
bChangeLevels=true
bStartUpLocked=False
bNoBots=false
bAttractAlwaysFirstPerson=False
NumMusicFiles=13
bEnableStatLogging=true
HUDType=Engine.Hud
MaxLives=
TimeLimit=
GoalScore=
GameStatsClass=IpDrv.MasterServerGameStats
SecurityClass=UnrealGame.UnrealSecurity
AccessControlClass=XAdmin.AccessControlIni
VotingHandlerType=xVoting.xVotingHandler
MaxIdleTime=60
bAllowBehindView=false
bAdminCanPause=False
bWeaponShouldViewShake=True
bLowGore=False
GameDifficulty=1.000000
MaplistHandlerType=
ServerSkillLevel=

[Engine.AmbientSound]
AmbientVolume=0.25

[Engine.LevelInfo]
PhysicsDetailLevel=PDL_Medium
MeshLODDetailLevel=MDL_Medium
bLowSoundDetail=False
DecalStayScale=1.0
bNeverPrecache=false
MaxTimeMargin=1.0
TimeMarginSlack=1.35
MinTimeMargin=-1.0
bKickLiveIdlers=False

[XInterface.ExtendedConsole]
ConsoleHotKey=192
NeedPasswordMenuClass=GUI2K4.UT2K4GetPassword
bSpeechMenuUseMouseWheel=True
bSpeechMenuUseLetters=False
SMOriginX=0.01
SMOriginY=0.3
LetterKeys[0]=IK_Q
LetterKeys[1]=IK_W
LetterKeys[2]=IK_E
LetterKeys[3]=IK_R
LetterKeys[4]=IK_A
LetterKeys[5]=IK_S
LetterKeys[6]=IK_D
LetterKeys[7]=IK_F
LetterKeys[8]=IK_Z
LetterKeys[9]=IK_X
MusicManagerClassName=GUI2K4.StreamPlayer

[XGame.xDeathMatch]
HUDType=XInterface.HudBDeathMatch
MaxLives=0
TimeLimit=20
GoalScore=25
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
bForceRespawn=true
bWeaponStay=true

[XGame.xTeamGame]
HUDType=XInterface.HudBTeamDeathMatch
MaxLives=0
TimeLimit=20
GoalScore=60
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
FriendlyFireScale=0
MaxTeamSize=16
bForceRespawn=true
bWeaponStay=true

[XGame.xCTFGame]
HUDType=XInterface.HudBCaptureTheFlag
MaxLives=0
TimeLimit=20
GoalScore=5
bTeamScoreRound=False
bPlayersMustBeReady=false
bAllowTaunts=True
FriendlyFireScale=0
MaxTeamSize=16
bForceRespawn=true
bWeaponStay=true

[XGame.xDoubleDom]
HUDType=XInterface.HudBDoubleDomination
MaxLives=0
TimeLimit=3
GoalScore=3
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
TimeToScore=10
TimeDisabled=10
FriendlyFireScale=0
MaxTeamSize=16
bForceRespawn=true
bWeaponStay=true

[XGame.xBombingRun]
HUDType=XInterface.HudBBombingRun
MaxLives=0
TimeLimit=20
GoalScore=15
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
FriendlyFireScale=0
MaxTeamSize=16
bForceRespawn=true
bWeaponStay=true
bBallDrainsTransloc=true
bAllowNonTeamChat=False
NetWait=5
bAdjustSkill=False
bAllowTrans=true
SpawnProtectionTime=2.0
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu
bAllowPrivateChat=True
bAllowWeaponThrowing=True
ResetTimeDelay=11

[UT2k4Assault.ASGameInfo]
RoundLimit=1
RoundTimeLimit=10
PracticeTimeLimit=60
ReinforcementsFreq=7
bAllowNonTeamChat=False
FriendlyFireScale=0
NetWait=5
bForceRespawn=true
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=False
SpawnProtectionTime=2.0
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu
bAllowPrivateChat=True
bWeaponStay=true
bAllowWeaponThrowing=True
ResetTimeDelay=8
GoalScore=0
MaxLives=0
TimeLimit=20

[SkaarjPack.Invasion]
WaveConfigMenu=GUI2K4.UT2K4InvasionWaveConfig
FallbackMonsterClass=SkaarjPack.EliteKrall
InitialWave=0
FinalWave=16
Waves[0]=(WaveMask=20491,WaveMaxMonsters=16,WaveDuration=90,WaveDifficulty=0.000000)
Waves[1]=(WaveMask=60,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.000000)
Waves[2]=(WaveMask=105,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.000000)
Waves[3]=(WaveMask=186,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.500000)
Waves[4]=(WaveMask=225,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.500000)
Waves[5]=(WaveMask=966,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.500000)
Waves[6]=(WaveMask=4771,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
Waves[7]=(WaveMask=917,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
Waves[8]=(WaveMask=1689,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
Waves[9]=(WaveMask=18260,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
Waves[10]=(WaveMask=14340,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=1.500000)
Waves[11]=(WaveMask=4021,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=1.500000)
Waves[12]=(WaveMask=3729,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=1.500000)
Waves[13]=(WaveMask=3972,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=2.000000)
Waves[14]=(WaveMask=3712,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=2.000000)
Waves[15]=(WaveMask=2048,WaveMaxMonsters=8,WaveDuration=255,WaveDifficulty=2.000000)
bAllowNonTeamChat=False
FriendlyFireScale=0
NetWait=5
bForceRespawn=true
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=False
SpawnProtectionTime=2.0
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4InvasionLoginMenu
bAllowPrivateChat=True
bWeaponStay=true
bAllowWeaponThrowing=True
ResetTimeDelay=0
GoalScore=60
MaxLives=4
TimeLimit=20

[BonusPack.xMutantGame]
bEnableBottomFeeder=true
NetWait=5
bForceRespawn=true
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=False
SpawnProtectionTime=2.0
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu
bAllowPrivateChat=True
bWeaponStay=true
bAllowWeaponThrowing=True
ResetTimeDelay=0
GoalScore=20
MaxLives=0
TimeLimit=20

[BonusPack.xLastManStandingGame]
CampThreshold=600.0
ReCamperWarnInterval=10
bHealthForKill=False
bAllowSuperweapons=False
bCamperAlarm=true
bAllowPickups=False
bAllowAdrenaline=False
bFullAmmo=True
NetWait=5
bForceRespawn=true
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=False
SpawnProtectionTime=2.0
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu
bAllowPrivateChat=True
bWeaponStay=true
bAllowWeaponThrowing=True
ResetTimeDelay=0
GoalScore=25
MaxLives=4
TimeLimit=0

[Engine.MaplistManager]
Games=(GameType="BonusPack.xLastManStandingGame",ActiveMaplist="Default LMS")
Games=(GameType="BonusPack.xMutantGame",ActiveMaplist="Default MUT")
Games=(GameType="Onslaught.ONSOnslaughtGame",ActiveMaplist="Default ONS")
Games=(GameType="SkaarjPack.Invasion",ActiveMaplist="Default INV")
Games=(GameType="UT2k4Assault.ASGameInfo",ActiveMaplist="Default AS")
Games=(GameType="XGame.xBombingRun",ActiveMaplist="Default BR")
Games=(GameType="XGame.xCTFGame",ActiveMaplist="Default CTF")
Games=(GameType="XGame.xDeathMatch",ActiveMaplist="Default DM")
Games=(GameType="XGame.xDoubleDom",ActiveMaplist="Default DOM2")
Games=(GameType="XGame.xTeamGame",ActiveMaplist="Default TDM")
Games=(GameType="XGame.xVehicleCTFGame",ActiveMaplist="Default VCTF")

[DefaultDM MaplistRecord]
DefaultTitle=Default DM
DefaultGameType=XGame.xDeathMatch
DefaultActive=0
DefaultMaps=DM-1on1-Albatross
DefaultMaps=DM-1on1-Crash
DefaultMaps=DM-1on1-Desolation
DefaultMaps=DM-1on1-Idoma
DefaultMaps=DM-1on1-Irondust
DefaultMaps=DM-1on1-Mixer
DefaultMaps=DM-1on1-Roughinery
DefaultMaps=DM-1on1-Serpentine
DefaultMaps=DM-1on1-Spirit
DefaultMaps=DM-1on1-Squader
DefaultMaps=DM-1on1-Trite

[DefaultTDM MaplistRecord]
DefaultTitle=Default TDM
DefaultGameType=XGame.xTeamGame
DefaultActive=0
DefaultMaps=DM-RRAJIGAR
DefaultMaps=DM-RANKIN
DefaultMaps=DM-CORRUGATION
DefaultMaps=DM-DE-GRENDELKEEP
DefaultMaps=DM-DE-IRONIC
DefaultMaps=DM-DE-OSIRIS2
DefaultMaps=DM-GESTALT
DefaultMaps=DM-IRONDEITY
DefaultMaps=DM-METALLURGY
DefaultMaps=DM-Deck17
DefaultMaps=DM-Antalus
DefaultMaps=DM-Asbestos
DefaultMaps=DM-Curse4

[1on1TeamDeathmatch MaplistRecord]
DefaultTitle=1 on 1 Team Deathmatch
DefaultGameType=XGame.xTeamGame
DefaultActive=0
DefaultMaps=DM-1on1-Albatross
DefaultMaps=DM-1on1-Crash
DefaultMaps=DM-1on1-Desolation
DefaultMaps=DM-1on1-Idoma
DefaultMaps=DM-1on1-Irondust
DefaultMaps=DM-1on1-Mixer
DefaultMaps=DM-1on1-Roughinery
DefaultMaps=DM-1on1-Serpentine
DefaultMaps=DM-1on1-Spirit
DefaultMaps=DM-1on1-Squader
DefaultMaps=DM-1on1-Trite

[1on1Deathmatch MaplistRecord]
DefaultTitle=1 on 1 Deathmatch
DefaultGameType=XGame.xDeathMatch
DefaultActive=0
DefaultMaps=DM-1on1-Albatross
DefaultMaps=DM-1on1-Crash
DefaultMaps=DM-1on1-Desolation
DefaultMaps=DM-1on1-Idoma
DefaultMaps=DM-1on1-Irondust
DefaultMaps=DM-1on1-Mixer
DefaultMaps=DM-1on1-Roughinery
DefaultMaps=DM-1on1-Serpentine
DefaultMaps=DM-1on1-Spirit
DefaultMaps=DM-1on1-Squader
DefaultMaps=DM-1on1-Trite

[XInterface.MapListDeathMatch]
MapNum=0
Maps=DM-RRAJIGAR
Maps=DM-RANKIN
Maps=DM-CORRUGATION
Maps=DM-DE-GRENDELKEEP
Maps=DM-DE-IRONIC
Maps=DM-DE-OSIRIS2
Maps=DM-GESTALT
Maps=DM-IRONDEITY
Maps=DM-METALLURGY
Maps=DM-Deck17
Maps=DM-Antalus
Maps=DM-Asbestos
Maps=DM-Curse4

[XInterface.MapListTeamDeathMatch]
MapNum=0
Maps=DM-RRAJIGAR
Maps=DM-RANKIN
Maps=DM-CORRUGATION
Maps=DM-DE-GRENDELKEEP
Maps=DM-DE-IRONIC
Maps=DM-DE-OSIRIS2
Maps=DM-GESTALT
Maps=DM-IRONDEITY
Maps=DM-METALLURGY
Maps=DM-Deck17
Maps=DM-Antalus
Maps=DM-Asbestos
Maps=DM-Curse4

[XInterface.MapListCaptureTheFlag]
MapNum=0
Maps=CTF-ABSOLUTEZERO
Maps=CTF-MOONDRAGON
Maps=CTF-GRASSYKNOLL
Maps=CTF-COLOSSUS
Maps=CTF-SMOTE
Maps=CTF-DOUBLEDAMMAGE
Maps=CTF-AVARIS
Maps=CTF-BRIDGEOFFATE
Maps=CTF-FaceClassic
Maps=CTF-CHROME
Maps=CTF-Citadel
Maps=CTF-Orbital2

[XInterface.MapListDoubleDomination]
MapNum=0
Maps=DOM-ATLANTIS
Maps=DOM-ACCESS
Maps=DOM-ASWAN
Maps=DOM-JUNKYARD
Maps=DOM-RENASCENT
Maps=DOM-SUNTEMPLE
Maps=DOM-SCORCHEDEARTH

[XInterface.MapListBombingRun]
MapNum=0
Maps=BR-TWINTOMBS
Maps=BR-BRIDGEOFFATE
Maps=BR-CANYON
Maps=BR-COLOSSUS
Maps=BR-SERENITY
Maps=BR-SkyLine
Maps=BR-Anubis

[BonusPack.MapListMutant]
Maps=DM-RRAJIGAR
Maps=DM-RANKIN
Maps=DM-CORRUGATION
Maps=DM-DE-GRENDELKEEP
Maps=DM-DE-IRONIC
Maps=DM-DE-OSIRIS2
Maps=DM-GESTALT
Maps=DM-IRONDEITY
Maps=DM-METALLURGY
Maps=DM-Deck17
Maps=DM-Antalus
Maps=DM-Asbestos
Maps=DM-Curse4

[BonusPack.MapListLastManStanding]
Maps=DM-RRAJIGAR
Maps=DM-RANKIN
Maps=DM-CORRUGATION
Maps=DM-DE-GRENDELKEEP
Maps=DM-DE-IRONIC
Maps=DM-DE-OSIRIS2
Maps=DM-GESTALT
Maps=DM-IRONDEITY
Maps=DM-METALLURGY
Maps=DM-Deck17
Maps=DM-Antalus
Maps=DM-Asbestos
Maps=DM-Curse4

[Onslaught.ONSMapListOnslaught]
MapNum=0
Maps=ONS-TORLAN?LinkSetup=Default
Maps=ONS-ARCTICSTRONGHOLD?LinkSetup=Default
Maps=ONS-CROSSFIRE?LinkSetup=Default
Maps=ONS-DRIA?LinkSetup=Default
Maps=ONS-SEVERANCE?LinkSetup=Default
Maps=ONS-RedPlanet
Maps=ONS-Severance
Maps=ONS-ArcticStronghold
Maps=ONS-Torlan
Maps=ONS-Primeval
Maps=ONS-FrostBite
Maps=ONS-Dria

[Skaarjpack.MapListSkaarjInvasion]
Maps=DM-RRAJIGAR
Maps=DM-RANKIN
Maps=DM-CORRUGATION
Maps=DM-DE-GRENDELKEEP
Maps=DM-DE-IRONIC
Maps=DM-DE-OSIRIS2
Maps=DM-GESTALT
Maps=DM-IRONDEITY
Maps=DM-METALLURGY
Maps=DM-Deck17
Maps=DM-Antalus
Maps=DM-Asbestos

[UT2K4Assault.ASMapList]
Maps=AS-CONVOY
Maps=AS-FALLENCITY
Maps=AS-MOTHERSHIP
Maps=AS-GLACIER
Maps=AS-ROBOTFACTORY
Maps=AS-JUNKYARD

[DefaultLMS MaplistRecord]
DefaultTitle=Default LMS
DefaultGameType=BonusPack.xLastManStandingGame
DefaultActive=0
DefaultMaps=DM-RRAJIGAR
DefaultMaps=DM-RANKIN
DefaultMaps=DM-CORRUGATION
DefaultMaps=DM-DE-GRENDELKEEP
DefaultMaps=DM-DE-IRONIC
DefaultMaps=DM-DE-OSIRIS2
DefaultMaps=DM-GESTALT
DefaultMaps=DM-IRONDEITY
DefaultMaps=DM-METALLURGY
DefaultMaps=DM-Deck17
DefaultMaps=DM-Antalus
DefaultMaps=DM-Asbestos
DefaultMaps=DM-Curse4

[DefaultMUT MaplistRecord]
DefaultTitle=Default MUT
DefaultGameType=BonusPack.xMutantGame
DefaultActive=0
DefaultMaps=DM-RRAJIGAR
DefaultMaps=DM-RANKIN
DefaultMaps=DM-CORRUGATION
DefaultMaps=DM-DE-GRENDELKEEP
DefaultMaps=DM-DE-IRONIC
DefaultMaps=DM-DE-OSIRIS2
DefaultMaps=DM-GESTALT
DefaultMaps=DM-IRONDEITY
DefaultMaps=DM-METALLURGY
DefaultMaps=DM-Deck17
DefaultMaps=DM-Antalus
DefaultMaps=DM-Asbestos
DefaultMaps=DM-Curse4

[DefaultONS MaplistRecord]
DefaultTitle=Default ONS
DefaultGameType=Onslaught.ONSOnslaughtGame
DefaultActive=0
DefaultMaps=ONS-TORLAN?LinkSetup=Default
DefaultMaps=ONS-ARCTICSTRONGHOLD?LinkSetup=Default
DefaultMaps=ONS-CROSSFIRE?LinkSetup=Default
DefaultMaps=ONS-DRIA?LinkSetup=Default
DefaultMaps=ONS-SEVERANCE?LinkSetup=Default
DefaultMaps=ONS-RedPlanet
DefaultMaps=ONS-Severance
DefaultMaps=ONS-ArcticStronghold
DefaultMaps=ONS-Torlan
DefaultMaps=ONS-Primeval
DefaultMaps=ONS-FrostBite
DefaultMaps=ONS-Dria

[DefaultINV MaplistRecord]
DefaultTitle=Default INV
DefaultGameType=SkaarjPack.Invasion
DefaultActive=0
DefaultMaps=DM-RRAJIGAR
DefaultMaps=DM-RANKIN
DefaultMaps=DM-CORRUGATION
DefaultMaps=DM-DE-GRENDELKEEP
DefaultMaps=DM-DE-IRONIC
DefaultMaps=DM-DE-OSIRIS2
DefaultMaps=DM-GESTALT
DefaultMaps=DM-IRONDEITY
DefaultMaps=DM-METALLURGY
DefaultMaps=DM-Deck17
DefaultMaps=DM-Antalus
DefaultMaps=DM-Asbestos

[DefaultAS MaplistRecord]
DefaultTitle=Default AS
DefaultGameType=UT2k4Assault.ASGameInfo
DefaultActive=0
DefaultMaps=AS-CONVOY
DefaultMaps=AS-FALLENCITY
DefaultMaps=AS-MOTHERSHIP
DefaultMaps=AS-GLACIER
DefaultMaps=AS-ROBOTFACTORY
DefaultMaps=AS-JUNKYARD

[DefaultBR MaplistRecord]
DefaultTitle=Default BR
DefaultGameType=XGame.xBombingRun
DefaultActive=0
DefaultMaps=BR-TWINTOMBS
DefaultMaps=BR-BRIDGEOFFATE
DefaultMaps=BR-CANYON
DefaultMaps=BR-COLOSSUS
DefaultMaps=BR-SERENITY
DefaultMaps=BR-SkyLine
DefaultMaps=BR-Anubis

[DefaultCTF MaplistRecord]
DefaultTitle=Default CTF
DefaultGameType=XGame.xCTFGame
DefaultActive=0
DefaultMaps=CTF-ABSOLUTEZERO
DefaultMaps=CTF-MOONDRAGON
DefaultMaps=CTF-GRASSYKNOLL
DefaultMaps=CTF-COLOSSUS
DefaultMaps=CTF-SMOTE
DefaultMaps=CTF-DOUBLEDAMMAGE
DefaultMaps=CTF-AVARIS
DefaultMaps=CTF-BRIDGEOFFATE
DefaultMaps=CTF-FaceClassic
DefaultMaps=CTF-CHROME
DefaultMaps=CTF-Citadel
DefaultMaps=CTF-Orbital2

[DefaultDOM2 MaplistRecord]
DefaultTitle=Default DOM2
DefaultGameType=XGame.xDoubleDom
DefaultActive=0
DefaultMaps=DOM-ATLANTIS
DefaultMaps=DOM-ACCESS
DefaultMaps=DOM-ASWAN
DefaultMaps=DOM-JUNKYARD
DefaultMaps=DOM-RENASCENT
DefaultMaps=DOM-SUNTEMPLE
DefaultMaps=DOM-SCORCHEDEARTH

[DefaultVCTF MaplistRecord]
DefaultTitle=Default VCTF
DefaultGameType=XGame.xVehicleCTFGame
DefaultActive=0

[IpDrv.UdpGamespyQuery]
MinNetVer=0
bRestartServerOnPortSwap=False
bDebugPortSwaps=True

[Onslaught.ONSOnslaughtGame]
OvertimeCoreDrainPerSec={'ONSOnslaughtGame.draintime}
bRandSetupAfterReset=false
bAllowNonTeamChat=False
FriendlyFireScale=0
NetWait=15
bForceRespawn=true
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=False
SpawnProtectionTime={ONSOnslaughtGame.spawnprotection}
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4OnslaughtLoginMenu
bAllowPrivateChat=True
bWeaponStay=true
bAllowWeaponThrowing=True
ResetTimeDelay=10
GoalScore=3
MaxLives=0
TimeLimit=20

[UnrealGame.TeamGame]
bBalanceTeams=True
bPlayersBalanceTeams=False

[UnrealGame.DeathMatch]
MinNetPlayers=1
RestartWait=30
bTournament=False
bAutoNumBots=True
bColoredDMSkins=false
bAllowPlayerLights=false
bPlayersMustBeReady=False
bWaitForNetPlayers=True
bForceDefaultCharacter=False
NamePrefixes[0]=Mr_
NamePrefixes[1]=
NamePrefixes[2]=The_Real_
NamePrefixes[3]=Evil_
NamePrefixes[4]=
NamePrefixes[5]=Owns_
NamePrefixes[6]=
NamePrefixes[7]=Evil_
NamePrefixes[8]=
NamePrefixes[9]=
NameSuffixes[0]=
NameSuffixes[1]=_is_lame
NameSuffixes[2]=
NameSuffixes[3]=
NameSuffixes[4]=_sucks
NameSuffixes[5]=
NameSuffixes[6]=_OwnsYou
NameSuffixes[7]=
NameSuffixes[8]=_jr
NameSuffixes[9]='s_clone

[UnrealGame.UnrealMPGameInfo]
BotMode=5
MinPlayers=0
EndTimeDelay=4.000000
BotRatio=1.000000

[Engine.VoiceChatReplicationInfo]
bEnableVoiceChat=True
bAllowLocalBroadcast=True
MaxChatters=0
LocalBroadcastRange=1000.000000
DefaultBroadcastRadius=20.000000
VoIPInternetCodecs=CODEC_48NB
VoIPLANCodecs=CODEC_48NB
VoIPLANCodecs=CODEC_96WB

[Engine.BroadcastHandler]
bMuteSpectators=False
bPartitionSpectators=False

[XAdmin.AccessControlIni]
PrivClasses=XAdmin.xKickPrivs
PrivClasses=XAdmin.xGamePrivs
PrivClasses=XAdmin.xUserGroupPrivs
PrivClasses=XAdmin.xExtraPrivs

[xVoting.xVotingHandler]
VoteTimeLimit=70
ScoreBoardDelay=5
bAutoOpen=True
MidGameVotePercent=50
bScoreMode=False
bAccumulationMode=False
bEliminationMode=False
MinMapCount=2
MapVoteHistoryType=xVoting.MapVoteHistory_INI
RepeatLimit=4
DefaultGameConfig=0
bDefaultToCurrentGameType=True
bMapVote=False
bKickVote=False
bMatchSetup=False
KickPercent=51
bAnonymousKicking=True
MapListLoaderType=xVoting.DefaultMapListLoader
ServerNumber=1
CurrentGameConfig=0
GameConfig=(GameClass="Onslaught.ONSOnslaughtGame",Prefix="ONS",Acronym="ONS",GameName="Onslaught",Mutators=,Options=)
The log:

Code: Select all

Log: Log file open, 06/04/23 01:04:14
Init: Name subsystem initialized
Init: Detected: Microsoft Windows NT 6.2 (Build: 9200)
Init: Version: 3186 (127.29)
Init: Compiled: Mar  3 2004 02:43:29
Init: Command line: ONS-Torlan?game=Onslaught.ONSOnslaughtGame ini=server.ini log=server.log 
Init: Character set: Unicode
Init: Base directory: C:\Games\UT2004\System\
Init: Ini:server.ini   UserIni:User.ini
Init: Build label:  Build UT2004_Build_[2005-11-23_16.22]
Init: Object subsystem initialized
Log: Executing Class Engine.ServerCommandlet
Log: Global MD5: [3986c4774f86cab155ff9f5432b89282]
Log: Browse: ONS-Torlan?Name=Alek?Character=Wraith?Sex=M?game=Onslaught.ONSOnslaughtGame
Log: Collecting garbage
Log: Purging garbage
Log: Garbage: objects: 38064->37844; refs: 568442
Log: Game class is 'ONSOnslaughtGame'
Log: Bringing Level ONS-Torlan.myLevel up for play (25) appSeconds: 1.931000...
Log: (Karma): Autodetecting CPU for SSE
Log: (Karma): Using SSE Optimizations
ScriptLog: Loading Admins & Groups
ScriptLog: Kick and Ban Privileges Loaded
ScriptLog: Maps & Game Privileges Loaded
ScriptLog: Admins & Groups Management Loaded
ScriptLog: Extra Privileges Loaded
ScriptLog: GameInfo::InitGame : bEnableStatLogging True
ScriptLog: Using Official Link Setup: Default
ScriptLog: MasterServerGameStats initializing
ScriptLog: UdpServerQuery(crt): Port 7787 successfully bound.
Log: Resolving master0.gamespy.com...
Log: Resolving ut2004master1.epicgames.com...
WebAdmin: Loading Game Types
WebAdmin: xWebAdmin.UTServerAdmin Initialized on Port 8080
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
Log: AInternetLink Resolve failed: Can't find host master0.gamespy.com (WSAHOST_NOT_FOUND)
ScriptLog: UdpGameSpyUplink: Failed to resolve master server address, aborting.
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master2.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master2.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master2.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master2.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink: Failed to resolve master server ut2004master1.epicgames.com.
ScriptLog: Master server connection failed
ScriptLog: Attempting to reconnect to master server
Log: Resolving ut2004master1.epicgames.com...
Log: MasterServerUplink
User avatar
EvilGrins
Godlike
Posts: 9739
Joined: Thu Jun 30, 2011 8:12 pm
Personal rank: God of Fudge
Location: Palo Alto, CA
Contact:

Re: can't connect remotely to my dedicated UT2004 server

Post by EvilGrins »

A little outside of my field, but the company behind the entire Unreal series announced last year they'd be discontinuing a lot of the Unreal/UT games' MASTER SERVERS...

...which I may be explaining poorly.

Is it possible ut2004 was one of those that was discontinued?

Check this thread - viewtopic.php?t=15589
http://unreal-games.livejournal.com/
Image
medor wrote:Replace Skaarj with EvilGrins :mrgreen:
Smilies · viewtopic.php?f=8&t=13758
User avatar
OjitroC
Godlike
Posts: 3641
Joined: Sat Sep 12, 2015 8:46 pm

Re: can't connect remotely to my dedicated UT2004 server

Post by OjitroC »

Yes

Code: Select all

Log: Resolving master0.gamespy.com...
Log: Resolving ut2004master1.epicgames.com...
Neither of those exist anymore, hence the inability to connect to them.
swapjim
Novice
Posts: 5
Joined: Sat Jun 03, 2023 11:24 pm

Re: can't connect remotely to my dedicated UT2004 server

Post by swapjim »

From my understanding, the Epic master servers are needed to locate dedicated servers to connect to, which is not my case. In my case I know the IP of the dedicated and I want clients over the internet to connect to it. Are master servers needed for that?
Buggie
Godlike
Posts: 2747
Joined: Sat Mar 21, 2020 5:32 am

Re: can't connect remotely to my dedicated UT2004 server

Post by Buggie »

swapjim wrote: Sat Jun 03, 2023 11:30 pm I've forwarded ports 7777-7778,27015,27031-27036,28902
swapjim wrote: Sat Jun 03, 2023 11:30 pm ScriptLog: UdpServerQuery(crt): Port 7787 successfully bound.
Not all ports forwarded.

Also. If
swapjim wrote: Sat Jun 03, 2023 11:30 pm I've been able to connect on 127.0.0.1 but not remotely
It an be sign of bound to different interface.
Use TcpView for look exactly on which IPs which ports bounds: https://learn.microsoft.com/en-us/sysin ... ds/tcpview

On UT99 you need specify -multihome=1.2.3.4 param, for make server bound to desire interface. ut2004 too support this switch.

If on TcpView show 0.0.0.0:7777 it fine too, usually.   
Auto merged new post submitted 4 minutes later
About EpicMaster servers, you need use 333nw or openspy.

Better 333nw.
https://333networks.com/instructions/ut2004

Openspy:
https://ut2004serverlist.com/   
Auto merged new post submitted 11 minutes later
There exists mod: https://github.com/0xC0ncord/MasterServerMirror
Which must help you report uplink to both masterservers: 333nw and openspy in same time.
User avatar
Barbie
Godlike
Posts: 2808
Joined: Fri Sep 25, 2015 9:01 pm
Location: moved without proper hashing

Re: can't connect remotely to my dedicated UT2004 server

Post by Barbie »

swapjim wrote: Sat Jun 03, 2023 11:30 pm This is probably a firewall issue but I'm already doing all the things that I can think of, so I'm looking for some pointers.
I such cases I disable the firewall temporarily and see if it works then. Also - if your router has this feature - you can enable "expose host" to test connectivity. I recommend setting both to normal after testing.
"Multiple exclamation marks," he went on, shaking his head, "are a sure sign of a diseased mind." --Terry Pratchett
swapjim
Novice
Posts: 5
Joined: Sat Jun 03, 2023 11:24 pm

Re: can't connect remotely to my dedicated UT2004 server

Post by swapjim »

Buggie wrote: Sun Jun 04, 2023 3:03 amNot all ports forwarded.
I've added port 7787 to the list. I'm now forwarding ports 7777-7778,7787,27015,27031-27036,28902.
Buggie wrote: Sun Jun 04, 2023 3:03 amIt an be sign of bound to different interface. Use TcpView for look exactly on which IPs which ports bounds
TcpView shows as 0.0.0.0 but I still can't connect to it remotely:

Untitled.png

I then tried the multihome parameter:

Code: Select all

ucc server ONS-Torlan?game=Onslaught.ONSOnslaughtGame ini=server.ini log=server.log -multihome=my-external-IP
And I got this:

Code: Select all

Executing Class Engine.ServerCommandlet
Global MD5: [3986c4774f86cab155ff9f5432b89282]
Browse: ONS-Torlan?Name=Alek?Character=Wraith?Sex=M?game=Onslaught.ONSOnslaughtGame
Collecting garbage
Purging garbage
Garbage: objects: 38064->37844; refs: 568442
Game class is 'ONSOnslaughtGame'
Failed to listen: WinSock: binding to port 7777 failed (13642904)
Socket shut down
Dedicated server can't listen: WinSock: binding to port 7777 failed (13642904)
Executing UObject::StaticShutdownAfterError
Listen
UGameEngine::LoadMap
LocalMapURL
UGameEngine::Browse
UGameEngine::Init
UServerCommandlet::Main
Dedicated server can't listen: WinSock: binding to port 7777 failed (13642904)

History: Listen <- UGameEngine::LoadMap <- LocalMapURL <- UGameEngine::Browse <- UGameEngine::Init <- UServerCommandlet::Main

Exiting due to error
Exiting.
FileManager: Reading 0 GByte 52 MByte 697 KByte 352 Bytes from HD took 0.182000 seconds (0.140000 reading, 0.042000 seeking).
FileManager: 0.027000 seconds spent with misc. duties
Name subsystem shut down
Does this help?
Barbie wrote: Sun Jun 04, 2023 8:22 amI such cases I disable the firewall temporarily and see if it works then. Also - if your router has this feature - you can enable "expose host" to test connectivity. I recommend setting both to normal after testing.
I've done this on Windows and I'm still trying to figure out how I can do this on my Edgerouter-X as well.
User avatar
Barbie
Godlike
Posts: 2808
Joined: Fri Sep 25, 2015 9:01 pm
Location: moved without proper hashing

Re: can't connect remotely to my dedicated UT2004 server

Post by Barbie »

swapjim wrote: Fri Jun 09, 2023 10:56 pm And I got this:

Code: Select all

Dedicated server can't listen: WinSock: binding to port 7777 failed (13642904)
That usually means that the port is in use already. Is another instance of UCC.EXE running?
"Multiple exclamation marks," he went on, shaking his head, "are a sure sign of a diseased mind." --Terry Pratchett
Buggie
Godlike
Posts: 2747
Joined: Sat Mar 21, 2020 5:32 am

Re: can't connect remotely to my dedicated UT2004 server

Post by Buggie »

IP what you specify must belong your PC, not your router.
I think you try use external ip of your router. In such case you not need use any ip. 0.0.0.0 is pretty fine.

But you can't connect to server by external ip from inside internal network. So for play on server, anyone inside internal network (before your router), mut sue internal IP.
And who located outside network must use external IP of router. It is how NAT work.

Packets from internal network, targeted to external IP can't reach your server. but even if can, answer packets for sure can't be send back to source.
So: inside - internal IP, outside - external IP.
User avatar
Barbie
Godlike
Posts: 2808
Joined: Fri Sep 25, 2015 9:01 pm
Location: moved without proper hashing

Re: can't connect remotely to my dedicated UT2004 server

Post by Barbie »

swapjim wrote: Fri Jun 09, 2023 10:56 pm
Barbie wrote: Sun Jun 04, 2023 8:22 amI such cases [...] Also - if your router has this feature - you can enable "expose host" to test connectivity. I recommend setting both to normal after testing.
[...] I'm still trying to figure out how I can do this on my Edgerouter-X as well.
Is it similar to this one? Maybe a screenshot of Router's settings helps.
"Multiple exclamation marks," he went on, shaking his head, "are a sure sign of a diseased mind." --Terry Pratchett
swapjim
Novice
Posts: 5
Joined: Sat Jun 03, 2023 11:24 pm

Re: can't connect remotely to my dedicated UT2004 server

Post by swapjim »

Barbie wrote: Sat Jun 10, 2023 7:58 am
swapjim wrote: Fri Jun 09, 2023 10:56 pm And I got this:

Code: Select all

Dedicated server can't listen: WinSock: binding to port 7777 failed (13642904)
That usually means that the port is in use already. Is another instance of UCC.EXE running?
Only one instance of UCC.exe is running. I onlt get this error when I add the -multihome=my-external-IP parameter.
Buggie wrote: Sat Jun 10, 2023 8:28 amIP what you specify must belong your PC, not your router. I think you try use external ip of your router. In such case you not need use any ip. 0.0.0.0 is pretty fine.

But you can't connect to server by external ip from inside internal network. So for play on server, anyone inside internal network (before your router), mut sue internal IP.
And who located outside network must use external IP of router. It is how NAT work.

Packets from internal network, targeted to external IP can't reach your server. but even if can, answer packets for sure can't be send back to source.
So: inside - internal IP, outside - external IP.
I asked from a friend to connect (from their home, and thus an different external IP) and they couldn't.
Barbie wrote: Sat Jun 10, 2023 4:37 pm
swapjim wrote: Fri Jun 09, 2023 10:56 pm
Barbie wrote: Sun Jun 04, 2023 8:22 amI such cases [...] Also - if your router has this feature - you can enable "expose host" to test connectivity. I recommend setting both to normal after testing.
[...] I'm still trying to figure out how I can do this on my Edgerouter-X as well.
Is it similar to this one? Maybe a screenshot of Router's settings helps.
Thank you taking the time to look this up. The link describes how to do port-forwarding, which I've already done. I have found this post that completely disables the firewall.
Buggie
Godlike
Posts: 2747
Joined: Sat Mar 21, 2020 5:32 am

Re: can't connect remotely to my dedicated UT2004 server

Post by Buggie »

Try use online tools which check op/closed port for specific IP. Provider can close access to some ports. For example lower from some value.

So you can try also change port to more high value (+forward to it) and check again.
swapjim
Novice
Posts: 5
Joined: Sat Jun 03, 2023 11:24 pm

Re: can't connect remotely to my dedicated UT2004 server

Post by swapjim »

I don't know if it matters but I wanted to leave a message for anyone else facing this problem. I tried with another home router and it worked. There is some setting on the Edgerouter that prevents me from opening that port. The Ubiquiti is the right place to ask for this.

Thanks to everyone that responded on the thread!
Post Reply