• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Connection Timed out Getsockopt

Minecraft Version
Java

shinichidc

Minecrafter
Registriert
31 August 2024
Beiträge
1
Diamanten
100
Hallo,

ich habe auf einem zweiten Rechner bei mir zuhause einen Minecraft-Server erstellt und mir dazu eine DynDNS-Domain geholt. Die Portfreigaben in meiner Fritzbox (TCP und UDP) habe ich ebenfalls eingerichtet. Mein Problem ist nun, dass ich zwar über die Domain verbinden kann, allerdings nur, wenn ich im selben Netzwerk bin. Sobald man versucht, sich von außerhalb zu verbinden, tritt ein Fehler auf.

Folgendes habe ich bereits ausprobiert:

  • Firewall deaktivieren
  • Unter Systemsteuerung > System und Sicherheit > Windows Defender Firewall > Zugelassene Apps habe ich Java bzw. Minecraft sowohl öffentlich als auch privat zugelassen (auf Host- und Client-Seite).
    (Allerdings sehe ich auf der Host-Seite keine javaw.exe, javaw oder java, sondern nur zweimal die Java(TM) Platform...)
  • Java JDK 21/22 sowohl auf der Host- als auch auf der Client-Seite installiert.
  • In der Fritzbox den Port komplett freigegeben (exposed Host).
  • ipconfig /flushdns ausgeführt.
Ich vermute, dass ich eigentlich die java bzw. javaw.exe zulassen muss, diese aber auf dem Host-System nicht erscheint. Laut Port-Checker-Webseiten ist der Port ebenfalls nicht freigegeben.
 

joestr

Redstoneengineer
Registriert
5 November 2016
Beiträge
44
Alter
26
Diamanten
328
Laut Port-Checker-Webseiten ist der Port ebenfalls nicht freigegeben.
Dann ist der Port nicht offen.

Benutzt dein Internet-Anbieter eventuell CG-NAT (Carrier-grade NAT), sodass dein Router eine private IP-Adresse und keine öffentliche erhält?

Hast du bei deinem Internet-Anbieter eingestelt, dass deine Internet-Verbindung Pakete von außen entgegen nehmen darf?
 

FlexKleks

Minecrafter
Registriert
4 November 2019
Beiträge
2
Alter
27
Diamanten
292
Moin! Da ich dasselbe Problem habe, dachte ich, ich hänge mich mal dran.

Ich nutze derzeit zum Hosten des Servers Pterodactyl. Alles ist konfiguriert und mit einem Standard BungeeCord Server klappt das Verbinden auf dem Server. Allerdings habe ich mit Velocity das gleiche Problem und es kommt der gleiche Fehler. Ich habe Bilder beigefügt, dass die Config und die IP's zeigt.

