Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Steam won't start with Dom.Ru ISP users #10297

Open
Vladimir-A opened this issue Dec 14, 2023 · 194 comments
Open

Steam won't start with Dom.Ru ISP users #10297

Vladimir-A opened this issue Dec 14, 2023 · 194 comments

Comments

@Vladimir-A
Copy link

Vladimir-A commented Dec 14, 2023

Used steam client beta. Opensuse and arch tested.

Found the same trouble in reddit

Client version: 1702515219
logs.zip

@xolophreny
Copy link

xolophreny commented Dec 15, 2023

Likewise, on Void Linux. After starting and loading user data, am presented with a login window for a few seconds, then it goes through to the client window anyway that gets stuck on the spinning logo.

Tried switching between stable and beta clients with the beta file, using --reset, and both at once - no improvement. After resetting, it fails to remember login info as well, and logs had something about an I/O failure

One time managed to launch a game from the tray icon context menu - the game launched, and the client also got unstuck and then worked as normal including remembering login info, but can't seem to repeat that now.

Client version 1702515219
steamlogs.zip

@reinforce
Copy link

Same here
Tried:

  • steam -reset
  • steam -vgpu
  • steam -cef-disable-gpu
  • steam -clearbeta
  • removed ~/.local/share/Steam and others ~/.steam*
  • cleared ~/.nv/GLCache
  • other stuff
    Nothing works

Client version: 1702079146
Running Steam on gentoo 1.0.0.78-r1 64-bit
Kernel: 6.1.66
GPU: Nvidia GeForce GT 430
Drivers: nvidia-drivers-390.157

@IvanKulagin
Copy link

Same problem on Arch Linux, Steam gets stuck on spinning logo right after login window. Switching to steam-native or resetting the runtime didn't help.

Client version: 1702079146
steam-logs.tar.gz

@PtaxLaine
Copy link

Same on ArchLinux. After update to 1702079146 the load screen goes to infinity.
If restoring 1701289036 from fs snapshots and switch steam to offline-mode. 1702079146 works well till you goes to online, after that - infinity load screen.

@IvanKulagin
Copy link

Here is a thing I've noticed: all the people who reported on this issue so far seem to be from Russia. So as the next logical step I've tried launching Steam with system wide proxy applied and sure enough Steam has launched successfully and it looks like the proxy is not needed anymore after the initial launch.

@PtaxLaine
Copy link

PtaxLaine commented Dec 15, 2023

There seems like some troubles with QUIC. I ran 1702079146 without VPN, but only after blocking all UDP traffic with iptables. (The steam "-tcp" flag do nothing)

Nevertheless, steam works very weird. It doesn't remember the password and the "Refresh Sign In" window always keeps on the screen.

https://ntc.party/t/ограничение-http3-quic/1823

Perhaps, we need to rename the issue to "Steam (1702079146) doesn't work with censored QUIC/HTTP3".

screenshot

steam

UPD I don't know why it works, cause it looks like steam doesn't use QUIC. Can't full-reproduce again. Steam just runs sometimes without any additional actions.

@xolophreny
Copy link

xolophreny commented Dec 15, 2023

UPD I don't know why it works, cause it looks like steam doesn't use QUIC. Can't full-reproduce again. Steam just runs sometimes without any additional actions.

Yeah, I also keep retrying and one in like twenty attempts just works.

@llleeexxxoooppp
Copy link

llleeexxxoooppp commented Dec 15, 2023

Same here KDE Neon|Ubuntu 22.04.1|6.2.0-39-generic|Steam ver. 1702079146|Steam API ver. SteamClient021

As I could observed, at 11:00 - 12:00 (UTC-8) 14th December the steam servers had connection issues.
I has problems with login, cloud synchronization and VAC verifying in CS2.
I can launch client in offline mode if disable internet before and reconnect after enable again, but after that method steam cloud and connection to game servers (e.g. CS2) don't properly work.

That's connection_log:

