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

Porty i firewall Terraria wyjaśnione

TerrariaUpdated Nov 3, 20267 min read

Serwer Terraria używa jednego portu, portu gry, który domyślnie jest TCP 7777. Vanilla, TShock i tModLoader działają tak samo. W PlayNHost twój serwer ma własny port, zwykle nie 7777, już otwarty, a gracze wpisują go po IP z karty Graj ze znajomymi.

Jakich portów używa serwer Terraria?

PortProtokółDomyślnyNa twoim serwerze PlayNHostGdzie go zobaczysz
Port gry: tu łączą się graczeTCP7777Port GłównyIP i Port na karcie Graj ze znajomymi oraz Porty i sieć
API REST TShock (tylko TShock, domyślnie wyłączone)TCP7878Nieskonfigurowane: panel go nie używatshock/config.json w Files

Official Terraria Wiki mówi, że serwer domyślnie działa na porcie TCP 7777, a gracze dołączają z Multiplayer (Gra wieloosobowa) przez IP i port serwera. Terraria nie ma osobnego portu zapytań ani portu zdalnej konsoli, więc panel odczytuje listę graczy z Console: Jak zobaczyć, kto jest online na serwerze Terraria.

Jak każdy typ serwera dostaje swój port?

Wszystkie trzy typy nasłuchują na tym samym porcie Głównym, a panel ustawia go przed każdym startem, więc nigdzie go nie wpisujesz.

Typ serweraJak panel daje mu portCo warto wiedzieć
Terraria VanillaZapisuje go jako port w serverconfig.txtPort wpisany w tym pliku jest zastępowany przy następnym starcie.
TShockUruchamia TShock z portemTShock wypisuje Port overridden by startup argument. Set to i twój port. Port z tshock/config.json nie jest używany.
tModLoaderUruchamia tModLoader z portemGracze dołączają przez tModLoader, a nie zwykłe Terraria, pod tym samym IP i portem.

Zmiana typu serwera przez Zmień typ serwera zachowuje to samo IP i port, więc gracze nie potrzebują nowego adresu: Jak przełączyć serwer Terraria na TShock lub tModLoader.

Dlaczego mój port Terraria zwykle nie jest 7777?

Każdy serwer PlayNHost dostaje własny port z maszyny, na której działa, więc wiele serwerów może dzielić jeden adres IP. 7777 to wartość domyślna dla serwera, który hostujesz sam. Numer twojego serwera zwykle jest inny, więc gracze muszą wpisać port pokazany przez panel. Terraria Wiki daje tę samą radę: gdy serwer używa innego portu niż 7777, gracze łączą się z tym portem.

Gdzie w panelu znajdę IP i port?

  1. Otwórz swój serwer w panelu. Na stronie Przegląd znajdź kartę Graj ze znajomymi.
  2. Skopiuj wiersz IP i wiersz Port przyciskami kopiowania obok nich. Terraria pyta o nie na dwóch ekranach, więc podaj graczom oba.
  3. Pełną listę zobaczysz, klikając Porty i sieć w lewym menu. Podaj to swoim graczom pokazuje IP i port razem, na przykład 203.0.113.10:25600.
  4. Pod Wszystkie porty port z plakietką Główny, opisany jako Port, do którego łączą się gracze, to port gry. To jedyny port, którego potrzebuje serwer Terraria.

Karta serwera na Przegląd pokazuje też adres jako Adres serwera. Żeby sprawdzić z samego serwera w Terraria Vanilla lub tModLoader, wpisz port w Console: serwer wypisze port, na którym nasłuchuje. TShock nie ma polecenia port w swojej Console; przy starcie wypisuje Port overridden by startup argument. Set to i twój port.

Jak gracze łączą się z serwerem Terraria w PlayNHost?

