Як відкрити порти на комп'ютері з Windows 7/10

  1. Що таке порти в Windows 7/10 і навіщо вони потрібні
  2. Як перевірити чи відкритий порт
  3. Як відкрити порти на комп'ютері засобами Windows
  4. Чому повинні бути відкриті порти 80 і 443
  5. Як дізнатися, які порти використовує конкретна програма

Сучасний інтернет - це не тільки сукупність об'єднаних гіперпосиланнями веб-сторінок. У рамки поняття «інтернет» входить будь-яка цифрова інформація, яка використовується часом абсолютно різними пристроями. Торрент-клієнти, файлообмінні мережі, програмні компоненти автоматичного оновлення, численні месенджери і «розумні» гаджети - всі вони використовують інтернет-трафік, причому передаватися він може через один і той же сервер. За ідеєю, при обслуговуванні одним сервером десятків тисяч різних сервісів повинна виникнути справжня плутанина, але цього не відбувається, тому що кожен клієнт має в мережі свій IP-адресу. Але і цього може виявитися недостатньо.

Що таке порти в Windows 7/10 і навіщо вони потрібні

Для розрізнення запитів і оптимізації з'єднання використовуються ще протоколи і порти. Про останніх і піде сьогодні мова. Так що ж таке порти, навіщо вони потрібні, як дізнатися які порти відкриті на комп'ютері і чому вони повинні бути відкриті або, навпаки, закриті?

Порт - це віртуальна одиниця, канал, номер з'єднання з віддаленим клієнтом або сервером, що виділяється тій чи іншій програмі. Не зрозуміло? Спробуємо пояснити дохідливо. Уявіть собі величезний будинок з 65 535 дверима. Двері ці не прості, що ведуть у внутрішні кімнати, а чарівні, провідні в інші такі ж будівлі. Будинок з безліччю дверей - це ваш комп'ютер, а двері - це порти, через які програми встановлюють з'єднання з іншими комп'ютерами.

Коли додаток бажає отримати доступ в мережу, воно резервує для себе порт з певним номером, завдяки чому при обміні численними даними не буває плутанини. Коли програма завершує свою роботу, порт звільняється, хоча для деяких портів є свої винятки. Наприклад, порти 80 і 443 повинні бути відкриті постійно, а то наші люди програми не зможуть з'єднатися з інтернетом, якщо тільки в їх алгоритмах не передбачена можливість альтернативного підключення. Інші порти бажано тримати на замку, щоб уникнути атак по мережі і використання їх шкідливими програмами.

Як перевірити чи відкритий порт

З поняттям «порту» більш-менш розібралися, тепер давайте дізнаємося, як перевірити, чи відкритий порт на комп'ютері чи ні. Способів перевірки доступності або недоступності порту (ів) існує кілька. Найпростіший і очевидний - скористатися онлайновими сервісами PortScan.ru або 2ip.ru. Щоб визначити, чи відкритий явно порт чи ні, потрібно ввести його номер в спеціальне поле і натиснути кнопку «Перевірити».

PortScan.ru і подібні йому сервіси також нерідко надають послуги сканера відкритих портів на комп'ютері.

Подивитися відкриті порти в Windows 7/10 можна і за допомогою звичайної командного рядка або консолі PowerShell, запущеної з правами адміністратора. Для цього виконуємо в консолі команду такого вигляду:

netstat -aon | more

netstat -aon |  more