velocity.toml:
# Config version. Do not change this
config-version = "2.7"
# What port should the proxy be bound to? By default, we'll bind to all addresses on port 25577.
bind = "127.0.0.1:25565"
# What should be the MOTD? This gets displayed when the player adds your server to
# their server list. Only MiniMessage format is accepted.
motd = "<gold><b>ZENSIERT.net <dark_gray>- <#09add3><b>Wartungen <gray>[<light_purple>1.20.4<gray>]"
# What should we display for the maximum number of players? (Velocity does not support a cap
# on the number of players online.)
show-max-players = 420
# Should we authenticate players with Mojang? By default, this is on.
online-mode = true
# Should the proxy enforce the new public key security standard? By default, this is on.
force-key-authentication = true
# If client's ISP/AS sent from this proxy is different from the one from Mojang's
# authentication server, the player is kicked. This disallows some VPN and proxy
# connections but is a weak form of protection.
prevent-client-proxy-connections = false
# Should we forward IP addresses and other data to backend servers?
# Available options:
# - "none":        No forwarding will be done. All players will appear to be connecting
#                  from the proxy and will have offline-mode UUIDs.
# - "legacy":      Forward player IPs and UUIDs in a BungeeCord-compatible format. Use this
#                  if you run servers using Minecraft 1.12 or lower.
# - "bungeeguard": Forward player IPs and UUIDs in a format supported by the BungeeGuard
#                  plugin. Use this if you run servers using Minecraft 1.12 or lower, and are
#                  unable to implement network level firewalling (on a shared host).
# - "modern":      Forward player IPs and UUIDs as part of the login process using
#                  Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher.
player-info-forwarding-mode = "bungeeguard"
# If you are using modern or BungeeGuard IP forwarding, configure a file that contains a unique secret here.
# The file is expected to be UTF-8 encoded and not empty.
forwarding-secret-file = "forwarding.secret"
# Announce whether or not your server supports Forge. If you run a modded server, we
# suggest turning this on.
#
# If your network runs one modpack consistently, consider using ping-passthrough = "mods"
# instead for a nicer display in the server list.
announce-forge = false
# If enabled (default is false) and the proxy is in online mode, Velocity will kick
# any existing player who is online if a duplicate connection attempt is made.
kick-existing-players = false
# Should Velocity pass server list ping requests to a backend server?
# Available options:
# - "disabled":    No pass-through will be done. The velocity.toml and server-icon.png
#                  will determine the initial server list ping response.
# - "mods":        Passes only the mod list from your backend server into the response.
#                  The first server in your try list (or forced host) with a mod list will be
#                  used. If no backend servers can be contacted, Velocity won't display any
#                  mod information.
# - "description": Uses the description and mod list from the backend server. The first
#                  server in the try (or forced host) list that responds is used for the
#                  description and mod list.
# - "all":         Uses the backend server's response as the proxy response. The Velocity
#                  configuration is used if no servers could be contacted.
ping-passthrough = "DISABLED"
# If not enabled (default is true) player IP addresses will be replaced by <ip address withheld> in logs
enable-player-address-logging = true

[servers]
    server-1 = "172.18.0.1:25567"
    lobby-cloud = "172.18.0.1:25569"
    lobby-1 = "172.18.0.1:25566"
    # In what order we should try servers when a player logs in or is kicked from a server.
    try = ["lobby-1"]
    # Configure your servers here. Each key represents the server's name, and the value
    # represents the IP address of the server to connect to.
    cb-1 = "172.18.0.1:25568"
[forced-hosts]
    # Configure your forced hosts here.
    "cloud.ZENSIERT.net" = ["lobby-cloud"]
[advanced]
    # Specify a read timeout for connections here. The default is 30 seconds.
    read-timeout = 30000
    # Enables TCP fast open support on the proxy. Requires the proxy to run on Linux.
    tcp-fast-open = false
    # How much compression should be done (from 0-9). The default is -1, which uses the
    # default level of 6.
    compression-level = -1
    # How large a Minecraft packet has to be before we compress it. Setting this to zero will
    # compress all packets, and setting it to -1 will disable compression entirely.
    compression-threshold = 256
    # How fast (in milliseconds) are clients allowed to connect after the last connection? By
    # default, this is three seconds. Disable this by setting this to 0.
    login-ratelimit = 3000
    # Specify a custom timeout for connection timeouts here. The default is five seconds.
    connection-timeout = 5000
    # Enables logging of player connections when connecting to the proxy, switching servers
    # and disconnecting from the proxy.
    log-player-connections = true
    # Enables BungeeCord plugin messaging channel support on Velocity.
    bungee-plugin-message-channel = true
    # Shows ping requests to the proxy from clients.
    show-ping-requests = false
    #Allows players transferred from other hosts via the
    #Transfer packet (Minecraft 1.20.5) to be received.
    accepts-transfers = false
    # By default, Velocity will attempt to gracefully handle situations where the user unexpectedly
    # loses connection to the server without an explicit disconnect message by attempting to fall the
    # user back, except in the case of read timeouts. BungeeCord will disconnect the user instead. You
    # can disable this setting to use the BungeeCord behavior.
    failover-on-unexpected-server-disconnect = true
    # Declares the proxy commands to 1.13+ clients.
    announce-proxy-commands = true
    # Enables compatibility with HAProxy's PROXY protocol. If you don't know what this is for, then
    # don't enable it.
    haproxy-protocol = false
    # Enables the logging of commands
    log-command-executions = false