Gracze wybierają Multiplayer (Gra wieloosobowa), potem Join via IP (Dołącz przez IP), wybierają postać, wpisują IP, na następnym ekranie port, a jeśli hasło zostało ustawione, także hasło. Na serwerze tModLoader uruchamiają tModLoader zamiast Terraria. Pełne kroki są w Jak dołączyć do serwera Terraria.

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

Nie. Maszyna, na której działa twój serwer Terraria, przyjmuje połączenia z internetu na portach, które panel daje serwerom, zarówno TCP, jak i UDP, a port twojego serwera jest jednym z nich. Panel mówi o tym pod Wszystkie porty: Każdy port obsługuje TCP i UDP. Domowe routery twoich graczy przepuszczają połączenia wychodzące, więc oni też niczego nie otwierają.

Przekierowanie portów i reguły firewalla z Terraria Wiki są dla serwera, który uruchamiasz na własnym komputerze. Przy hostowanym serwerze to nie twoja sprawa.

Czego firewall nie przepuszcza?

Tylko porty wymienione pod Wszystkie porty docierają do twojego serwera z zewnątrz. W Terrarii ma to znaczenie dla jednej rzeczy: API REST TShock. Jeśli włączysz je przez RestApiEnabled w tshock/config.json, domyślnie nasłuchuje na 7878. Dopóki 7878 nie jest wymieniony pod Wszystkie porty, nic z zewnątrz go nie osiągnie. Jeśli twój plan zawiera dodatkowe porty, Wszystkie porty pokazuje Dodaj port. Dodaj jeden, zatrzymaj serwer, ustaw RestApiPort w tshock/config.json w Files na numer nowego portu i uruchom serwer ponownie. Jeśli nie ma przycisku Dodaj port, twój plan nie zawiera dodatkowych portów, więc otwórz zgłoszenie i napisz, że potrzebujesz jednego dla API REST TShock.

Częste problemy z portami w Terraria i rozwiązania

Gracze nie dostają odpowiedzi po wpisaniu IP i portu

  • Skopiuj IP i Port jeszcze raz z Graj ze znajomymi. Brakujący lub zły port to najczęstszy błąd, a 7777 z poradnika nie jest twoim portem, chyba że panel go pokazuje.
  • Sprawdź, czy plakietka mówi Działa i czy Console pokazuje Type 'help' for a list of commands. Do tego czasu serwer jeszcze się uruchamia.
  • Na serwerze tModLoader gracze muszą dołączać przez tModLoader.
  • Sieci szkolne, firmowe i publiczne mogą blokować porty gier. Poproś gracza, żeby spróbował innej sieci.

Problemy z hasłem i wersją są w Gracze nie mogą dołączyć do serwera Terraria.

Zmieniłem port w pliku konfiguracyjnym i nic się nie stało

Tak ma być. Przed każdym startem panel zapisuje port Terraria Vanilla w serverconfig.txt, zastępując to, co zostało wpisane, i uruchamia TShock oraz tModLoader z portem w ich linii startowej. TShock używa tego portu, a nie tego z tshock/config.json. Zostaw linie z portami w plikach konfiguracyjnych w spokoju: port twojego serwera nie może zostać zmieniony i nigdy nie trzeba go zmieniać.

API REST TShock nie odpowiada

API REST TShock jest domyślnie wyłączone i nasłuchuje na porcie 7878, którego gracze z zewnątrz nie osiągną, dopóki nie jest wymieniony pod Wszystkie porty. Dodaj port przez Dodaj port w Porty i sieć, zatrzymaj serwer, ustaw RestApiPort w tshock/config.json na ten numer i uruchom go ponownie. Jeśli twój plan nie ma przycisku Dodaj port, otwórz zgłoszenie, żeby go dostać.

Karta Aktywni gracze mówi No answer from the server

To nie jest problem z portem. Terraria nie ma portu zapytań, więc panel odczytuje dołączenia i wyjścia z Console: Karta graczy Terraria mówi No answer from the server.

Warto wiedzieć

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

NASZE OSTATNIE WPISY