[2023-12-15 19:00:47] Client version: 1702079146
[2023-12-15 19:00:47] Connectivity test: Starting test, fetching 'http://test.steampowered.com/204'
[2023-12-15 19:00:48] [Logged Off, 0, 0] [U:1:0] CCMInterface::SetSteamID( [U:1:0] )
[2023-12-15 19:00:48] Connectivity test: OK!
[2023-12-15 19:00:48] Connectivity test: result=Connected (since 0.0s ago), prev=Unknown, in progress=0
[2023-12-15 19:00:48] IPv6 HTTP connectivity test (ipv6check-http.steamserver.net / [2a01:bc80:4:100::6]:80 ([2a01:bc80:4:100::6]:80)) - SUCCESS
[2023-12-15 19:00:48] IPv6 HTTP connectivity test (ipv6check-http.steamserver.net / [2a01:bc80:4:100::6]:80 ([2a01:bc80:4:100::6]:80)) - server indicated we are using ipv6, external address = '2a02:2698:802a:5a87:6a40:5745:c086:3d29'
[2023-12-15 19:00:48] IPv6 UDP connectivity test (ipv6check-udp.steamserver.net / [2a01:bc80:5:111::4]:27019) - SUCCESS
[2023-12-15 19:00:48] [Logged Off, 0, 0] [U:1:133502591] CCMInterface::SetSteamID( [U:1:133502591] )
[2023-12-15 19:00:48] [Logged Off, 0, 0] [U:1:133502591] CCMInterface::SetSteamID( [U:1:133502591] )
[2023-12-15 19:00:48] [Logged Off, 4, 0] [U:1:133502591] LogOn() called; not connected yet, scheduling connection. Schedule init returned 1
[2023-12-15 19:00:48] CCMInterface::YieldingConnect -- calling ISteamDirectory/GetCMListForConnect web api
[2023-12-15 19:00:49] GetCMListForConnect -- got 8 Netfilter CMs and 72 WebSocket CMs
[2023-12-15 19:00:49] GetCMListForConnect -- DC 'sto1' count: 23
[2023-12-15 19:00:49] GetCMListForConnect -- DC 'sto2' count: 23
[2023-12-15 19:00:49] GetCMListForConnect -- DC 'fra1' count: 14
[2023-12-15 19:00:49] GetCMListForConnect -- DC 'fra2' count: 20
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:27036) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:27023) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext3-sto2.steamserver.net:27021) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext3-sto2.steamserver.net:27022) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:27023) results: 58.8591ms + load 63.0000
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-sto2.steamserver.net:443) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:27036) results: 80.2269ms + load 62.0000
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:443) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext3-sto2.steamserver.net:27022) results: 70.5318ms + load 61.0000
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-fra2.steamserver.net:27019) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext3-sto2.steamserver.net:27021) results: 78.7461ms + load 59.0000
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-fra1.steamserver.net:27025) starting...
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-sto2.steamserver.net:443) results: 71.4333ms + load 82.0000
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() stopping after 400.00ms timeout and using good enough host (ext2-sto1.steamserver.net:27023)
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:443) results: 178.4377ms + load 73.0000
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-fra1.steamserver.net:27025) results: 160.6631ms + load 65.0000
[2023-12-15 19:00:49] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-fra2.steamserver.net:27019) results: 169.9979ms + load 65.0000
[2023-12-15 19:00:49] [Connecting, 4, 7] [U:1:133502591] Connect() starting connection (eNetQOSLevelHigh, ext2-sto1.steamserver.net:27023, WebSocket)
[2023-12-15 19:00:49] [Connecting, 4, 7] [U:1:133502591] ConnectionCompleted() (162.254.198.104:27023, WebSocket) local address (192.168.0.104:34813)
[2023-12-15 19:00:49] [Connecting, 4, 7] [U:1:133502591] Client thinks it can connect via: UDP - yes, TCP - yes, WebSocket:443 - yes, WebSocket:Non443 - yes
[2023-12-15 19:00:49] [Connected, 4, 7] [U:1:133502591] Logging on [U:1:133502591]
[2023-12-15 19:00:49] [Logging On, 4, 7] [U:1:133502591] Using JWT
[2023-12-15 19:00:50] [Logging On, 4, 7] [U:1:133502591] RecvMsgClientLogOnResponse() : [U:1:133502591] 'OK'
[2023-12-15 19:00:50] CClientJobGetClientUpdateHosts: cached version not expired
[2023-12-15 19:00:59] [Logged Off, 4, 0] [U:1:133502591] ConnectionDisconnected('I/O Operation Failed') : 'OK' (162.254.198.104:27023, WebSocket)
[2023-12-15 19:00:59] [Logged Off, 4, 0] [U:1:133502591] StartAutoReconnect() will start in 15.0 seconds (attempt 1)
[2023-12-15 19:00:59] [Logged Off, 4, 0] [U:1:133502591] Sending SteamServersDisconnected_t because we were logged on
[2023-12-15 19:00:59] CCMInterface::YieldingConnect -- calling ISteamDirectory/GetCMListForConnect web api
[2023-12-15 19:00:59] GetCMListForConnect -- got 9 Netfilter CMs and 71 WebSocket CMs
[2023-12-15 19:00:59] GetCMListForConnect -- DC 'sto2' count: 22
[2023-12-15 19:00:59] GetCMListForConnect -- DC 'sto1' count: 23
[2023-12-15 19:00:59] GetCMListForConnect -- DC 'fra1' count: 20
[2023-12-15 19:00:59] GetCMListForConnect -- DC 'fra2' count: 15
[2023-12-15 19:00:59] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto2.steamserver.net:27034) starting...
[2023-12-15 19:00:59] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext3-sto2.steamserver.net:27033) starting...
[2023-12-15 19:00:59] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:27033) starting...
[2023-12-15 19:00:59] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-sto1.steamserver.net:27036) starting...
[2023-12-15 19:00:59] Connectivity test: Starting test, fetching 'http://test.steampowered.com/204'
[2023-12-15 19:01:00] Connectivity test: OK!
[2023-12-15 19:01:00] Connectivity test: result=Connected (since 11.8s ago), prev=Unknown, in progress=0
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto2.steamserver.net:27034) results: 90.7640ms + load 59.0000
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto2.steamserver.net:443) starting...
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-sto1.steamserver.net:27036) results: 81.9330ms + load 62.0000
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-fra1.steamserver.net:27031) starting...
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext3-sto2.steamserver.net:27033) results: 71.1508ms + load 61.0000
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-fra1.steamserver.net:27023) starting...
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto1.steamserver.net:27033) results: 62.8805ms + load 63.0000
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-fra2.steamserver.net:27033) starting...
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-sto2.steamserver.net:443) results: 80.8697ms + load 80.0000
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() stopping after 400.00ms timeout and using good enough host (ext2-sto1.steamserver.net:27033)
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-fra1.steamserver.net:27023) results: 83.2167ms + load 72.0000
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext1-fra1.steamserver.net:27031) results: 93.3905ms + load 73.0000
[2023-12-15 19:01:00] [Connecting, 4, 0] [U:1:133502591] PingWebSocketCM() (ext2-fra2.steamserver.net:27033) results: 75.1238ms + load 66.0000
[2023-12-15 19:01:00] [Connecting, 4, 11] [U:1:133502591] Connect() starting connection (eNetQOSLevelLow, ext2-sto1.steamserver.net:27033, WebSocket)
[2023-12-15 19:01:00] [Connecting, 4, 11] [U:1:133502591] ConnectionCompleted() (162.254.198.104:27033, WebSocket) local address (192.168.0.104:51841)
[2023-12-15 19:01:00] [Connecting, 4, 11] [U:1:133502591] Client thinks it can connect via: UDP - yes, TCP - yes, WebSocket:443 - yes, WebSocket:Non443 - yes
[2023-12-15 19:01:00] [Connected, 4, 11] [U:1:133502591] Logging on [U:1:133502591]
[2023-12-15 19:01:00] [Logging On, 4, 11] [U:1:133502591] Using JWT
[2023-12-15 19:01:00] [Logging On, 4, 11] [U:1:133502591] RecvMsgClientLogOnResponse() : [U:1:133502591] 'OK'
[2023-12-15 19:01:14] [Logged On, 4, 11] [U:1:133502591] ScheduledAttemptReconnect() not reconnecting due to already having an hConnection
[2023-12-15 19:02:55] [Logged On, 4, 11] [U:1:133502591] LogOff()
[2023-12-15 19:02:55] [Logging Off, 4, 11] [U:1:133502591] AsyncDisconnect( bDontWaitOnTCPShutdown: false )
[2023-12-15 19:02:55] [Logged Off, 0, 0] [U:1:133502591] ConnectionDisconnected('Disconnected By Remote Host') : 'OK' (162.254.198.104:27033, WebSocket)
[2023-12-15 19:02:55] [Logged Off, 0, 0] [U:1:133502591] ConnectionDisconnected() not auto reconnecting due to user initiated logoff
[2023-12-15 19:02:55] [Logged Off, 0, 0] [U:1:133502591] Sending SteamServersDisconnected_t because we were logged on
[2023-12-15 19:02:59] [Logged Off, 0, 0] [U:1:133502591] ResetVoiceRecording() (was recording: 0) (last get voice time: 1702648979 seconds ago)
[2023-12-15 19:02:59] [Logged Off, 0, 0] [U:1:133502591] Log session ended

