NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Porty i firewall DDNet wyjaśnione

DDNet (DDraceNetwork)Updated Nov 3, 20266 min read

Serwer DDNet (DDraceNetwork) używa jednego portu UDP do wszystkiego, co robią gracze: dołączania, gry, zdalnej konsoli na F2 i sprawdzenia listy serwerów. Zwykły port DDNet to 8303, ale serwer PlayNHost ma własny port, który panel zapisuje w konfiguracji serwera przy każdym starcie. Nikt nie musi otwierać portu na routerze ani w firewallu.

Jakich portów używa serwer DDNet?

PortDo czego służyProtokółDomyślny w DDNetNa twoim serwerze PlayNHostGdzie go zobaczysz
Port gryGracze DDNet i Teeworlds 0.7, zdalna konsola (F2) i lista serwerówUDP8303Port Główny, numer przydzielony przez PlayNHostPorty i sieć oraz wiersz Adres na karcie Graj ze znajomymi
Konsola zewnętrzna (econ)Konsola TCP dla zewnętrznych narzędziTCPWyłączona (ec_port 0)Nieużywana: nie ma dla niej portuZamiast tego wpisuj polecenia w Console panelu

Serwer DDNet otwiera gniazdo UDP tylko dla swoich graczy, jak pokazuje kod źródłowy DDNet dla wersji 20.2.1. Logowanie admina na F2 przechodzi tym samym połączeniem, więc nie ma osobnego portu RCON do szukania ani otwierania. Własny plik startowy DDNet mówi, że port serwera "defaults to 0 to automatically select free port in range 8303-8310" (domyślnie ma 0, żeby automatycznie wybrać wolny port z zakresu 8303-8310): wszystkie ustawienia są na stronie Settings and Commands DDNet.

Mapy to jedyna rzecz, którą gracze mogą dostać inną drogą. Przy włączonym Szybkie pobieranie map (domyślnie) i bez hasła do dołączania gracze pobierają mapy przez HTTPS z sieci pobierania PlayNHost. W przeciwnym razie pobierają je z twojego serwera, przez port gry.

Dlaczego mój port nie jest 8303?

Wiele serwerów dzieli jedną maszynę, więc każdy serwer ma własny numer portu. Przy każdym starcie panel zapisuje go w data/autoexec_server.cfg jako sv_port, dzięki czemu DDNet nasłuchuje na nim i podaje go liście serwerów. Nigdy nie ustawiasz go sam.

Jak zobaczyć port mojego serwera w panelu?

  1. Otwórz swój serwer w panelu i kliknij Porty i sieć w lewym menu.
  2. Skopiuj adres pod Podaj to swoim graczom. To adres i port zapisane jako address:port, na przykład 203.0.113.10:25590.
  3. Sprawdź Wszystkie porty. Port oznaczony jako Główny, opisany jako Port, do którego łączą się gracze, to twój port DDNet. Pod nagłówkiem Wszystkie porty strona informuje: Każdy port obsługuje TCP i UDP.

Ten sam adres jest w wierszu Adres karty Graj ze znajomymi na stronie Przegląd.

Karta Graj ze znajomymi serwera DDNet z wierszami Nazwa serwera, Adres i Hasło

Więcej o samej stronie: Jak znaleźć porty i adres IP swojego serwera.

Jak łączą się gracze?

  • Przeglądarka serwerów. W kliencie DDNet gracze klikają Play (Graj), otwierają zakładkę Internet i szukają nazwy twojego serwera. Wymaga to ustawienia Publiczna lista serwerów na ipv4 w Ustawienia gry.
  • Przez adres. Gracze naciskają F1, żeby otworzyć konsolę klienta, i wpisują connect, a po nim twój adres razem z portem, na przykład connect 203.0.113.10:25590. Działa to niezależnie od tego, czy serwer jest na liście.

Gracze Teeworlds 0.7 dołączają na ten sam port, przez adres. Pełne kroki są w Jak dołączyć do serwera DDNet.

Czy muszę otwierać porty na routerze lub w firewallu?

Nie. Firewall przed serwerami gier PlayNHost przepuszcza ruch do portów, które panel daje serwerom, TCP i UDP, a resztę odrzuca. Port twojego serwera DDNet jest osiągalny z internetu, gdy tylko serwer działa.

Gracze łączą się na zewnątrz, z twoim serwerem, co pozwala każdy zwykły domowy router. Przekierowanie portów jest potrzebne tylko wtedy, gdy hostujesz serwer na własnym komputerze w domu.

Częste problemy z portami i ich rozwiązania

Serwera nie ma w zakładce Internet

Sprawdź, czy Publiczna lista serwerów ma wartość ipv4 w Ustawienia, potem Ustawienia gry, i zrestartuj po zmianie. Po starcie Console pokazuje register/6/ipv4: successfully registered i to samo dla register/7/ipv4. Gdy te linie są, lista DDNet ma twój serwer. Pozostałe sprawdzenia są w Twój serwer DDNet nie pokazuje się w przeglądarce serwerów.

Gracze wpadają w timeout po dodaniu własnych ustawień

myServerconfig.cfg uruchamia się po linii, w której panel ustawia twój port, więc linia w nim wygrywa. Jeśli wklejono konfigurację od innego hostingu, poszukaj tych linii i je usuń:

  • sv_port, który przenosi DDNet na port, którego twój serwer nie ma.
  • sv_register_port, który podaje liście serwerów inny port niż ten, na którym nasłuchuje DDNet.
  • bindaddr, który wiąże DDNet z jednym adresem.

Zapisz plik i zrestartuj serwer. Potem skopiuj adres jeszcze raz z Graj ze znajomymi. Więcej o tym pliku: Jak dodać własne ustawienia do serwera DDNet.

Console mówi, że port może być już zajęty

DDNet zatrzymuje się przy starcie z couldn't open socket. port ... might already be in use. Najczęściej kopia serwera nie skończyła się jeszcze zamykać: poczekaj minutę i znów naciśnij Start. Jeśli numer w tej linii nie jest twoim portem Głównym, przyczyną jest linia sv_port w myServerconfig.cfg: usuń ją, jak opisano wyżej. Jeśli nic nie pomaga, wyślij tę linię do supportu w zgłoszeniu.

Gracz wpisał adres, ale nie może się połączyć

  • Brakuje portu albo jest to 8303 z DDNet. Skopiuj cały adres z wiersza Adres karty Graj ze znajomymi.
  • Serwer jeszcze się uruchamia. Poczekaj, aż Console pokaże server name is i nazwę twojego serwera.
  • Sieć szkolna, firmowa lub publiczna może blokować nietypowe porty. Spróbuj innej sieci, żeby to sprawdzić.

Logowanie admina na F2 nie działa

Port nie jest problemem: F2 używa tego samego połączenia co gra. Sprawdź hasło i restart, jak w Hasło RCON nie działa na serwerze DDNet.

W każdej innej sprawie zacznij od Problemy z serwerem DDNet i ich rozwiązania.

Masz już serwer gdzie indziej? Przenieś go do nas

NASZE OSTATNIE WPISY