mornedhels / icarus-server

ICARUS Dedicated Server with autoupdate (supervisord)
MIT License
10 stars 0 forks source link

Firewall Port Forwarding #19

Closed marshalleq closed 1 year ago

marshalleq commented 1 year ago

Is there an existing issue for this?

Used image version

latest b8cbacd0e075

Used docker compose file or docker command

Hi, this looks like the best docker image - thanks for that. I just wanted to check that you definitely have this working externally i.e. other people can connect to the server. Because while it works perfectly on a LAN, it is showing as closed ports via the internet. And this is set up just like any other - I am well versed in doing this - but still closed ports. I'm going to delete the firewall rules and start again just in case, but thought I'd check. So far, a mystery.

I know you'll agree it looks like a firewall issue, but just wanted to check.

Thanks.

What you expected to see, versus what you actually saw

Clients can connect over the internet

Logs from the container

No response

marshalleq commented 1 year ago

Well, it's been an interesting evening. I found some other rules in the firewall for steam that I removed. Now the internet can connect to the dedicated server, but the LAN can't. There is no firewall in between the local PC and Dedicated server on the LAN.

The only thing I can think of is that the container is binding to one address at a time (however in reality it only has a local host address (not using bridged mode).

Or other possibility is that I've set the Server IP to be the internet address on the firewall - which according to your wiki is for "the server empty check ". Not sure what that is and if it should be left out. A bit confusing this one.

cp-fabian-pittroff commented 1 year ago

Hey, I didn't really check if the setup works in a LAN environment. I need to do some testing with that. Maybe you can try to connect directly with the localip:port.

The IP for the empty check is optional. It checks through the steam api, if anyone is currently connected to the server and if yes, skips the update. So it won't change anything on the server itself.

cp-fabian-pittroff commented 1 year ago

so tested it locally, with two different machines. I didn't change any firewall settings.

image

Could you try again and see if the direct connect works for you?

kennywasafk commented 1 year ago

Bizarre as it is, I can't seem to be able to connect to the server locally (or via internet for that matter) either. Trying the IP:PORT directly just closes the dialogue window and does nothing. I've tried a few different docker images at this point to no avail, starting to think it might be my fault, but I'm not quite sure where it would be going wrong. If I switch the ports to tcp I can reach them fine from my network, so I don't think it's a container or network issue. It almost seems like an issue with server ports themselves not listening on specified address.

For reference, my container is exactly as in your docker-compose example, just with differend PUID and PGID values.

Any help would be much appreciated!

cp-fabian-pittroff commented 1 year ago

Hey, the ports need to be udp. I think it really only needs one of them (27015), but my guess, would be a firewall issue. What setup are you running? Docker Desktop or linux with Docker Engine?

If it's linux, do you have a firewall active (ufw or something)? Did you change the ports in the compose somewhere?

kennywasafk commented 1 year ago

Hey! Thanks for the quick reply. I do realise the ports need to be UDP, I changed them to TCP for testing purposes to understand if I can reach the container at all (which I could).

I'm running it on a Synology machine, the OS is linux-based. Synology's OS, DSM, does have its own firewall but I have that disabled. The ports in the compose are the same as in your example, I did not change anything. It's as below:

      - "17777:17777/udp"
      - "27015:27015/udp"

I've ran a Minecraft and Project Zomboid servers on the machine before so I know my set up does block all UDP connections or anything silly like that.

Seeing as I'm having trouble with multiple docker images I was thinking maybe the latest update for the game broke something, is that possible? Are you able to get the server up and running on your side with the container without issues atm?

cp-fabian-pittroff commented 1 year ago

My server is up and running (Mornedhels). Could you post the docker logs, maybe there is something going on with the server itself.

kennywasafk commented 1 year ago

Sure! Here are the logs for the last few hours it's been up. Let me know if you want me to restart it and post the full logs.

Logs

``` 2023-08-02 12:04:29,511 INFO reaped unknown pid 251 (exit status 0) Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Found Pak file ../../../Icarus/Content/Paks/pakchunk0_s4-WindowsServer.pak attempting to mount.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Mounting pak file ../../../Icarus/Content/Paks/pakchunk0_s4-WindowsServer.pak.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: PakFile '../../../Icarus/Content/Paks/pakchunk0_s4-WindowsServer.pak' (chunk index 0, root '../../../Icarus/') mounted#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: pending pak file info (ChunkID:0 Root:../../../Icarus/ File:../../../Icarus/Content/Paks/pakchunk0_s4-WindowsServer.pak)#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Found Pak file ../../../Icarus/Content/Paks/pakchunk0_s3-WindowsServer.pak attempting to mount.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Mounting pak file ../../../Icarus/Content/Paks/pakchunk0_s3-WindowsServer.pak.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: PakFile '../../../Icarus/Content/Paks/pakchunk0_s3-WindowsServer.pak' (chunk index 0, root '../../../Icarus/Content/Maps/') mounted#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: pending pak file info (ChunkID:0 Root:../../../Icarus/Content/Maps/ File:../../../Icarus/Content/Paks/pakchunk0_s3-WindowsServer.pak)#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Found Pak file ../../../Icarus/Content/Paks/pakchunk0_s2-WindowsServer.pak attempting to mount.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Mounting pak file ../../../Icarus/Content/Paks/pakchunk0_s2-WindowsServer.pak.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: PakFile '../../../Icarus/Content/Paks/pakchunk0_s2-WindowsServer.pak' (chunk index 0, root '../../../Icarus/Content/Maps/') mounted#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: pending pak file info (ChunkID:0 Root:../../../Icarus/Content/Maps/ File:../../../Icarus/Content/Paks/pakchunk0_s2-WindowsServer.pak)#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Found Pak file ../../../Icarus/Content/Paks/pakchunk0_s1-WindowsServer.pak attempting to mount.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Mounting pak file ../../../Icarus/Content/Paks/pakchunk0_s1-WindowsServer.pak.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: PakFile '../../../Icarus/Content/Paks/pakchunk0_s1-WindowsServer.pak' (chunk index 0, root '../../../Icarus/Content/') mounted#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: pending pak file info (ChunkID:0 Root:../../../Icarus/Content/ File:../../../Icarus/Content/Paks/pakchunk0_s1-WindowsServer.pak)#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Found Pak file ../../../Icarus/Content/Paks/pakchunk0-WindowsServer.pak attempting to mount.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogPakFile: Display: Mounting pak file ../../../Icarus/Content/Paks/pakchunk0-WindowsServer.pak.#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: PakFile '../../../Icarus/Content/Paks/pakchunk0-WindowsServer.pak' (chunk index 0, root '../../../') mounted#015 Aug 2 12:04:30 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: pending pak file info (ChunkID:0 Root:../../../ File:../../../Icarus/Content/Paks/pakchunk0-WindowsServer.pak)#015 Aug 2 12:04:31 icarus supervisord: icarus-server LogInit: Display: Loading text-based GConfig....#015 Aug 2 12:04:32 icarus supervisord: icarus-server TomlLog: Display: WITH_TOML_RELOAD=0#015 Aug 2 12:04:32 icarus supervisord: icarus-server LogSteamShared: Display: Loading Steam SDK 1.51#015 Aug 2 12:04:34 icarus supervisord: icarus-server LogLuminAPIImpl: Warning: MLSDK not found. This likely means the MLSDK environment variable is not set.#015 Aug 2 12:04:34 icarus supervisord: icarus-server LogStreaming: Display: Async Loading initialized: Event Driven Loader: true, Async Loading Thread: false, Async Post Load: false#015 Aug 2 12:04:34 icarus supervisord: icarus-server LogHAL: Display: Platform has ~ 4 GB [3949342720 / 4294967296 / 4], which maps to Smallest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0)#015 Aug 2 12:04:34 icarus supervisord: icarus-server LogInit: Warning: Creating unregistered Device Profile CVar: [[r.VT.MaxUploadsPerFrameInEditor:4]]#015 Aug 2 12:04:35 icarus supervisord: icarus-server LogStreaming: Display: FlushAsyncLoading: 1 QueuedPackages, 0 AsyncPackages#015 Aug 2 12:04:35 icarus supervisord: icarus-server LogSerialization: Display: AllowBulkDataInIoStore: 'true'#015 Aug 2 12:04:35 icarus supervisord: icarus-server LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.#015 Aug 2 12:04:35 icarus supervisord: icarus-server LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.#015 Aug 2 12:04:35 icarus supervisord: icarus-server LogGauntlet: Display: Gauntlet Initialized#015 Aug 2 12:04:35 icarus supervisord: icarus-server LogFMOD: Error: 'FMOD::Debug_Initialize(FMOD_DEBUG_LEVEL_WARNING, FMOD_DEBUG_MODE_CALLBACK, FMODLogCallback)' returned 'A command issued was not supported by this object. Possibly a plugin without certain callbacks specified.'#015 Aug 2 12:04:35 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"'FMOD::Debug_Initialize(FMOD_DEBUG_LEVEL_WARNING, FMOD_DEBUG_MODE_CALLBACK, FMODLogCallback)' returned 'A command issued was not supported by this object. Possibly a plugin without certain callbacks specified.'" Aug 2 12:04:35 icarus supervisord: icarus-server LogFMOD: Error: 'FMOD::Debug_Initialize(flags, FMOD_DEBUG_MODE_CALLBACK, FMODLogCallback)' returned 'A command issued was not supported by this object. Possibly a plugin without certain callbacks specified.'#015 Aug 2 12:04:35 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"'FMOD::Debug_Initialize(flags, FMOD_DEBUG_MODE_CALLBACK, FMODLogCallback)' returned 'A command issued was not supported by this object. Possibly a plugin without certain callbacks specified.'" Aug 2 12:04:35 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: PakFile 'Z:/opt/icarus/server/Icarus/Content/Data/data.pak' (chunk index -1, root '../../../Icarus/Content/Data/') mounted#015 Aug 2 12:04:35 icarus supervisord: icarus-server LogShaderLibrary: Display: ShaderCodeLibraryPakFileMountedCallback: pending pak file info (ChunkID:-1 Root:../../../Icarus/Content/Data/ File:Z:/opt/icarus/server/Icarus/Content/Data/data.pak)#015 Aug 2 12:04:36 icarus supervisord: icarus-server LogStreaming: Error: Couldn't find file for package /Script/FunctionalTesting requested by async loading code. NameToLoad: /Script/FunctionalTesting#015 Aug 2 12:04:36 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"Couldn't find file for package /Script/FunctionalTesting requested by async loading code. NameToLoad: /Script/FunctionalTesting" Aug 2 12:04:36 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"Found 1 dependent packages..." Aug 2 12:04:36 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L" /Game/BP/Tools/CheatFunctions/CF_TakeScreenshotUI" Aug 2 12:04:36 icarus supervisord: icarus-server LogStreaming: Error: Found 1 dependent packages...#015 Aug 2 12:04:36 icarus supervisord: icarus-server LogStreaming: Error: /Game/BP/Tools/CheatFunctions/CF_TakeScreenshotUI#015 2023-08-02 12:04:37,199 INFO reaped unknown pid 243 (exit status 0) Aug 2 12:04:37 icarus supervisord: icarus-server LogProperty: Error: Struct type unknown for property 'StructProperty /Game/BP/Tools/CheatFunctions/CF_TakeScreenshotUI.CF_TakeScreenshotUI_C:ExecuteUbergraph_CF_TakeScreenshotUI:K2Node_MakeStruct_AutomationScreenshotOptions'; perhaps the USTRUCT() was renamed or deleted?#015 Aug 2 12:04:37 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"Struct type unknown for property 'StructProperty /Game/BP/Tools/CheatFunctions/CF_TakeScreenshotUI.CF_TakeScreenshotUI_C:ExecuteUbergraph_CF_TakeScreenshotUI:K2Node_MakeStruct_AutomationScreenshotOptions'; perhaps the USTRUCT() was renamed or deleted?" Aug 2 12:04:37 icarus supervisord: icarus-server LogProperty: Error: Struct type unknown for property 'StructProperty /Game/BP/Tools/CheatFunctions/CF_TakeScreenshot.CF_TakeScreenshot_C:ExecuteUbergraph_CF_TakeScreenshot:K2Node_MakeStruct_AutomationScreenshotOptions'; perhaps the USTRUCT() was renamed or deleted?#015 Aug 2 12:04:37 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"Struct type unknown for property 'StructProperty /Game/BP/Tools/CheatFunctions/CF_TakeScreenshot.CF_TakeScreenshot_C:ExecuteUbergraph_CF_TakeScreenshot:K2Node_MakeStruct_AutomationScreenshotOptions'; perhaps the USTRUCT() was renamed or deleted?" Aug 2 12:04:37 icarus supervisord: icarus-server IcarusUtilitiesLog: Warning: D_AssetReferences was unexpectedly requested for load, was expected to load during the 'PostEngineInit' phase#015 Aug 2 12:04:37 icarus supervisord: icarus-server IcarusUtilitiesLog: Warning: D_PlayerTrackers was unexpectedly requested for load, was expected to load during the 'PostContentServer' phase#015 Aug 2 12:04:39 icarus supervisord: icarus-server IcarusOSSLog: Error: Login() failed: Empty Id#015 Aug 2 12:04:39 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"Login() failed: Empty Id" Aug 2 12:04:39 icarus supervisord: icarus-server LogInit: Display: Game Engine Initialized.#015 Aug 2 12:04:39 icarus supervisord: icarus-server 0244:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded. Aug 2 12:04:39 icarus supervisord: icarus-server 0244:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly." 2023-08-02 12:04:47,254 INFO reaped unknown pid 288 (exit status 0) Aug 2 12:04:49 icarus supervisord: icarus-server IcarusUtilitiesLog: Warning: D_TalentTrees was unexpectedly requested for load, was expected to load during the 'PostContentServer' phase#015 2023-08-02 12:04:59,152 INFO reaped unknown pid 315 (exit status 0) 2023-08-02 12:05:10,163 INFO reaped unknown pid 330 (exit status 0) Aug 2 12:05:59 icarus supervisord: icarus-server LogInit: Display: Starting Game.#015 Aug 2 12:06:00 icarus supervisord: icarus-server LogNet: Display: SteamNetDriver_2147482122 bound to port 17777#015 Aug 2 12:06:00 icarus supervisord: icarus-server LogGameMode: Display: Match State Changed from EnteringMap to WaitingToStart#015 Aug 2 12:06:00 icarus supervisord: icarus-server LogLocalSessionSubsystem: Display: ResetActiveProspect - ProspectID: NULL | ProspectDTKey: NULL#015 Aug 2 12:06:00 icarus supervisord: icarus-server LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init()#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> r.FidelityFX.FSR.Enabled is now: 0#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> FSR Mode is now: 0#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> r.VolumetricRenderTarget.Mode: 1 => 1#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> r.VolumetricRenderTarget.UpsamplingMode: 4 => 4#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> r.FidelityFX.FSR.Enabled is now: 0#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> FSR Mode is now: 0#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> r.FidelityFX.FSR.RCAS.Sharpness is now: 0.950000 => 0.2#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogConsoleManager: Warning: Setting the console variable 'r.RayTracing' with 'SetByGameSetting' was ignored as it is lower priority than the previous 'SetByProjectSetting'. Value remains '1'#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogConsoleManager: Warning: Setting the console variable 'r.RTXGI.DDGI' with 'SetByGameSetting' was ignored as it is lower priority than the previous 'SetByProjectSetting'. Value remains 'true'#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogIcarusGraphicsSettings: Warning: >> AA Method is now: 2#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogConsoleManager: Warning: Setting the console variable 'r.Shadow.CSM.MaxCascades' with 'SetByScalability' was ignored as it is lower priority than the previous 'SetByGameSetting'. Value remains '2'#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogConsoleManager: Warning: Setting the console variable 'r.ContactShadows' with 'SetByScalability' was ignored as it is lower priority than the previous 'SetByGameSetting'. Value remains '1'#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogConsoleManager: Warning: Setting the console variable 'r.Streaming.LimitPoolSizeToVRAM' with 'SetByScalability' was ignored as it is lower priority than the previous 'SetByGameSetting'. Value remains '1'#015 Aug 2 12:06:01 icarus supervisord: icarus-server LogConsoleManager: Warning: Setting the console variable 'r.Streaming.PoolSize' with 'SetByScalability' was ignored as it is lower priority than the previous 'SetByGameSetting'. Value remains '4500'#015 Aug 2 12:06:02 icarus supervisord: icarus-server 019c:err:eventlog:ReportEventW L"OnResUserTicket : No player found" Aug 2 12:06:02 icarus supervisord: icarus-server IcarusOSSLog: Error: OnResUserTicket : No player found#015 Aug 2 12:36:45 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 563.66ms to wait for mutex AND trim.#015 Aug 2 12:36:45 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 1196.45ms to broadcast.#015 Aug 2 12:47:01 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 463.23ms to wait for mutex AND trim.#015 Aug 2 12:47:01 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 766.29ms to broadcast.#015 Aug 2 12:56:57 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 94.22ms to wait for mutex AND trim.#015 Aug 2 12:56:57 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 186.04ms to broadcast.#015 Aug 2 13:07:08 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 57.44ms to wait for mutex AND trim.#015 Aug 2 13:07:08 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 161.05ms to broadcast.#015 Aug 2 13:17:19 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 214.96ms to wait for mutex AND trim.#015 Aug 2 13:17:19 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 293.46ms to broadcast.#015 Aug 2 13:27:30 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 160.20ms to wait for mutex AND trim.#015 Aug 2 13:27:30 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 171.75ms to broadcast.#015 Aug 2 13:37:41 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 73.10ms to wait for mutex AND trim.#015 Aug 2 13:37:41 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 73.50ms to broadcast.#015 Aug 2 13:47:52 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 31.84ms to wait for mutex AND trim.#015 Aug 2 13:47:52 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 59.81ms to broadcast.#015 Aug 2 14:18:25 icarus supervisord: icarus-server LogMemory: Warning: FMallocBinned2 took 32.86ms to wait for mutex AND trim.#015 Aug 2 14:18:25 icarus supervisord: icarus-server LogTaskGraph: Warning: Task graph took 258.41ms to broadcast.#015 ```

kennywasafk commented 1 year ago

Well, as always in these cases, the problem was evidently not with the container. A friend of mine was able to connect, so I'm assuming this is something to do with my copy of the game. Never the less thank you very much for trying to help!

cp-fabian-pittroff commented 1 year ago

Sure no problem. For you it could be a NAT loopback issue or something. And maybe now it will show up under the friends category

cp-fabian-pittroff commented 1 year ago

Can't be reproduce. Closed due to inactivity.

marshalleq commented 1 year ago

Just to let you know, I think this is a bug in the game. I ended up buying an off the shelf server. Since I posted this I tried a number of containers, a windows host, and a number of configurations. The only way I could get it to work on both LAN and WAN was to route the LAN through the firewall via NAT reflection. One thing that is consistent, is that even then, it was not consistent. And on the purchased online server, often the server still does not show up in the list. None of us have any idea exactly why, except that we are all certain it is a game server bug. I have logged a ticket with rocketwerkz I would suggest anyone having problems votes on one of the existing tickets there - there are lots. https://icarus.featureupvote.com/search?q=dedicated&page=1

marshalleq commented 1 year ago

so tested it locally, with two different machines. I didn't change any firewall settings.

image

Could you try again and see if the direct connect works for you?

When you tested this, do you have a router with some kind of NAT reflection? As that would work. I have not seen any evidence of it working without a router connecting local clients via the external IP instead of the internal IP so far.

cp-fabian-pittroff commented 1 year ago

I tested it again and now I can't see it on the LAN tab. So connecting without proper firewall rules and without NAT reflection will not work. I'm pretty sure, it worked on the local network without forwarding any port a few weeks ago.

Thanks for the update and I hope they gonna fix that soon.

marshalleq commented 1 year ago

Yes, that was actually my first problem. That it was working locally but not remotely. It 'feels like' it binds to the first subnet and sticks to that but clearly that's not the whole story when you consider that NAT is already communicating with the local subnet. Also, even if running via bay reflection, there are still similar problems where one of you cant find the server in the server list. Clearly there are a few bugs to work out. Hopefully they sort them out soon!

compumark commented 10 months ago

I have the same issue. I have setup an Icarus server with that image here on my Synology Docker container, I see the server on the LAN tab and the Internet tab and I can join locally. I have opened the 27015 UDP and 17777 UDP port in the firewall but the server is not listed and no one can connect via "Direct connect" Other servers locally eg. valheim and minecraft are working, so a firewall issue I would not take into concideration.

cp-fabian-pittroff commented 10 months ago

Hey @compumark, the direct connect is a little bit confusing in icarus. It seems the sever has to be in the public list to work. And you have to use the server port for it to work not the query port (so eg. 17777).

Best bet is to find the server with steam server browser and add it to favorites and connect through that. Could you tell me the server name, so I could check if I can find it?