@reinforce
Copy link

reinforce commented Dec 15, 2023

Just tested with VPN via Germany, Steam works as should. After VPN was disconnected, Steam continued to work.

After reboot it still works, but login took more time.

@Cherser-s
Copy link

I had the mistake of clearing the download cache when I thought it could fix CS2 not connecting due to issues with VAC which started occuring lately as well as Steam taking an eternity to load.

Now Steam client just doesn't load and is stuck in the same state as in this screenshot. Launching the client with -tcp option didn't help.

@IvanKulagin
Copy link

Disabling the internet connection, opening Steam, then enabling it back also works.

@Cherser-s
Copy link

Disabling the internet connection, opening Steam, then enabling it back also works.

yup that helps, but it's better to add -tcp when launching Steam again, otherwise it will try to start for a long time and there will be issues with maintaining the connection

@IvanKulagin
Copy link

IvanKulagin commented Dec 16, 2023

Disabling the internet connection, opening Steam, then enabling it back also works.

yup that helps, but it's better to add -tcp when launching Steam again, otherwise it will try to start for a long time and there will be issues with maintaining the connection

Yeah, I've already noticed issues with connectivity when launching that way but launching with -tcp doesn't seem to work for me

@vlig
Copy link

vlig commented Dec 16, 2023

Just enabled system-wide VPN (Canada) and it works now. I'm in Russia, so... Definitely it's all network thing...