[query]
    # If query is enabled, on what port should the query protocol listen on?
    port = 25577
    # Whether plugins should be shown in query response by default or not
    show-plugins = false
    # This is the map name that is reported to the query services.
    map = "Velocity"
    # Whether to enable responding to GameSpy 4 query responses or not.
    enabled = false

Pterodactyl Allocations:
1728527955649.png


Danke im voraus!

Edit: Die IP bei "lobbycloud" habe ich zum Testen local gemacht. Mir ist bewusst das dort die lokale von Docker reinkommt.
 

joestr

Redstoneengineer
Registriert
5 November 2016
Beiträge
44
Alter
26
Diamanten
328
Das
Moin! Da ich dasselbe Problem habe, dachte ich, ich hänge mich mal dran.

Ich nutze derzeit zum Hosten des Servers Pterodactyl. Alles ist konfiguriert und mit einem Standard BungeeCord Server klappt das Verbinden auf dem Server. Allerdings habe ich mit Velocity das gleiche Problem und es kommt der gleiche Fehler. Ich habe Bilder beigefügt, dass die Config und die IP's zeigt.

velocity.toml:
# Config version. Do not change this
config-version = "2.7"
# What port should the proxy be bound to? By default, we'll bind to all addresses on port 25577.
bind = "127.0.0.1:25565"
# What should be the MOTD? This gets displayed when the player adds your server to
# their server list. Only MiniMessage format is accepted.
motd = "<gold><b>ZENSIERT.net <dark_gray>- <#09add3><b>Wartungen <gray>[<light_purple>1.20.4<gray>]"
# What should we display for the maximum number of players? (Velocity does not support a cap
# on the number of players online.)
show-max-players = 420
# Should we authenticate players with Mojang? By default, this is on.
online-mode = true
# Should the proxy enforce the new public key security standard? By default, this is on.
force-key-authentication = true
# If client's ISP/AS sent from this proxy is different from the one from Mojang's
# authentication server, the player is kicked. This disallows some VPN and proxy
# connections but is a weak form of protection.
prevent-client-proxy-connections = false
# Should we forward IP addresses and other data to backend servers?
# Available options:
# - "none":        No forwarding will be done. All players will appear to be connecting
#                  from the proxy and will have offline-mode UUIDs.
# - "legacy":      Forward player IPs and UUIDs in a BungeeCord-compatible format. Use this
#                  if you run servers using Minecraft 1.12 or lower.
# - "bungeeguard": Forward player IPs and UUIDs in a format supported by the BungeeGuard
#                  plugin. Use this if you run servers using Minecraft 1.12 or lower, and are
#                  unable to implement network level firewalling (on a shared host).
# - "modern":      Forward player IPs and UUIDs as part of the login process using
#                  Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher.
player-info-forwarding-mode = "bungeeguard"
# If you are using modern or BungeeGuard IP forwarding, configure a file that contains a unique secret here.
# The file is expected to be UTF-8 encoded and not empty.
forwarding-secret-file = "forwarding.secret"
# Announce whether or not your server supports Forge. If you run a modded server, we
# suggest turning this on.
#
# If your network runs one modpack consistently, consider using ping-passthrough = "mods"
# instead for a nicer display in the server list.
announce-forge = false
# If enabled (default is false) and the proxy is in online mode, Velocity will kick
# any existing player who is online if a duplicate connection attempt is made.
kick-existing-players = false
# Should Velocity pass server list ping requests to a backend server?
# Available options:
# - "disabled":    No pass-through will be done. The velocity.toml and server-icon.png
#                  will determine the initial server list ping response.
# - "mods":        Passes only the mod list from your backend server into the response.
#                  The first server in your try list (or forced host) with a mod list will be
#                  used. If no backend servers can be contacted, Velocity won't display any
#                  mod information.
# - "description": Uses the description and mod list from the backend server. The first
#                  server in the try (or forced host) list that responds is used for the
#                  description and mod list.
# - "all":         Uses the backend server's response as the proxy response. The Velocity
#                  configuration is used if no servers could be contacted.
ping-passthrough = "DISABLED"
# If not enabled (default is true) player IP addresses will be replaced by <ip address withheld> in logs
enable-player-address-logging = true

