Pomoc techniczna Steam
Sieć peer-to-peer i udostępnianie adresu IP
Kiedy mój adres IP jest udostępniany innym graczom? Jakie są tego wady? W jaki sposób mogę kontrolować, kiedy ma to miejsce?

Czym jest sieć peer-to-peer?

Sieć peer-to-peer cechuje się tym, że komunikaty są wysyłane bezpośrednio od jednego gracza do drugiego. Można to porównać do sieci wykorzystującej dedykowane serwery, w której gracze nie komunikują się ze sobą bezpośrednio, lecz zamiast tego wszyscy gracze komunikują się z serwerem gry.

Połączenia peer-to-peer z użyciem twojego publicznego adresu IP

Większość gier korzystających sieci z peer-to-peer próbuje nawiązać bezpośrednie połączenie między graczami, co oznacza, że gracze udostępniają sobie nawzajem swoje publiczne adresy IP i za ich pomocą bezpośrednio komunikują się ze sobą. Komputery większości graczy łączą się z internetem poprzez router, a publiczny adres IP jest adresem routera. Router działa jak zapora sieciowa, która przepuszcza tylko konkretny ruch ze świata zewnętrznego do twojego komputera. Aby połączyć się z innymi graczami poprzez sieć peer-to-peer z użyciem publicznego adresu IP, wykorzystuje się proces zwany trawersowaniem NAT, który jest używany do negocjacji z zaporą sieciową i pozyskiwania adresów IP.

Jakie jest ryzyko udostępniania mojego publicznego adresu IP?

Jeżeli inny gracz posiada twój publiczny adres IP, może wysyłać pakiety bezpośrednio do ciebie. Jeżeli ten gracz jest przyjazny, to świetnie, bo to często najszybsza forma komunikacji. Ale jeżeli gracz chcący ci zaszkodzić uzyska twój publiczny adres IP, może zalać twoje połączenie internetowe pakietami. Jest to często określane terminem „atak DoS” (ang. denial of service, czyli odmowa usługi). Wiele konsumenckich połączeń internetowych może być z łatwością przeciążonych przez stosunkowo niską liczbę ataków DoS.

Połączenia peer-to-peer z użyciem przekaźników

Trawersowanie NAT nie zawsze pomyślnie ustanawia połączenie w zależności od konfiguracji zapory sieciowej. Gdy ma to miejsce, gracze wymagają pomocy przekaźnika w komunikacji ze sobą. Zapora każdego gracza zaakceptuje pakiety z przekaźnika – tutaj znajduje się dobry artykuł w języku angielskim, który szczegółowo opisuje ten proces. Korzyścią płynącą z używania przekaźnika jest to, że nie jest konieczne udostępnianie twojego adresu IP innemu graczowi. Przekaźniki często są używane jako ostatnia deska ratunku w przypadku, gdy bezpośrednie połączenie nie może zostać ustanowione, gdyż przekazywanie pakietów jest stosunkowo kosztowną usługą. W tym przypadku adresy IP już zostały wymienione między graczami i atak DoS jest wciąż możliwy, mimo że bezpośrednie połączenie nie było możliwe. Jeżeli jeden z graczy zdecyduje się nie udostępniać swojego adresu IP, to bezpośrednie połączenie nie będzie możliwe i trawersowanie NAT będzie wymagało użycia przekaźnika. Aby bezpośrednie połączenie mogło zostać nawiązane, obydwaj gracze muszą udostępnić swoje adresy IP.

Jak mogę uniemożliwić grom udostępnianie mojego adresu IP?

Jedynym niezawodnym sposobem na uniemożliwienie każdej grze udostępniania twojego adresu IP jest użycie usługi VPN. W tej sytuacji twój publiczny adres IP będzie adresem komputera dostawcy usługi VPN, a twoje IP pozostanie prywatne.

Czy Steam kiedykolwiek udostępnia mój adres IP?

Steam nie udostępnia twojego adresu IP innym graczom. Za każdym razem, gdy potrzebna jest sieć peer-to-peer, przykładowo dla czatu głosowego, to ta komunikacja jest zawsze przekazywana. Natomiast nie kontrolujemy, co robią gry korzystające z połączenia peer-to-peer.

Co z grami korzystającymi z API Steam Networking?

Jeżeli gra używa naszych najnowszych API funkcji sieciowych (ISteamNetworkingSockets i ISteamNetworkingMessages), ruch sieciowy może być przekazywany z użyciem Steam Datagram Relay (DDR), ogólnoświatowej sieci szkieletowej Valve i sieci przekaźników, a ty możesz zadecydować, kiedy zezwolić grze na udostępnienie twojego adresu IP. Przejdź do Steam / Ustawienia / W grze / Funkcje sieciowe Steam, a znajdziesz tam opcję kontrolującą, kiedy twój adres IP jest ujawniany:

  • Nigdy. Nigdy nie dziel się swoim adresem IP z żadnym graczem. Zawsze przekazuj ruch sieciowy peer-to-peer.
  • Zawsze. Zawsze zezwalaj aplikacji na udostępnianie twojego adresu IP dowolnemu graczowi. Jeżeli inny gracz również udostępnia swój adres IP, bezpośrednie połączenie może zostać nawiązane. Jeżeli nie, to będzie przekazywane.
  • Domyślne. Twój adres IP nie będzie udostępniany, chyba że okaże się to absolutnie konieczne w celu uniknięcia nadmiernego opóźnienia.
  • Tylko znajomi. Udostępnij swój adres IP tylko użytkownikom znajdującym się na twojej liście znajomych.


Zalecamy, by większość użytkowników używała domyślnego ustawienia. Jeżeli doświadczasz dużych opóźnień i wolisz zaryzykować udostępnienie twojego adresu IP w celu podjęcia próby uzyskania szybszego połączenia, możesz spróbować zmienić wartość na „Zawsze”. Pamiętaj, że sam fakt udostępniania swojego adresu IP nie oznacza, że bezpośrednie połączenie zostanie nawiązane. Inni gracze nadal muszą udostępnić swoje adresy IP, a trawersowanie NAT musi pomyślnie dokonać negocjacji z zaporą sieciową.

Pamiętaj, że gra może wymusić użycie przekaźnika w przypadku niektórych połączeń, np. w grach rywalizacyjnych o dużą stawkę, gdzie ataki DoS są bardziej prawdopodobne.

Cele Steam wobec sieci peer-to-peer

Steam stara się stworzyć świat, w którym nikt nie będzie musiał się dzielić swoim adresem IP, by nawiązać dobre połączenie. Niestety, nie dotarliśmy jeszcze do tego etapu. Dopóki on nie nastąpi, będziemy próbować ukrywać adresy IP tak wielu graczy, jak to możliwe, równocześnie tworząc infrastrukturę umożliwiającą nawiązywanie dobrych połączeń i dając sposób ochrony prywatności graczom, którym na niej zależy.


Potrzebujesz pomocy ze Steam?
Użyj asystenta pomocy Steam, by zawęzić temat i uzyskać potrzebną ci pomoc.
Pomoc w społeczności
Zamieść post w dyskusjach Steam lub przeszukaj je, by znaleźć odpowiedź na twoje pytanie.