- Введение
- Какой инструмент выбрать
- Шаг 1. Посмотрите текущие подключения в «Мониторе ресурсов»
- Шаг 2. Разберитесь, какая служба прячется за svchost.exe
- Шаг 3. Найдите, кто съел больше всего трафика
- Шаг 4. Выясните, кому принадлежит адрес
- Шаг 5. Поймайте короткие соединения
- Шаг 6. Отключите лишнее в настройках самой программы
- Шаг 7. Запретите программе выход в сеть брандмауэром
- Что лучше не блокировать
- Linux: те же задачи другими командами
- Коротко
- Рекомендуем
Мы готовы помочь Вам
Какие программы на ПК выходят в интернет: проверяем и блокируем лишнее в Windows и Linux
Узнать, какие программы подключаются к интернету, можно без сторонних платных утилит: в Windows для этого есть «Монитор ресурсов», счётчик «Использование данных», netstat и PowerShell, а заблокировать лишнее позволяет встроенный брандмауэр Защитника Windows. В Linux те же задачи решают ss, nethogs и ufw. Ниже порядок действий от простого к сложному.
Зачем это игроку: фоновая синхронизация облака или обновление лаунчера во время матча занимает канал, а значит, может мешать загрузке и стабильности соединения. Сначала стоит найти виновника, а уже потом что-то запрещать.
Какой инструмент выбрать
| Задача | Windows | Linux |
|---|---|---|
| Кто подключён прямо сейчас | Монитор ресурсов (resmon) | ss -tupn |
| Кто сколько скачал за период | Параметры, «Использование данных» | nethogs (в реальном времени) |
| Поймать короткие соединения | netstat -abno 5, TCPView | watch с ss |
| Кому принадлежит адрес | Resolve-DnsName, whois | dig -x, whois |
| Запретить программе выход в сеть | Брандмауэр Защитника Windows | OpenSnitch; ufw работает по портам и адресам |
Шаг 1. Посмотрите текущие подключения в «Мониторе ресурсов»
- Нажмите Win+R, введите
resmonи нажмите Enter. - Откройте вкладку «Сеть» и разверните список «TCP-подключения».
- В верхнем блоке «Процессы с сетевой активностью» отметьте галочкой интересующую программу: нижние списки отфильтруются только по ней.
Главный столбец здесь «Образ», то есть имя программы. «Удалённый адрес» и «Удалённый порт» говорят, куда она подключилась. На порты особо не ориентируйтесь: почти весь трафик идёт по 443 (HTTPS), поэтому по номеру порта браузер не отличить от телеметрии. Изредка встретятся 80 (HTTP) и 53 (DNS).
Если у вас включён VPN, его клиент может занять весь список десятками соединений к своему серверу. В этом случае просто отметьте галочками только те процессы, которые хотите изучить. В Windows 10 инструмент выглядит так же.
Шаг 2. Разберитесь, какая служба прячется за svchost.exe
Чаще всего в списке встречается svchost.exe. Это контейнер для системных служб: обновлений, синхронизации времени, доставки оптимизации и десятков других. По одному имени непонятно, кто именно ходит в сеть.
- Запомните номер процесса из столбца «ИД процесса» (PID).
- Откройте командную строку и выполните
tasklist /svc /fi "PID eq 1234", подставив свой номер. - Найдите названия полученных служб в оснастке
services.msc: там есть описание каждой.
Подсказка видна и в самом «Мониторе ресурсов»: в скобках после имени указана группа служб, например svchost.exe (NetworkService -p).
Шаг 3. Найдите, кто съел больше всего трафика
«Монитор ресурсов» показывает только текущий момент. Расход за период хранит счётчик Windows:
- Windows 11: «Параметры», «Сеть и Интернет», «Использование данных» (ссылка стоит в верхней части раздела, также её можно найти в «Дополнительных сетевых параметрах»).
- Windows 10: «Параметры», «Сеть и Интернет», «Использование данных».
Программы отсортированы по объёму, период можно переключить: 24 часа, 7 или 30 дней. Статистика ведётся отдельно для каждой сети (Wi-Fi и Ethernet). Данные грубые, по соединениям не разложены, но для первой прикидки хватает. Если неприметный клиент облачного диска из автозагрузки скачал больше браузера, начинать стоит с него: в настройках таких программ обычно можно ограничить скорость синхронизации или поставить её на паузу.
Шаг 4. Выясните, кому принадлежит адрес
Адреса в списке цифровые. Имя узла даёт обратный DNS-запрос в PowerShell:
Resolve-DnsName 140.82.112.4 -Type PTR Если ответа нет (так бывает при включённом VPN), повторите запрос с публичным DNS-сервером, добавив -Server 1.1.1.1. Работает и классический nslookup с адресом.
Важная ловушка: в ответе часто приходят домены сетей доставки контента, например akamaitechnologies.com или cloudfront.net, а серверы Google подписаны как 1e100.net. Такие сети обслуживают тысячи компаний, поэтому адрес говорит, где лежат файлы, но не говорит, какой сервис за ними пришёл. Сначала определяйте программу, а адрес используйте как уточнение. Владельца блока адресов покажет любой whois-сервис, например поиск RIPE NCC.
Полезен и обратный путь. Команда ipconfig /displaydns выводит кеш DNS, то есть имена, к которым компьютер обращался в последнее время. В PowerShell то же самое в виде таблицы:
Get-DnsClientCache | Select-Object Entry, Data В этом списке окажутся и все посещённые вами сайты, поэтому публиковать его целиком не стоит.
Шаг 5. Поймайте короткие соединения
Часть подключений живёт секунды и проскакивает мимо «Монитора ресурсов». Для них есть три способа.
netstat. Запустите командную строку от имени администратора и введите netstat -abno 5. Список будет обновляться каждые 5 секунд, выход по Ctrl+C. Права администратора нужны из-за ключа -b, который показывает имя программы.
PowerShell. Активные соединения с именами процессов:
Get-NetTCPConnection -State Established | Select-Object RemoteAddress, RemotePort, @{n='Process'; e={(Get-Process -Id $_.OwningProcess).ProcessName}} | Sort-Object Process TCPView. Утилита из набора Sysinternals от Microsoft, установка не требуется. Она показывает все TCP- и UDP-точки с именем процесса и службы, по умолчанию обновляется раз в секунду. Новые соединения подсвечиваются зелёным, закрытые красным, изменившие состояние жёлтым. Установленное соединение можно оборвать через контекстное меню. В архиве есть и консольная версия Tcpvcon.
Для первого знакомства хватит «Монитора ресурсов». TCPView нужен, когда соединение мелькнуло и исчезло, а понять, чьё оно, всё-таки хочется.
Шаг 6. Отключите лишнее в настройках самой программы
Прежде чем включать брандмауэр, проверьте, нельзя ли решить вопрос штатно. Блокировка снаружи часто ломает функции, а настройка внутри программы отключает ровно то, что не нужно.
- Браузер. Обновления и проверку опасных сайтов не трогайте, это защита. Сбор диагностических данных и новости на новой вкладке отключаются в настройках конфиденциальности: в Edge это раздел «Конфиденциальность, поиск и службы», в Firefox «Приватность и защита».
- Облачные диски. Ограничьте скорость загрузки и выгрузки или поставьте синхронизацию на паузу на время игры.
- Мессенджеры держат постоянное соединение со своими серверами, иначе сообщения не приходили бы сразу. Здесь отключать нечего.
- Лаунчеры игр. В Steam можно запретить загрузки во время игры и задать расписание обновлений в разделе загрузок настроек.
Шаг 7. Запретите программе выход в сеть брандмауэром
По умолчанию брандмауэр Защитника Windows разрешает все исходящие подключения, если их не запрещает отдельное правило. Значит, достаточно создать правило блокировки для конкретной программы.
Через интерфейс:
- Нажмите Win+R, введите
wf.msc. - Слева выберите «Правила для исходящего подключения», справа «Создать правило».
- Тип правила «Для программы», укажите путь к её exe-файлу.
- Действие «Блокировать подключение», отметьте нужные профили сети.
- Дайте правилу понятное имя, чтобы потом его найти.
Через PowerShell (от имени администратора):
New-NetFirewallRule -DisplayName "Block MyApp" -Direction Outbound -Program "C:\Program Files\MyApp\myapp.exe" -Action Block Временно выключить правило можно командой Disable-NetFirewallRule -DisplayName "Block MyApp", удалить Remove-NetFirewallRule -DisplayName "Block MyApp". Если после блокировки что-то перестало работать, начните поиск причины с этого списка.
Что лучше не блокировать
- svchost.exe целиком. Вместе с ним отвалятся обновления Windows, синхронизация времени и другие системные службы.
- Античиты и лаунчеры. Без связи с серверами многие онлайн-игры просто не запустятся или не пустят в матч.
- Обновления браузера и антивируса. Устаревший браузер опаснее браузера, который регулярно ходит за обновлениями.
- Драйверы и их панели блокировать можно, но тогда обновления придётся проверять вручную.
Больше о том, как разгрузить систему для игр, читайте в материале про оптимизацию Windows, а настройки под соревновательный шутер собраны в гайде по Windows, Steam и NVIDIA для CS2.
Linux: те же задачи другими командами
Текущие соединения. Команда ss -tupn выводит TCP- (-t) и UDP-сокеты (-u) с процессами (-p) без разрешения имён (-n). Добавьте -l, чтобы увидеть порты, открытые на приём. Чтобы видеть процессы других пользователей, запускайте с sudo.
Расход по процессам. Утилита nethogs показывает скорость передачи данных по каждой программе в реальном времени, её можно поставить из репозиториев большинства дистрибутивов.
Блокировка. Ufw в Ubuntu после установки выключен, по умолчанию запрещает входящие и разрешает исходящие соединения. Он фильтрует по портам и адресам, а не по программам: например, sudo ufw deny out to 203.0.113.10 закроет конкретный адрес. Для правил на уровне приложений есть OpenSnitch: он спрашивает разрешение при первой попытке программы выйти в сеть, как классические персональные файрволы для Windows.
Коротко
Начните с «Монитора ресурсов» и счётчика «Использование данных»: в большинстве случаев этого хватает, чтобы найти программу, которая тратит канал. Сначала отключайте лишнее в её настройках и только потом блокируйте брандмауэром, оставляя в покое системные службы, античиты и обновления.