[servers]
    server-1 = "172.18.0.1:25567"
    lobby-cloud = "172.18.0.1:25569"
    lobby-1 = "172.18.0.1:25566"
    # In what order we should try servers when a player logs in or is kicked from a server.
    try = ["lobby-1"]
    # Configure your servers here. Each key represents the server's name, and the value
    # represents the IP address of the server to connect to.
    cb-1 = "172.18.0.1:25568"
[forced-hosts]
    # Configure your forced hosts here.
    "cloud.ZENSIERT.net" = ["lobby-cloud"]
[advanced]
    # Specify a read timeout for connections here. The default is 30 seconds.
    read-timeout = 30000
    # Enables TCP fast open support on the proxy. Requires the proxy to run on Linux.
    tcp-fast-open = false
    # How much compression should be done (from 0-9). The default is -1, which uses the
    # default level of 6.
    compression-level = -1
    # How large a Minecraft packet has to be before we compress it. Setting this to zero will
    # compress all packets, and setting it to -1 will disable compression entirely.
    compression-threshold = 256
    # How fast (in milliseconds) are clients allowed to connect after the last connection? By
    # default, this is three seconds. Disable this by setting this to 0.
    login-ratelimit = 3000
    # Specify a custom timeout for connection timeouts here. The default is five seconds.
    connection-timeout = 5000
    # Enables logging of player connections when connecting to the proxy, switching servers
    # and disconnecting from the proxy.
    log-player-connections = true
    # Enables BungeeCord plugin messaging channel support on Velocity.
    bungee-plugin-message-channel = true
    # Shows ping requests to the proxy from clients.
    show-ping-requests = false
    #Allows players transferred from other hosts via the
    #Transfer packet (Minecraft 1.20.5) to be received.
    accepts-transfers = false
    # By default, Velocity will attempt to gracefully handle situations where the user unexpectedly
    # loses connection to the server without an explicit disconnect message by attempting to fall the
    # user back, except in the case of read timeouts. BungeeCord will disconnect the user instead. You
    # can disable this setting to use the BungeeCord behavior.
    failover-on-unexpected-server-disconnect = true
    # Declares the proxy commands to 1.13+ clients.
    announce-proxy-commands = true
    # Enables compatibility with HAProxy's PROXY protocol. If you don't know what this is for, then
    # don't enable it.
    haproxy-protocol = false
    # Enables the logging of commands
    log-command-executions = false
[query]
    # If query is enabled, on what port should the query protocol listen on?
    port = 25577
    # Whether plugins should be shown in query response by default or not
    show-plugins = false
    # This is the map name that is reported to the query services.
    map = "Velocity"
    # Whether to enable responding to GameSpy 4 query responses or not.
    enabled = false

Pterodactyl Allocations:
Anhang anzeigen 23834

Danke im voraus!

Edit: Die IP bei "lobbycloud" habe ich zum Testen local gemacht. Mir ist bewusst das dort die lokale von Docker reinkommt.
Das hat zwar nichts mit dem Thread zu tun, aber ok.

Netzwerkeverbindungen mit mehrschichtigen Systemen sind nicht einfach. Log-Dateien von den jeweiligen Diensten wäre auch hilfreich.
 

FlexKleks

Minecrafter
Registriert
4 November 2019
Beiträge
2
Alter
27
Diamanten
292
Hallo @joestr,

ich kann natürlich auch einen neuen Beitrag öffnen. Aber ich dachte mir so ist das einfacher. Das Thema ist gleich. Da ich auch den gleichen Fehler bekomme im Launcher. Es handelt sich hier um eine andere Hosting Art.

Welche Logs möchtest du denn haben? Vom Proxy kommen keine Fehler. Ebenfalls von Docker sind keine Fehler zu finden und vom Wings Server auch nicht.

Gruß
Jonas
 

joestr

Redstoneengineer
Registriert
5 November 2016
Beiträge
44
Alter
26
Diamanten
328
Loggt der Proxy-Server den einen Verbindungsversuch mit?

