Служба підтримки Steam
Однорангові мережі та показ своєї IP-адреси
Коли мою IP-адресу видно іншим користувачам? Які в цьому недоліки? Як я можу контролювати, коли це відбувається?

Що таке однорангова мережа?

У одноранговій мережі повідомлення надсилаються від одного гравця безпосередньо до іншого. Порівняйте з мережею виділених серверів, де гравці взаємодіють не один з одним, а через сервер гри.

Використання загальнодоступної IP-адреси одноранговими мережами

Більшість ігор, що використовують однорангову мережу, намагаються встановити прямий зв’язок між гравцями. Це означає, що гравці діляться своїми загальнодоступними IP-адресами один з одним і спілкуються безпосередньо через них. Комп’ютери більшості гравців підключаються до Інтернету через маршрутизатор, а загальнодоступна IP-адреса — це адреса маршрутизатора. Маршрутизатор слугує брандмауером і дозволяє лише певному трафіку ззовні надходити до вашого комп’ютера. Для того, щоб гравці в одноранговій мережі могли встановити між собою зв’язок за допомогою загальнодоступних IP-адрес, використовується протокол під назвою NAT traversal, який надсилає запити до брандмауера і отримує IP-адреси.

Наскільки ризиковано ділитися своєю загальнодоступною IP-адресою?

Якщо в іншого гравця є ваша загальнодоступна IP-адреса, він може надсилати пакети безпосередньо до вас. Якщо людина має добрі наміри — чудово, тому що зазвичай це найшвидший спосіб комунікації. Однак якщо вашу IP-адресу отримає зловмисник, він може надсилати вам надмірну кількість пакетів. Зазвичай це називають DoS-атакою (атакою на відмову в обслуговуванні). Багато Інтернет-з’єднань користувачів можуть бути швидко перевантажені DoS-атакою відносно невеликого обсягу.

Однорангові мережі, що використовують ретранслятор

NAT traversal не завжди вдається встановити прямий зв’язок через налаштування брандмауера. Коли це стається, гравці повинні використовувати ретранслятор, щоб комунікувати між собою. Брандмауер кожного гравця прийме пакети, надіслані через ретранслятор (ось хороша стаття, у якій детально описаний це процес). Перевага використання ретранслятора полягає в тому, що вам не потрібно ділитися своєю IP-адресою з іншими гравцями. До використання ретранслятора часто звертаються як до останнього варіанту (лише якщо неможливо встановити прямий зв’язок), оскільки ретрансляція пакетів коштує відносно дорого. У такому разі IP-адреси вже відомі обом сторонам, а DoS-атака все одно можлива, навіть якщо не вдалося встановити прямий зв’язок. Якщо один чи обидва гравці вирішили не ділитися своїми IP-адресами, тоді встановити прямий зв’язок неможливо, і NAT traversal буде обов’язково використовувати ретранслятор. Щоб встановити пряме підключення, обидва гравці повинні поділитися своїми IP-адресами.

Що я можу зробити, щоб ігри не надавали мою IP-адресу?

Єдиний надійний спосіб запобігти поширенню своєї IP-адреси через ігри — використовувати VPN. У такому разі замість вашої загальнодоступної IP-адреси буде адреса комп’ютера VPN-провайдера, а ваша IP-адреса залишиться приватною.

Чи ділиться Steam моєю IP-адресою?

Steam не розголошує вашу IP-адресу іншим гравцям. Коли однорангове з’єднання необхідне, наприклад для голосового чату, то таке підключення завжди буде здійснюватися через ретранслятор. Однак ми не контролюємо, для чого ігри з одноранговим підключенням використовують його.

А як щодо ігор, які використовують мережеві API Steam?

Якщо гра використовує наші найновіші мережеві API (ISteamNetworkingSockets та ISteamNetworkingMessages), трафік може ретранслюватися за допомогою системи ретрансляції датаграм Steam (SDR) — всесвітньої мережі ретрансляторів Valve, а ви зможете вибрати, коли дозволяти застосунку ділитися вашою IP-адресою. Перейдіть до «Steam» → «Налаштування» → «У грі» → «Мережеві функції Steam» і виберіть опцію, яка дозволяє контролювати, коли інші будуть бачити вашу IP-адресу:

  • Ніколи. Ніколи не ділитися своєю IP-адресою з іншими гравцями. Завжди використовувати ретранслятор для однорангового трафіку.
  • Завжди. Завжди дозволяти застосунку ділитися своєю IP-адресою з іншими гравцями. Якщо інші гравці також діляться своїми IP-адресами, можна встановити прямий зв’язок. Якщо ні, він буде проходити через ретранслятор.
  • Типово. Ділитися своєю IP-адресою лише якщо це необхідно для уникнення тривалого часу пінґу.
  • Лише для друзів. Діліться своєю IP-адресою тільки з користувачами зі списку друзів.


Більшості користувачів ми рекомендуємо залишити цю опцію на «Типово». Якщо у вас довший час пінґу і ви б краще ризикнули поділитися своєю IP-адресою заради швидшого з’єднання, можете змінити значення на «Завжди». Пам’ятайте: те, що ви ділитеся своєю IP-адресою, не означає, що буде встановлене пряме з’єднання. Іншим гравцям також необхідно поділитися своїми IP-адресами, а протокол NAT traversal повинен надіслати запит і отримати відповідь від брандмауера.

Зауважте, що ігри можуть примусово використовувати ретранслятори для певних типів підключень, наприклад для важливих змагальних режимів, де вірогідність Dos-атак підвищується.

Ціль однорангового з’єднання Steam

Steam прагне, щоб нікому у цьому світі не потрібно було ділитися своєю IP-адресою задля отримання хорошого з’єднання. На жаль, ми ще поки не досягли цієї мети. Тому ми будемо намагатися приховувати IP-адреси якомога більшої кількості гравців, забезпечуючи водночас надійне мережеве з’єднання, і надавати гравцям, яким важлива конфіденційність, можливість захистити її.


Потрібна допомога зі Steam?
Скористайтеся помічником підтримки Steam, щоб звузити тему та отримати відповідну допомогу.
Допомога спільноти
Створіть допис або пошукайте відповідь на своє запитання в обговореннях Steam.