@ipiepiepie
Copy link

ipiepiepie commented Dec 16, 2023

Same issue on Fedora 39

UPD:
If you are having same issue and want to play games, but don't have any VPN or proxy:

  • Turn off internet.
  • Launch Steam (it'll launch in offline mode)
  • After Steam launched, you can enable internet and use Steam as usual.

UPD2:
Just found out that someone mentioned this method above 😅

@IvanKulagin
Copy link

IvanKulagin commented Dec 16, 2023

Replying to #10297 (comment)

This don't seem to be a good solution because I had a lot of connectivity issues after doing this, if you need a free VPN you can use Cloudflare WARP

@AvoCado412
Copy link

Online projects don't work after turning on-line on

@VladimirDrobyshev
Copy link

For me works fine ProtonVPN for linux (free).
Registration simple, but for the email confirmation needs tor browser, or browser with vpn.
I use OpenVPN / IKEv2 connection on openSuse - works fine. After connection steam start normally.
Confirm, that vpn not needed after first successful connection.

@Hasshu
Copy link

Hasshu commented Dec 17, 2023

Don't forget that using a proxy or VPN to disguise your location is strictly against the Steam Terms of Service and may result in restrictions on your Steam account.

With that out of the way, did any of you try using a different ISP (e.g., via tethering)?

Also, does this happen on Linux only? It might be worth it to try logging in with a Windows version of Steam (at least through Wine).

@AvoCado412
Copy link

Vpn really works BUT, Online projects Dota 2 for example freezes instanly after launched

@rootbdfy
Copy link

Same issue. How to debug which url have connection issues ?

@reinforce
Copy link

I wrote about the problem to Steam support. Let's see what they say.

@rootbdfy
Copy link

I wrote about the problem to Steam support. Let's see what they say.

I wrote too, they just closed ticket.

@gazhay
Copy link

gazhay commented Dec 20, 2023

ubuntu 22.04 - same issue - was experiencing never ending "reconfiguring steam environment" - so purged it and reinstalled - then it failed to log me in "cannot reach steam servers".

All the steam servers are accessible.

Nvidia x11 here ttried multiple versions of the driver - still the same result.
(Only other issue is python3-apt is installed but steam constantly moans about not finding it)

@Sectonidse
Copy link

I have the same issue. Are they gonna ignore us all? It's been probably a week.
steam-logs.tar.gz

@nslynx
Copy link

nslynx commented Dec 20, 2023

same problem here, Manjaro

@zhenyakoltsov
Copy link

Испытываю данную проблему на Debian Unstable/Sid.

@UotanKlein
Copy link

Та же проблема. Запускался только используя steam с флагом -udpforce
Провайдер ДомРу. Писал в техподдержку, но там сказали, что проблем нет, жалоб массовых не поступало, поэтому ничего сделать не могут. Прикольно. (Также у одного из представителей поддержки ДомРу не работал стим на маке)
Я недавно перекатился с Ростелекома на ДомРу, потому что только у ДомРу было оптоволокно в доме, и именно после смены провайдера стим накрылся.
steam -udpforce частично решает ситуацию, однако появились другая проблемы с интерфейсом steam, половина обычного меню и все выпадающие менюшки не работают.
Сейчас на свой основной ПК поставил винду и все нормально заработало. Я геймер, поэтому подобные проблемы фатальны. Жаль, конечно, линукс безумно нравился. Теперь придется юзать его только на ноутбуке, ибо там стима нет.
Вот так и возвращаются на винду.
Я перед уходом перепробовал Арч, Дебиан, Минт и Федора - все бесполезно.

@reinforce
Copy link

reinforce commented Jan 12, 2024

Вышло обновление клиента Steam.
По крайней мере -udpforce всё еще работает.

@SadmL
Copy link

SadmL commented Jan 13, 2024

Попробовал запустить Warframe по шорткату при выключенном Steam - он открылся, задумался, загрузил библотеку и игру таки запустил. Занятно.

@Grinyaka
Copy link

Провайдер Дом.ру, проблему подтверждаю, -udpforce тоже помог

@Dworfkin
Copy link

Dworfkin commented Jan 16, 2024

С начала 23го года стал пользоваться Линуксом. Целый год не было проблем. Потом выпустили драйвера на Nvidia 545 - и вот тогда пошли проблемы. Сначала не заходило, и помогало вырубать инет, включать Стим, включать инет. Стало часто отключать список друзей, и они дропались из лобби игр. Потом вообще перестало впускать.

  • Pop!_OS 22.04 LTS
  • Kernel: 6.6.6
  • NVIDIA Driver Version: 545.29.06
  • DE: GNOME 42.5
  • Не спец
  • Роутер: Archer C5
  • Статичный белый IP

Я переустановил систему, надеясь что это мои кривые руки что-то сломали. Не помогло. Я стал переставлять разные дистрибутивы (ZorinOS, CachyOS). Без результатов. Всплыла еще одна проблема - Телеграм нельзя было активировать по QR коду - он тупо не подгружается.

Однако, я поставил Нобару, и у меня все пошло лучше некуда!

  • Nobara Linux 39 Official
  • Kernel: 6.7.0
  • NVIDIA Driver Version: 535.146.02
  • DE: Plasma 5.27.10
  • Не спец, вроде есть Io
  • Роутер: Archer C5
  • Статичный белый IP

И Стим, и Телега, все работает. Я не знаю что за магия. Провайдер один и тот же - Dom.ru.

upd; Решение из этого коммента помогло - #10297 (comment)
Я поменял MTU с 1500 на 1250, и число оказалось воистину волшебным.

@ShelbyHell
Copy link

Присоединюсь к данному issue.

Помог -udpforce и sudo iptables -I FORWARD -o <device> -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

  • Gentoo (самохизм высшего уровня)
  • Kernel: 6.7.0-sunrise (самосбор)
  • NVIDIA Driver: 535.154.05
  • DE: KDE Plasma 5.27.10
  • Роутер: D-Link DIR-2150

@AvoCado412
Copy link

Mtu = 1250 перестало помогать, в стим снова не заходит

@ShelbyHell
Copy link

Mtu = 1250 перестало помогать, в стим снова не заходит

У меня работает

@Cha14ka
Copy link

Cha14ka commented Jan 27, 2024

-udpforce помогает, mtu 1250 нет

  • Arch Linux
  • 6.7.1-zen
  • mesa 1:23.3.4-2
  • KDE Plasma
  • lo (локалка), eno1 (основное), virbr0 (виртуалка)
  • Роутер Keenetic Extra 2
  • Белый айпи, DHCP

@InFTord
Copy link

InFTord commented Feb 3, 2024

Интересно то, что иногда Стим у меня спокойно стартует, без -udpforce
Arch Linux, 6.7.3-cachyos, KDE Plasma, роутер Mikrotik ac2, подключен через проводной интернет

@xniksysx
Copy link

xniksysx commented Feb 4, 2024

Тоже Домру, делал заявку в поддержку что у них проблема на одном из маршрутизаторов, направление маршрута до Стокгольма (скорее всего кто то накосячил там с MTU или MSS). Но как обычно в стиле Домру я сам дурак и меня якобы забанил Стим по ip адресу. С любого другого провайдера заходит, по -udpforce подключается. Если первый раз запустил и загрузил пользователя то уже без опции работает, но постоянно пишет что нет соединения и ошибки синхронизаций и загрузок в облако. В Windows проблем нет, скорее всего там другие настройки TCP поэтому проблемы нет, в ядре Linux другие настройки TCP и битые по длине и содержимому пакеты не проходят. В Wireshark видно как клиент постоянно пытается подключится и дублирует пакеты, но так как содержимое длинее ожидаемого то они не принимаются (TCP DUP ACK, TCP Retransmisson) пробовал ограничивать MTU до 1300 не помогало, на роутере делал хак с mss тоже не помогало. В итоге временно сменил провайдера на другого и проблемы с подключение больше нет (зато теперь другая проблема, что не работают обходы блокировок с хаками DPI (byedpi, goodbyedpi). Весь рунет уже расшатали своими блокировками, проблема по Стиму скорее всего тоже связана с блокировками.

@PtaxLaine
Copy link

PtaxLaine commented Feb 4, 2024

Учитывая что у домру типичный "Path MTU Discovery Black Hole", странно что у некоторых людей не работает манипуляция с MTU/MSS.

После общения с техподдержкой — провайдер признал проблему. Но, "на нашей стороне все пакеты ушли" и решать её они не собираются. Насколько я могу судить, у домру нет прямого пиринга с Valve и проблема на оборудовании их (домру) магистрального провайдера. Эскалировать ишью магистралам техпод. домру так же отказывается.

Для себя настроил связку из ipset, iptables, и кастомной таблицы маршрутизации.

Для тех, у кого не получилось настроить(/не работают) манипуляции с MTU, предлагаю попробовать установить следующие два параметра ядра.

$ sudo sysctl -w net.ipv4.tcp_mtu_probing=1
$ sudo sysctl -w net.ipv4.tcp_base_mss=1024
man net.ipv4.tcp_mtu_probing
tcp_mtu_probing (integer; default: 0; since Linux 2.6.17)
        This parameter controls TCP Packetization-Layer Path MTU
        Discovery.  The following values may be assigned to the
        file:

        0      Disabled

        1      Disabled by default, enabled when an ICMP black
                hole detected

        2      Always enabled, use initial MSS of tcp_base_mss.
man net.ipv4.tcp_base_mss
tcp_base_mss (Integer; default: 512; since Linux 2.6.17)
        The initial value of search_low to be used by the
        packetization layer Path MTU discovery (MTU probing).  If
        MTU probing is enabled, this is the initial MSS used by
        the connection.

BTW. На данный момент актуальный для маршрута домру-valve MTU не 1300 а 1280 и MSS соответсвенно равен 1240.

@PtaxLaine
Copy link

Sorry for the once another bump.

I made a little and naive script that'll create a custom routing table with Valve subnets and limited MTU. It's a partial workaround for a PMTUD Blackhole issue and this one does not affect other subnets MTU.


Запилил несколько наивный скрипт, который выносит все подсети Valve в отдельную таблицу маршрутизации с ограниченным MTU. Работает чуть лучше вышеуказанных параметров ядра и не влияет на интерфейсный/общесистемный MTU/MSS.


https://gist.github.com/PtaxLaine/2d4115a3c4004884a36d7f6f07bda666

@Eljeyna
Copy link

Eljeyna commented Feb 6, 2024

MTU вообще никак не помог. Зато помогло поставить dns сервера гугла (8.8.8.8, 8.8.4.4) и -udpforce в ярлыке стима

@dkon70
Copy link

dkon70 commented Feb 16, 2024

Пробовал и MTU менять и запускать с -udpforce. Работают оба способа, но скорость ОЧЕНЬ сильно режется, качает максимум по 1мб/с. Это ужас, учитывая то, сколько сейчас весят игры и обновления. У всех так же?

@zhenyakoltsov
Copy link

В конце декабря перешел на другого провайдера, Steam запускается без каких либо манипуляций, но вот скорость скачивания игр в средней 400-500 Кбайт/сек, такое ощущение что на территории России скоро Steam перестанет работать.

@dkon70
Copy link

dkon70 commented Feb 16, 2024

Проблема только на линуксе воспроизводится. Я ставил на закачку игру из стима на пк с виндовс в той же сети - скорость всегда держится в районе 10мб/с. Но на линукс у меня качало по 500-700кб/с, максимум 1мб/с. При чем без разницы как запускать, с флагом или менять MTU. Очень печально...

@PtaxLaine
Copy link

PtaxLaine commented Feb 16, 2024

Попробуйте изменить регион загрузки

Finland — Helsinki. И опубликованный выше скрипт.

2024-02-16 18:02:38+03:00

@dkon70
Copy link

dkon70 commented Feb 17, 2024

Это странно, но после смены региона загрузки на Финляндия - Хельсинки стало качать по 7мб/с

@ReLoneR1
Copy link

opensuse tumbleweed, провайдер домру.
Ставлю mtu =1250 в гуи настройках кде -> стим открывается, скорость закачки не режет, такая же как на винде, регионы загрузки не менял

@Dworfkin
Copy link

В конце декабря перешел на другого провайдера, Steam запускается без каких либо манипуляций, но вот скорость скачивания игр в средней 400-500 Кбайт/сек, такое ощущение что на территории России скоро Steam перестанет работать.

У меня постоянно наблюдаются сбои в скорости скачивания игр. Помогает смена региона загрузок. Постоянно курсирую между Москвой и Питером.

@13werwolf13
Copy link

13werwolf13 commented Feb 25, 2024

Ekaterinburg, same problem with DOM.RU ISP

Unfortunately, the technical support employee refused to acknowledge the problem as widespread and escalate it to engineers. According to her, there are not enough calls on this problem.

@GrigoriyPeters
Copy link

Same issue. -udpforce works for me for now

@Lintech-1
Copy link

opensuse tumbleweed, провайдер домру. Ставлю mtu =1250 в гуи настройках кде -> стим открывается, скорость закачки не режет, такая же как на винде, регионы загрузки не менял

Можно через консоль ввести

ip a | grep mtu

sudo ifconfig <interface> mtu 1250 up

@13werwolf13
Copy link

opensuse tumbleweed, провайдер домру. Ставлю mtu =1250 в гуи настройках кде -> стим открывается, скорость закачки не режет, такая же как на винде, регионы загрузки не менял

Можно через консоль ввести

ip a | grep mtu

sudo ifconfig <interface> mtu 1250 up
  1. можно подставлять какие угодно костыли, но куда правильнее будет доколебать провайдера через техподдержку, у меня уже 8 обращений, но пока я пишу один это всё безполезно
  2. если уж менять mtu в современном linux то не через устаревшй ifconfig а через актуальный ip link set mtu 1250 dev $INTERFACE
  3. гораздо лучше не ломать дефолтный mtu на интерфейс полностью а править mtu для пакетов отправленных именно steam через nftables, но повторюсь: это - прикладывание подорожника на открытый перелом..

@SadmL
Copy link

SadmL commented Mar 3, 2024

Можно ещё отредактировать .desktop и добавить аргумент -udpforce, чтоб каждый раз из консоли не запускать. А если будет фиговая скорость загрузки, то можно обратиться в Gentoo'шную вики и это дело поправить:
https://wiki.gentoo.org/wiki/Steam/Client_troubleshooting#Slow_download_or_limited
Первые 2 команды выполнить и всё.

@vpunch
Copy link

vpunch commented Mar 9, 2024

Получилось зайти с аргументом -udpforce

Нужно отдать зарплату челов, которые сидят в техподдержке домру, этому человеку. Там буквально отрицают существование проблемы. Флаг работает, спасибо.

@arisudesu
Copy link

arisudesu commented Mar 31, 2024

Я столкнулся с этой проблемой, пытаясь установить сервер игры через steamcmd в Linux. Сначала в Docker, потом без него, на двух разных компьютерах, на Debian 10, 12 и Ubuntu 22.04, в WSL и без. Steamcmd всегда завершался ошибкой:

Loading Steam API...OK

Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...
steamcmd has been disconnected from steam with result 3 (No Connection)
Полный вывод команды был такой:

$ steamcmd +login anonymous +quit
ln: failed to create symbolic link '/home/steam/.steam/root': No such file or directory
ln: failed to create symbolic link '/home/steam/.steam/steam': No such file or directory
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
[  0%] Checking for available update...
[----] Downloading update (0 of 59594 KB)...
[  0%] Downloading update (0 of 59594 KB)...
[  0%] Downloading update (0 of 59594 KB)...
[  0%] Downloading update (2596 of 59594 KB)...
[  4%] Downloading update (6289 of 59594 KB)...
[ 10%] Downloading update (8771 of 59594 KB)...
[ 14%] Downloading update (11234 of 59594 KB)...
[ 18%] Downloading update (13467 of 59594 KB)...
[ 22%] Downloading update (15674 of 59594 KB)...
[ 26%] Downloading update (18138 of 59594 KB)...
[ 30%] Downloading update (20371 of 59594 KB)...
[ 34%] Downloading update (22589 of 59594 KB)...
[ 37%] Downloading update (25019 of 59594 KB)...
[ 41%] Downloading update (27191 of 59594 KB)...
[ 45%] Downloading update (29395 of 59594 KB)...
[ 49%] Downloading update (31837 of 59594 KB)...
[ 53%] Downloading update (34101 of 59594 KB)...
[ 57%] Downloading update (36315 of 59594 KB)...
[ 60%] Downloading update (38709 of 59594 KB)...
[ 64%] Downloading update (40859 of 59594 KB)...
[ 68%] Downloading update (42051 of 59594 KB)...
[ 70%] Downloading update (43156 of 59594 KB)...
[ 72%] Downloading update (44036 of 59594 KB)...
[ 73%] Downloading update (45282 of 59594 KB)...
[ 75%] Downloading update (46413 of 59594 KB)...
[ 77%] Downloading update (47627 of 59594 KB)...
[ 79%] Downloading update (48745 of 59594 KB)...
[ 81%] Downloading update (49870 of 59594 KB)...
[ 83%] Downloading update (51098 of 59594 KB)...
[ 85%] Downloading update (52224 of 59594 KB)...
[ 87%] Downloading update (53351 of 59594 KB)...
[ 89%] Downloading update (54587 of 59594 KB)...
[ 91%] Downloading update (55710 of 59594 KB)...
[ 93%] Downloading update (56837 of 59594 KB)...
[ 95%] Downloading update (58046 of 59594 KB)...
[ 97%] Downloading update (59146 of 59594 KB)...
[ 99%] Downloading update (59594 of 59594 KB)...
[100%] Download Complete.
[----] Applying update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching...
tid(3105) burning pthread_key_t == 0 so we never use it
WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
/tmp/dumps: is not owned by us - delete and recreate.
/tmp/dumps: could not delete, skipping.
minidumps folder is set to /tmp/dumps01
[  0%] Checking for available updates...
[----] Verifying installation...
[  0%] Downloading update...
[  0%] Checking for available updates...
[----] Download complete.
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
UpdateUI: skip show logosteamcmd.sh[3079]: Restarting steamcmd by request...
tid(3118) burning pthread_key_t == 0 so we never use it
WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
/tmp/dumps: is not owned by us - delete and recreate.
/tmp/dumps: could not delete, skipping.
minidumps folder is set to /tmp/dumps01
[  0%] Checking for available updates...
[----] Verifying installation...
UpdateUI: skip show logoSteam Console Client (c) Valve Corporation - version 1709846822
-- type 'quit' to exit --
Loading Steam API...OK

Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...
steamcmd has been disconnected from steam with result 3 (No Connection)
FAILED (Timed out)
OK

Любые другие программы работали без нареканий. Ситуация осложнилась тем, что я не пользуюсь на этих компах рабочим столом, и уж тем более Steam. Это чисто серверы даже без экрана, и я никогда не запускал на них Steam, чтобы понять, что проблема в целом в нём, а не только в самой команде steamcmd. А мой основной комп на Windows 10, и на нём всё работает без проблем. Поэтому даже не искал по таким ключевым словам.

В итоге, перепробовал дистрибутивы, продиагностировал всю домашнюю сеть, думал даже что проблема в двойном NAT-е (роутер+ Docker или роутер + WSL), но нет, даже при прямом подключении к роутеру было то же самое. А потом случайно наткнулся на форумах Steam на этот тред, и тоже решил поэкспериментировать с MTU. Экспериментально выяснил что логин начинает работать с MTU 1300 и ниже, и только после этого стал гуглить проблему Steam и MTU и уже нашёл этот тикет и страницу на ALTLinux Wiki про проблему с входом в Steam.

В итоге, из предложенных решений помогло: и флаг -udpforce, и изменение MTU до 1250 на интерфейсе, и включение sysctl -w net.ipv4.tcp_mtu_probing=1. Любое из них помогает, steamcmd логинится и начинает правильно работать. Остановился на последнем варианте.

Провайдер - Дом.ру, приволжский округ.

Строка для гугла: если steamcmd на Linux выдаёт ошибку steamcmd has been disconnected from steam with result 3 (No Connection) - вам сюда.

@Askodon
Copy link

Askodon commented Apr 22, 2024

-udpforce также работает, ломаются элементы в steam ui во время игры.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests