Epic online services unavailable

UPDATE: this worked for me.

Me too, but I managed to solve this. Here’s a reply from AI:

根因分析

所有 IPv4 localhost 连接正常,但所有 IPv6 localhost (::1) 连接全部失败——包括 sing-box 自己的端口!这说明问题不在路由表层面,而在更底层:

  1. sing-box TUN 模式 (StrictRoute: true, Stack: mixed) 通过 WFP(Windows 过滤平台) 在内核层拦截流量
  2. WFP 过滤器阻断了所有 IPv6 流量,包括 ::1 回环地址
  3. EpicOnlineServicesUserHelper 只监听 ::1:35783(纯 IPv6),不监听 127.0.0.1
  4. 所以 Epic 启动器无法连接到 Helper——IPv6 localhost 被 WFP 拦了,IPv4 localhost 又没有服务在监听

关键配置(来自 v2rayN → sing-box)

TunMode: EnableTun=true, StrictRoute=true, Stack=mixed, EnableIPv6Address=false

StrictRoute + Stack: mixed 的组合导致 WFP 过滤器过于激进,即使 EnableIPv6Address 设为 false,IPv6 流量仍然被拦截。

修复方案

最快的方法是在 v2rayN 中将 TUN Stack 从 mixed 改为 gvisor,或者关闭 StrictRoute。也可以在路由规则中添加 Epic 进程的绕过规则(process-based bypass),让 Epic 的流量不经 TUN。

After enabling IPv6 connection of sing-box, it got fixed on my end.

Here is a quick fix if you are having issues with Epic Online Services (just tried and succeeded):

  1. Find the file named EpicOnlineServices.msi on your PC. The exact file path might vary for everyone (mine was at C:\Program Files (x86)\Epic Games\Launcher\Portal\Extras\EOS), so I highly recommend using a search tool like Everything to find it instantly.

  2. Locate your Epic Online Services folder (mine was at C:\Program Files (x86)\Epic Games). Take the .msi file you found in Step 1 and move/copy it into the parent directory where the “Epic Online Services” folder lives.

  3. Go to your system’s “Installed Apps” or “Apps & Features”, find Epic Online Services, and uninstall it. During the uninstallation, it might prompt you to manually select the location of the .msi file (point it to the file you moved in Step 2). Note: You do NOT need to uninstall the Epic Games Launcher itself.

  4. Restart your Epic Games Launcher. It should now update and open properly. You will see Epic attempting to automatically reinstall a fresh version of Epic Online Services. (If it doesn’t work right away, try restarting the launcher a second time).

I don’t know if you’re still struggling with this but contrary to what other people were saying, turning ON my vpn and restarting epic made it work. Weird

I am also experiencing such issues today…

Continuing the discussion from Epic online services unavailable:

this is also happening to me and i have vpn. i’ve tried reinstalling and still nothing.

This issue only occurs when the VPN (Throne) is enabled; enabling “IPv6 in TUN” in the Throne settings helped me. I also already had “stack - gvisor” and “strict routing” enabled.

This worked for me. I had been struggling with this for a month and a half.
Enable the Null driver via the command prompt:
Press the Win key, type “cmd”, right-click on it, and select “Run as administrator”.

Enter the following commands one by one, pressing Enter after each one:

DOS
sc query null
(This command shows the driver’s status. If it is disabled, start it using the next command).

DOS
sc config null start= system
DOS
sc start null
Restart your computer.

Solution for me (v2rayN):

Settings → Option Setting → Tun Mode Setting → Enable IPv6

Maybe you need set Stack to gvisor

Before this, EOS will down after few minutes, now i write this post for like 10 min (my english is VERY bad) and all normal

A similar situation started a month ago. It is simply impossible to use the launcher!

I have the same problem. I have neglected the problem for a month.
I started finding solutions from yesterday, and None of those solutions above work. The problem still remains

Have the same problem. Im using v2rayTun and cant forced enable ipv6.

Have the same issue. Several reinstalls didn’t help. I use OpenVPN for to access selected domains, but the picture is the same, no difference VPN is on, off or OpenVPN software is unloaded.

Tried to disable ipv6 in network connections, no use. I see the tries to connect 127.0.0.1:0 in logs that fail.

Also can’t download any game.

The problem persists, and there is still no solution

Still no solution update? this problem only occurs in asia or in other countries too?

The problem exists for about 2 months now, had no issue before that. Must be that great vibecoded future we were promised. VPN/no VPN makes no difference. Also I’m not from Asia, so it’s not a regional issue.

解决了 我的问题是EpicOnlineServicesUserHelper服务只开ipv6不开ipv4->而大部分clash代
理内核不开ipv6支持会把整个ipv6全堵上(为了更好的劫持流量,漏了会打不开网页,节点服务器也不一定支持ipv6)→让EpicOnlineServicesUserHelper运行不了 → Epic Online Services is currently unavailable…RESTART 也许给EpicOnlineServicesUserHelper加上ipv4的支持就好了

AI总结如下

Not sure if others have the same issue as I did, but this was the cause + fix for my particular situation.

Believed Cause:
A stale user environment variable kills Epic’s Node.js helper:

NODE_ICU_DATA = %CD%\node_modules\full-icu

EpicOnlineServicesUserHelper.exe is a packaged Node.js 22 program. It reads NODE_ICU_DATA at start. That path does not exist, and Windows never expands %CD%, because %CD% is a cmd.exe pseudo-variable. The helper exits at once with this error:

U_FILE_ACCESS_ERROR: Could not initialize ICU. Check the directory specified by
NODE_ICU_DATA or --icu-data-dir contains icudt76l.dat and it’s readable

The helper never binds its local API port, so the launcher retries against an empty port, times out, and disables EOS.

The variable comes from the old full-icu npm package. Node.js 13 and later include full ICU, so the variable is obsolete.

Check

Run this in PowerShell:

[Environment]::GetEnvironmentVariable(‘NODE_ICU_DATA’,‘User’)

If it prints a path, you have this problem.

Fix

  1. Remove the variable:
    [Environment]::SetEnvironmentVariable(‘NODE_ICU_DATA’, $null, ‘User’)
  2. Sign out of Windows. Sign back in.
  3. Start the Epic Games Launcher.

Confirm

Get-ItemPropertyValue ‘HKCU:\Software\Epic Games\EOS\MainService’ -Name Port

A number from 35783 to 35791 means the helper runs again.

If an old project still needs full-icu, set the variable inside that project’s shell only.