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?
| Port | Do czego służy | Protokół | Domyślny w DDNet | Na twoim serwerze PlayNHost | Gdzie go zobaczysz |
|---|---|---|---|---|---|
| Port gry | Gracze DDNet i Teeworlds 0.7, zdalna konsola (F2) i lista serwerów | UDP | 8303 | Port Główny, numer przydzielony przez PlayNHost | Porty i sieć oraz wiersz Adres na karcie Graj ze znajomymi |
| Konsola zewnętrzna (econ) | Konsola TCP dla zewnętrznych narzędzi | TCP | Wyłączona (ec_port 0) | Nieużywana: nie ma dla niej portu | Zamiast 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?
- Otwórz swój serwer w panelu i kliknij Porty i sieć w lewym menu.
- Skopiuj adres pod Podaj to swoim graczom. To adres i port zapisane jako
address:port, na przykład203.0.113.10:25590. - 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.

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
ipv4w 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ładconnect 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 isi 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.



