Can't play without VPN again

The worst monsters in the Hearthlands warp the fabric of space and time...

Can't play without VPN again

Postby Hasta » Sat Dec 13, 2025 2:24 am

ISP's been at it again in my country, just like in June, some tunneling shit or something got over-restricted, collaterally causing this game to not be playable. Below is the error text. I'm a potato in Java, but the problem is definitely location, because VPN helps. Please advise on how to fix login through ISP restrictions (?) or suggest a good (and internationally available) VPN service, preferably not too expensive (the tested ones give way too high ping time).

Code: Select all
java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out
  at haven.launcher.Driver.execute(Driver.java:42)
  at haven.launcher.Driver.run(Driver.java:62)
  at haven.launcher.Driver.main(Driver.java:161)
Caused by: java.net.SocketTimeoutException: Read timed out
  at java.base/sun.nio.ch.NioSocketImpl.timedRead(Unknown Source)
  at java.base/sun.nio.ch.NioSocketImpl.implRead(Unknown Source)
  at java.base/sun.nio.ch.NioSocketImpl.read(Unknown Source)
  at java.base/sun.nio.ch.NioSocketImpl$1.read(Unknown Source)
  at java.base/java.net.Socket$SocketInputStream.read(Unknown Source)
  at java.base/sun.security.ssl.SSLSocketInputRecord.read(Unknown Source)
  at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(Unknown Source)
  at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(Unknown Source)
  at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(Unknown Source)
  at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(Unknown Source)
  at java.base/java.io.BufferedInputStream.fill(Unknown Source)
  at java.base/java.io.BufferedInputStream.read1(Unknown Source)
  at java.base/java.io.BufferedInputStream.implRead(Unknown Source)
  at java.base/java.io.BufferedInputStream.read(Unknown Source)
  at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
  at java.base/sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
  at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
  at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
  at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
  at haven.launcher.Cache.update0(Cache.java:284)
  at haven.launcher.Cache.update(Cache.java:360)
  at haven.launcher.Resource.update(Resource.java:75)
  at haven.launcher.JavaLauncher.launch(JavaLauncher.java:88)
  at haven.launcher.Driver.execute(Driver.java:39)
  ... 2 more
  Suppressed: java.net.SocketTimeoutException: Read timed out
    at java.base/sun.nio.ch.NioSocketImpl.timedRead(Unknown Source)
    at java.base/sun.nio.ch.NioSocketImpl.implRead(Unknown Source)
    at java.base/sun.nio.ch.NioSocketImpl.read(Unknown Source)
    at java.base/sun.nio.ch.NioSocketImpl$1.read(Unknown Source)
    at java.base/java.net.Socket$SocketInputStream.read(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.read(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.readFully(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.decode(Unknown Source)
    at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(Unknown Source)
    at java.base/java.io.BufferedInputStream.read1(Unknown Source)
    at java.base/java.io.BufferedInputStream.implRead(Unknown Source)
    at java.base/java.io.BufferedInputStream.read(Unknown Source)
    at java.base/sun.net.www.MeteredStream.read(Unknown Source)
    at java.base/java.io.FilterInputStream.read(Unknown Source)
    at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    at haven.launcher.Cache.update0(Cache.java:298)
    ... 6 more
  Suppressed: java.net.SocketTimeoutException: Read timed out
    at java.base/sun.nio.ch.NioSocketImpl.timedRead(Unknown Source)
    at java.base/sun.nio.ch.NioSocketImpl.implRead(Unknown Source)
    at java.base/sun.nio.ch.NioSocketImpl.read(Unknown Source)
    at java.base/sun.nio.ch.NioSocketImpl$1.read(Unknown Source)
    at java.base/java.net.Socket$SocketInputStream.read(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.read(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.readFully(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketInputRecord.decode(Unknown Source)
    at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(Unknown Source)
    at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(Unknown Source)
    at java.base/java.io.BufferedInputStream.read1(Unknown Source)
    at java.base/java.io.BufferedInputStream.implRead(Unknown Source)
    at java.base/java.io.BufferedInputStream.read(Unknown Source)
    at java.base/sun.net.www.MeteredStream.read(Unknown Source)
    at java.base/java.io.FilterInputStream.read(Unknown Source)
    at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    at haven.launcher.Cache.update0(Cache.java:298)
    ... 6 more
User avatar
Hasta
 
Posts: 2111
Joined: Sun Sep 14, 2014 3:27 pm

Re: Can't play without VPN again

Postby vosmihui » Sat Dec 13, 2025 3:13 am

The same issue as in summer, but now the problem occurs not when logging into an account, but when launching the game itself. I press the 'Play' button and nothing happens. And when starting the official client, it immediately gives an error.
vosmihui
 
Posts: 14
Joined: Wed Jan 08, 2020 12:29 am

Re: Can't play without VPN again

Postby Chammer » Sat Dec 13, 2025 12:51 pm

The same problem (press "play" does nothing).
I've heard that the IP of w16.1 server is not the same as IP of w16. Is that true? Where can I see the IP of w16.1? Perhaps my Zapret will "eat" it and give me a chance.

Anyway, here's my problem:

1. If I try to run without Zapret, the start menu doesn't load.
2. If I try to run it with Zapret, the menu loads very quickly. It checks online players, allow me to log into my account, but only shows my characters from the w16.1 (whithout my w16 characters). However, pressing the "play" button on character does nothing.
Chammer
 
Posts: 2
Joined: Wed Apr 01, 2020 4:53 pm

Re: Can't play without VPN again

Postby loleznub » Sat Dec 13, 2025 12:54 pm

Starlink is wildly affordable
loleznub
 
Posts: 740
Joined: Sat Sep 14, 2013 4:26 am

Re: Can't play without VPN again

Postby frostwyrm » Sat Dec 13, 2025 3:04 pm

Yes, same problem, with zapret on 16.1 it reaches the game, but there is a black screen and does not load anything, but on 16 it enters without problems.
frostwyrm
 
Posts: 7
Joined: Wed Sep 02, 2015 5:53 pm

Re: Can't play without VPN again

Postby vosmihui » Sat Dec 13, 2025 8:22 pm

This is the error message returned by a Java file downloaded from a website. It's impossible to download; the file won't load.
java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out
at haven.launcher.Driver.execute(Driver.java:42)
at haven.launcher.Driver.run(Driver.java:62)
at haven.launcher.Driver.main(Driver.java:161)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:277)
at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:303)
at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:345)
at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:790)
at java.base/java.net.Socket$SocketInputStream.implRead(Socket.java:983)
at java.base/java.net.Socket$SocketInputStream.read(Socket.java:970)
at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
at java.base/sun.security.ssl.SSLSocketInputRecord.readFully(SSLSocketInputRecord.java:472)
at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:243)
at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1480)
at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1068)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:289)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:330)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:388)
at java.base/sun.net.www.MeteredStream.read(MeteredStream.java:134)
at java.base/java.io.FilterInputStream.read(FilterInputStream.java:119)
at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3308)
at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3301)
at haven.launcher.Cache.update0(Cache.java:298)
at haven.launcher.Cache.update(Cache.java:360)
at haven.launcher.Resource.update(Resource.java:75)
at haven.launcher.JavaLauncher.launch(JavaLauncher.java:88)
at haven.launcher.Driver.execute(Driver.java:39)
... 2 more
Suppressed: java.net.SocketTimeoutException: Read timed out
at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:277)
at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:303)
at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:345)
at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:790)
at java.base/java.net.Socket$SocketInputStream.implRead(Socket.java:983)
at java.base/java.net.Socket$SocketInputStream.read(Socket.java:970)
at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
at java.base/sun.security.ssl.SSLSocketInputRecord.readFully(SSLSocketInputRecord.java:472)
at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:243)
at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1480)
at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1068)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:328)
... 12 more
Suppressed: java.net.SocketTimeoutException: Read timed out
at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:277)
at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:303)
at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:345)
at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:790)
at java.base/java.net.Socket$SocketInputStream.implRead(Socket.java:983)
at java.base/java.net.Socket$SocketInputStream.read(Socket.java:970)
at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
at java.base/sun.security.ssl.SSLSocketInputRecord.readFully(SSLSocketInputRecord.java:472)
at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:243)
at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1480)
at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1068)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:328)
... 12 more
vosmihui
 