Loggt der Unterliegende Server einen Verbindungsversuch mit?

Eventuell im Pterodactyl Discord mal umsehen. Vielleicht hat hier schon jemand Erfahrung mit Velocity gemacht.
 

Bacweets

Minecrafter
Registriert
5 März 2023
Beiträge
3
Diamanten
151
Die FritzBox auf "exposed Host" zu stellen ist nicht gut da man vom Außen dein Netzwerk auslesen kann und Windows Firewall zu deaktivieren ist auch nicht gut , benutze die Windows Defender Firewall mit erweiterter Sicherheit da kann man die Port´s und Programme freigeben , was rein und raus geht als Regel

PS : FritzBox Port Freigabe einstellen "Dein PC" und Windows einstellen durch Windows Defender Firewall mit erweiterter Sicherheit. Die Port´s eintagen rein und raus Regel .

Screenshot 2024-11-02 160036.png

mfg
Bacweets
 
Zuletzt bearbeitet:

joestr

Redstoneengineer
Registriert
5 November 2016
Beiträge
44
Alter
26
Diamanten
328
Die FritzBox auf "exposed Host" zu stellen ist nicht gut da man vom Außen dein Netzwerk auslesen kann und Windows Firewall zu deaktivieren ist auch nicht gut , benutze die Windows Defender Firewall mit erweiterter Sicherheit da kann man die Port´s und Programme freigeben , was rein und raus geht als Regel

PS : FritzBox Port Freigabe einstellen "Dein PC" und Windows einstellen durch Windows Defender Firewall mit erweiterter Sicherheit. Die Port´s eintagen rein und raus Regel .

Anhang anzeigen 23866
mfg
Bacweets

Das ist zwar nett, dass du das jetzt hier schreibst, hilft aber beim ursprünglichen Problem nicht weiter.

Ich vermute nach wie vor entweder CG-NAT oder das von außen initiierte Verbindungen nicht zugelassen werden.
 

Bacweets

Minecrafter
Registriert
5 März 2023
Beiträge
3
Diamanten
151
Das ist zwar nett, dass du das jetzt hier schreibst, hilft aber beim ursprünglichen Problem nicht weiter.

Ich vermute nach wie vor entweder CG-NAT oder das von außen initiierte Verbindungen nicht zugelassen werden.
das kann natürlich auch sein Das (CGN) die Verbindung nicht zulasst , mansche Internet Provider "dynamischen IP" haben Einschränkungen. vielleicht kann das anderen helfen die rechte einzustellen , weil die Firewall deaktivieren, Fritzbox den Port komplett die Firewall deaktivieren (exposed Host). ist nicht gut darauf wollte ich reagieren. mansche wissen Gar nicht mit dieser Methode das Kein Schutz mehr gibt von der Fritz box und Windows wenn man das so macht .

Das kann auch sein
die Erklärung

CG-NAT - Carrier Grade NAT

Wenn der Internet Service Provider (ISP) einem starken Zustrom ausgesetzt sind, dann besteht die Gefahr, dass ihnen die öffentlichen IPv4-Adressen ausgehen. Weil es generell keine freien IPv4-Adressen mehr gibt, sind die Provider auf alternative Adresszuteilungsmechanismen angewiesen.

Das heißt, der Endkunde bekommt keine öffentliche, sondern nur noch eine private IPv4-Adresse. (z.b. 171.12.0.1)

Die ist aber im öffentlichen IPv4-Adressraums des Internets nicht benutzbar,

weshalb der Provider beim Übergang von seinem Netz ins Internet den Datenpaketen seiner Kunden eine öffentliche IPv4-Adresse geben muss, damit eine Connectivity möglich ist.

In der Regel führt ein Internet-Provider auch gleich IPv6 und damit Dual Stack an den Endkunden-Anschlüssen ein.

Dabei setzt er auf eine Kombination aus globalem IPv6-Präfix und privater IPv4-Adresse.

somit ist die IPv6 nur im Internet Nutzbar
 
Zuletzt bearbeitet:
Oben