При цьому ви отримаєте список активних підключень. У колонці «Локальний адреса» будуть вказані IP і власне номер відкритого в даний момент порту. Зверніть також увагу на стан підключення. LISTENING означає, що порт просто прослуховується (очікує з'єднання), ESTABLISHED - йде активний обмін даними між вузлами мережі, CLOSE_WAIT - очікує закриття з'єднання, TIME_WAIT вказує на перевищення часу відповіді.

В якості альтернативи для визначення використовуваних портів можна скористатися безкоштовною утилітою CurrPorts від відомого розробника NirSoft.

Переваги цієї утиліти в тому, що вона в наочному вигляді показує не тільки використовуються локальні і видалені порти, але і пов'язані з ними процеси і сервіси, а також шляхи до їх виконуваних файлів, їх версію, опис та багато іншої корисної інформації. Крім того, за допомогою CurrPorts можна закривати вибрані сполуки і завершувати процеси на обраних портах.

Як відкрити порти на комп'ютері засобами Windows

Як визначати відкриті порти ми вже знаємо, тепер давайте подивимося як відкрити порти на Windows 7/10. Як правило, для цих цілей використовується штатний брандмауер Windows. Припустимо, що у нас закритий використовуваний поштовими клієнтами по протоколу SMTP порт 25, і нам потрібно його відкрити. Запустіть штатний фаєрвол і натисніть зліва посилання «Додаткові параметри».

У новому вікні виберіть Правила для вхідних підключень - Створити правило.

Тип правила необхідно вибрати «Для порту», ​​протокол залишаємо за замовчуванням, тобто TCP, а в поле «Певні локальні порти» вбиваємо номер потрібного нам порту.

Якщо потрібно відкрити кілька портів, додаємо їх через кому. Тиснемо «Далі» і вказуємо дію, в даному випадку «Дозволити підключення».

Тиснемо «Далі» і вказуємо дію, в даному випадку «Дозволити підключення»

Знову тиснемо «Далі». Профілі «Доменний», «Приватний», «Публічний» залишаємо включеними.

Профілі «Доменний», «Приватний», «Публічний» залишаємо включеними

І, нарешті, переходимо до останнього етапу настройки - присвоєння правилом імені. Ім'я може бути довільним, головне, щоб воно відображало суть правила.

Ім'я може бути довільним, головне, щоб воно відображало суть правила

Чому повинні бути відкриті порти 80 і 443

Серед безлічі портів існує такі, які резервуються популярними програмами за замовчуванням. Наприклад, порти 80 і 443 використовуються в основному браузерами (80 для звичайного і 443 для захищеного шифрованого з'єднання). Якщо ці порти виявляться закритими, можуть виникнути певні проблеми при підключенні до ігрових і хмарних сервісів, проведення транзакцій тощо. Поспішати відкривати порти 80 і 443, якщо вони в результаті перевірки виявилися закриті, однак, не варто. Якщо проблем з підключенням немає, краще все залишити так як є.

Як дізнатися, які порти використовує конкретна програма

Як відкрити порт на комп'ютері з Windows 7/10 ви вже знаєте, тепер давайте подивимося, як визначити, яка програма або процес використовує той чи інший порт. Для пошуку відкритих портів на ПК ми вже пропонували скористатися утилітою CurrPorts. З її ж допомогою можна за дві секунди визначити задіяний будь-який запущеної на комп'ютері мережевої програмою порт.

Припустимо, ми хочемо з'ясувати, який порт займає програма для приховування IP-адреси FreeHideIP. Запускаємо утиліту CurrPorts, в першій колонці знаходимо процес FreeHideIP і дивимося в колонці «Локальні порти» номер використовуваного нею порту.

Запускаємо утиліту CurrPorts, в першій колонці знаходимо процес FreeHideIP і дивимося в колонці «Локальні порти» номер використовуваного нею порту

Визначити використовуваний програмою порт можна і без жодних сторонніх інструментів, засобами самої Windows. Вдамося до допомоги вже знайомої утиліти netstat. Відкриваємо від імені адміністратора командний рядок або консоль PowerShell і виконуємо таку команду;

netstat -aonb | more

На цей раз в список задіяних ключів ми додали параметр b, що відповідає за відображення імені процесу. Наприклад, на доданому скріншоті видно, що один з процесів браузера Chrome з ідентифікатором 5732 використовує в даний момент локальний порт 61233. В принципі, ви можете не використовувати ключ b, але тоді вам знадобиться Диспетчер завдань.

Знаходимо в диспетчері процес додатки, дивимося його ідентифікатор і зіставляємо його з даними колонки PID в командному рядку. Тільки от навіщо робити зайві рухи, якщо є більш короткий шлях?

Так що ж таке порти, навіщо вони потрібні, як дізнатися які порти відкриті на комп'ютері і чому вони повинні бути відкриті або, навпаки, закриті?
Не зрозуміло?
Тільки от навіщо робити зайві рухи, якщо є більш короткий шлях?