Posts: 14
Joined: Wed Jan 08, 2020 12:29 am

Re: Can't play without VPN again

Postby Hasta » Sat Dec 20, 2025 5:36 pm

Seeing the problem being likely the game failing to download the updates list requesting from a certain location, I guess Loftar finally went full-on political censorship of playerbase by nationality. Figures.

Anyways, @ all the players with same problem: buy VPN and don't tell anyone you did.

The thread may be closed now.
User avatar
Hasta
 
Posts: 2111
Joined: Sun Sep 14, 2014 3:27 pm

Re: Can't play without VPN again

Postby NarrKOTeGG » Sat Dec 20, 2025 7:37 pm

Hasta wrote:Seeing the problem being likely the game failing to download the updates list requesting from a certain location, I guess Loftar finally went full-on political censorship of playerbase by nationality. Figures.

Anyways, @ all the players with same problem: buy VPN and don't tell anyone you did.

The thread may be closed now.

It doesn't work. I played for quite a long time (over a year) via VPN until Haven & Hearth (and only it) stopped updating and launching via Steam and connecting to the server via a custom client. I decided it was the VPN and turned on amnesia (it worked). On the same day, I rented a new VM in a European data center, with an IP address from a completely different country, and tried to log in—and again, I couldn't get on the server. I suspect that the problem is related to traffic masking or something similar that comes with the standard Vless package. I'll have to test it, by the way.
NarrKOTeGG
 
Posts: 24
Joined: Tue Oct 03, 2017 9:50 am

Re: Can't play without VPN again

Postby Nightdawg » Sat Dec 20, 2025 11:17 pm

Hasta wrote:Seeing the problem being likely the game failing to download the updates list requesting from a certain location, I guess Loftar finally went full-on political censorship of playerbase by nationality. Figures.

Anyways, @ all the players with same problem: buy VPN and don't tell anyone you did.

The thread may be closed now.


1. the servers are just hosted by Hetzner, assume the connection issues are coming from there
2. loftar couldn't give any less of a FUCK about your nationality. he also tried fixing these issues 3 times already afaik
User avatar
Nightdawg
 
Posts: 2437
Joined: Fri Feb 28, 2020 12:31 am

Re: Can't play without VPN again

Postby Lao_Bao » Sun Dec 21, 2025 2:03 am

frostwyrm wrote:Yes, same problem, with zapret on 16.1 it reaches the game, but there is a black screen and does not load anything, but on 16 it enters without problems.


use this UDP port 1066 for 16.1 and UDP 1870 for 16 world. it helped me
Lao_Bao
 
Posts: 49
Joined: Thu Jan 16, 2025 11:54 pm

Next

Return to Bugs

Who is online

Users browsing this forum: Claude [Bot] and 55 guests