У вас есть два варианта:
- Завершите существующий процесс, если он бесполезен. Netstat -tulpn | grep: 8080.
- Измените порт вашего приложения. В вашем приложении. свойства и файл добавить эту строку server. порт = 8081.
Как убить порт 8000?
16 ответов. Более простое решение — просто введите sudo fuser -k 8000 / tcp. Это должно убить все процессы, связанные с портом 8000.
Как мне убить запущенный процесс порта?
Как убить процесс, который в настоящее время использует порт на локальном хосте в Windows
- Запустите командную строку от имени администратора. Затем запустите указанную ниже команду. netstat -ano | findstr: номер порта. …
- Затем вы выполняете эту команду после определения PID. taskkill / PID typeyourPID здесь / F.
Как узнать, что работает на порту 8080 Windows 10?
Используйте команду Windows netstat, чтобы определить, какие приложения используют порт 8080:
- Удерживая нажатой клавишу Windows, нажмите клавишу R, чтобы открыть диалоговое окно «Выполнить».
- Введите «cmd» и нажмите «ОК» в диалоговом окне «Выполнить».
- Убедитесь, что открывается командная строка.
- Введите «netstat -a -n -o | найдите «8080» ». Отображается список процессов, использующих порт 8080.
10 февраля. 2021 г.
Как остановить уже используемый порт?
Вот как вы можете закрыть его, не перезагружая компьютер или не меняя порт приложения.
- Шаг 1: Найдите PID подключения. netstat -ano | findstr: yourPortNumber. …
- Шаг 2: Завершите процесс, используя его PID. tskill yourPID. …
- Шаг 3. Перезагрузите сервер. …
- Шаг 4. Правильно остановите сервер.
Как исправить уже используемые порты?
Устранение неполадок с уже используемым портом
- > Остановите конфликтующее приложение следующим образом:
- а. Откройте командную строку и введите netstat -aon | findstr «8080». …
- б. Завершите конфликтующий процесс:
- я. Откройте диспетчер задач Windows.
- II. На вкладке «Процессы» нажмите «Просмотр»> «Выбрать столбцы».
- iii. Выберите PID и нажмите ОК.
- IV. …
- c.
Как проверить, открыт ли порт 8000?
«Проверьте, открыт ли порт 8000 linux» Код Ответ
- sudo lsof -i -P -n | grep СЛУШАТЬ.
- sudo netstat -tulpn | grep СЛУШАТЬ.
- sudo lsof -i: 22 # увидеть конкретный порт, например 22.
- sudo nmap -sTU -O IP-адрес-Здесь.
31 мар. 2020 г.
Кто использует порт 8080?
Ответ: IntelliJ IDEA + Tomcat 8 использует порт 8080.
Как проверить, что работает на порту 8000?
Вы можете увидеть зарегистрированные URL-адреса, выполнив следующую команду: netsh http show servicestate. Это также будет включать номер порта. netstat -ab также может показать, какие службы начали прослушивать данный порт.
Как я могу освободить порт 80?
В меню «Вид» -> «Выбрать столбцы» включите столбец PID, и вы увидите имя процесса, прослушивающего порт 80. Если это так, снимите флажок и снова установите netstat (или TCPVIEW), чтобы проверить, свободен ли 80. используйте netstat -bano в командной строке с повышенными привилегиями, чтобы узнать, какие приложения прослушивают какие порты.
Как закрыть порт 445?
Как закрыть порт 445 в Windows 10/7 / XP?
- Перейдите Пуск> Панель управления> Брандмауэр Windows и найдите слева Дополнительные настройки.
- Щелкните Правила для входящих подключений> Новое правило. …
- Выберите Заблокировать соединение> Далее. …
- Убедитесь, что вы создали правило, выбрав «Свойства»> «Протоколы и порты»> «Локальный порт».
22 окт. 2020 г.
Что делает команда netstat?
Команда netstat создает дисплеи, показывающие состояние сети и статистику протокола. Вы можете отображать состояние конечных точек TCP и UDP в формате таблицы, информацию таблицы маршрутизации и информацию об интерфейсе. Наиболее часто используемые параметры для определения состояния сети: s, r и i.
Как я могу узнать, что порт 8080 уже используется?
- В MS Windows выберите Пуск> Все программы> Стандартные> Системные инструменты> Монитор ресурсов.
- Разверните вкладку «Сеть».
- Перейдите в раздел портов для прослушивания.
- Посмотрите в столбце Порт и прокрутите, чтобы найти запись для порта 8080.
- Выберите данный процесс и удалите / завершите процесс.
Порт 8080 и 80 — это одно и то же?
Нет, порт 80 и порт 8080 не совпадают. Порты используются для создания уникальных соединений и варьируются от 0 до 65535, из которых до 1024 называются хорошо известными портами, которые по соглашению зарезервированы для идентификации определенных типов служб на хосте. … Порт 8080 — это просто второй вариант по умолчанию для веб-сервера.
Как проверить, открыт ли порт 3389?
Ниже приведен быстрый способ проверить, открыт ли правильный порт (3389): На локальном компьютере откройте браузер и перейдите по адресу http://portquiz.net:80/. Примечание. Это проверит подключение к Интернету через порт 80. Этот порт используется для стандартного подключения к Интернету.
Содержание
- Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы
- Русские Блоги
- Порт 8080 занят в среде Windows, как проверить занятый процесс и закрыть процесс
- Как определить, что занимает 80 порт
- Какая программа заняла порт 80 в Windows 10
- Освобождаем 80-й порт
- Порт 80 занят другой программой
- Устранение проблем нехватки портов
- Динамический диапазон порта по умолчанию для TCP/IP
- Устранение неполадок в истощении порта
- Метод 1
- Метод 2
- Метод 3
- Как научиться открывать сетевые порты в Windows 7 и 10
- Что такое «Порт» и зачем он нужен
- Проверка статуса портов
- Открываем порт через Брандмауэр Windows
- Открываем порт 80
- Применение стороннего софта CurrPorts
- Преимущества
- Недостатки
- Работаем с UPnP Wizard
- Преимущества
- Недостатки
- Онлайн-сервис 2ip.ru
- Подводим итоги вышесказанному
Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы
Большинство пользователей узнает о том что на их компьютере занят 80-й порт когда пытается его использовать, о проблеме становится известно если Вы вдруг решите стать веб-разработчиком и захотите поставить на Windows Apache, Denver, OpenServer или любую другую программу для работы которой потребуется свободный 80-й или 443 порт.
Что бы узнать какая программа занимает 80 порт можно использовать утилиту CurrPorts
Или использовать для этого командную строку запущенную от имени Администратора:
Эта команды выведет примерно такую строчку, последнее число это PID идентификатор процесса который занимает 80-й порт, по нему можно найти процесс в диспетчере задач:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Значение PID может быть разным, так как 80-й порт потенциально может использовать довольно большое количество программ, чаще всего 80-й порт занимает процесс System с PID 4 и
Skype, если обе не ваш случай, то в конце статьи будет расширенный список программ которые могут занимать 80-й порт.
Итак мы выяснили что в нашем случае 80 порт занят процессом System, в большинстве случаев это означает что для его освобождения нужно проделать следующее, зайдите в Панель управления в раздел Программы и компоненты, в меню слева выберите «Включение или отключение компонентов Виндовс», найдите в списке «Службы IIS» и снимите все галочки:
Согласитесь с отключением служб и нажмите Да.
После этого для верности можете перегрузить компьютер и 80-й порт станет свободным, теперь Вы можете его использовать.
Если 80-й порт занят программой Skype, то освободить его еще проще, откройте инструменты — настройки — соединение снимите галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443», нажмите сохранить. Если 80-й порт по прежнему занят проверьте настройки еще раз, иногда они не сохраняются с первого раза.
Иногда 80-й порт занимают другие программы, в этом случае освободить его можно изменив настройки этих программ или отключив службы.
Список программ которые могут занимать 80-й порт:
Если после выполнения всех рекомендаций у Вас по прежнему занят 80-й порт — пишите в комментариях разберемся вместе!
Источник
Русские Блоги
Порт 8080 занят в среде Windows, как проверить занятый процесс и закрыть процесс
Предисловие: При недавнем написании проекта vue мне нужно было использовать локальный порт 8080 для имитации сбора данных, но я обнаружил, что порт 8080 занят, что странно.
Есть так много ям, как их решить?
Если вы действительно не хотите добавлять или беспокоитесь, вы можете напрямую
Вы получите много значений занятости порта и PID следующим образом:
Видя, что приложения с PID 7204 и 5272 занимают порт 8080, как закрыть программный процесс:
Введите в окне поиска компьютера Диспетчер задач. После входа в диспетчер задач и нажатия на подробности появится следующий интерфейс:
Просто найдите, что процесс с портом 7204 5272 можно закрыть. Вот небольшая хитрость. Нажмите на данные PID там. В верхней части столбца есть небольшая стрелка для сортировки, поэтому вам не нужно ее медленно искать. В то же время вам следует также обратить внимание на то, являются ли занятые программы процессами системы по умолчанию. Сначала вы можете использовать имя процесса Google, чтобы увидеть, что происходит. Но мой взять один
Самозапускающийся процесс предварительной загрузки Tencent остановился решительно, и произошел процесс программного обеспечения Apache, которое использовалось в качестве сервера при создании PHP, и благополучно остановился. Кроме того, многие научные доступ в Интернет также будут занимать порт. Обратите внимание на это тоже.
——— На данный момент, еще одна яма была заполнена.
Источник
Как определить, что занимает 80 порт
Многие о том, что порт 80 занят, узнают, при загрузке и установке на ПК программ, необходимых, например, для веб-разработки. К таким относятся OpenServer или Apashe. Для полноценной работы этих сервисов нужны свободные порты 80 или 443.
Какая программа заняла порт 80 в Windows 10
Используем для распознавания программы утилиту CurrPorts (https://www.nirsoft.net/utils/cports.html).
Или запускаем под Админом командную строку следующего содержания:
Такая команда на дисплее выведет буквенно-цифровой набор:
В этой строке последняя цифра показывает программу, занявшую ресурс, по ней находим идентификатор процессора, запустив диспетчер задач.
Показатель PID иногда отличается, поскольку рассматриваемым портом используется много программ. Чаще он занимается процессом System или Skype, если стоит значение PID4.
Освобождаем 80-й порт
Для этого переходим к Панели управления, далее — к разделу Программ и компонентов. В меню в левой стороне открывшегося окна, выбираем пункт, где можно включать или отключать компоненты операционной системы. Теперь находим в выпавшем перечне «Службы IIS», снимаем проставленные отметки:
На мониторе появится сообщение с вопросом об отключении служб. Соглашаемся, нажав кнопку «ДА».
Остается выполнить перезагрузку ПК, и порт освободится.
Если «виновник» – Skype, поступаем следующим образом. Переходим к инструментарию, выбираем «Настройки» — «Соединения», снимаем галочку в пункте
Сохраняемся. Если ресурс по-прежнему остается занятым, снова повторяем процедуру, потому что не всегда первая попытка бывает удачной.
Порт 80 занят другой программой
Иногда возникают и такие ситуации. Тогда придется внести изменения в параметры настроек этих утилит или выполнить отключение служб.
Например, какие порты заняты системой по протоколу http, увидеть получится в реестре. Нужно только открыть редактор, а для перехода использовать путь:
Если попытки оказались тщетны, тогда снова перейдите к редактору с помощью указанного пути, вместо Start поставьте «0» или «4». Либо в этом же реестре создайте новый параметр по типу Dword, обозначив его, как NoRun, и проставьте в ячейке цифру «1». Кавычки не использовать.
Источник
Устранение проблем нехватки портов
Протоколы TCP и UDP работают на основе номеров портов, используемых для установления подключения. Любому приложению или службе, необходимой для установления подключения TCP/UDP, потребуется порт на его стороне.
Существует два типа портов:
Клиенты при подключении к приложению или службе будут использовать эфемерный порт из его машины для подключения к известному порту, определенному для этого приложения или службы. Браузер на клиентской машине будет использовать эфемерный порт для подключения к https://www.microsoft.com порту 443.
В сценарии, в котором один и тот же браузер создает много подключений к нескольким веб-сайтам, для любого нового подключения, которое пытается использовать браузер, используется эфемерный порт. Через некоторое время вы заметите, что подключения начнут сбой и одна высокая возможность для этого будет потому, что браузер использовал все доступные порты для подключения за пределами и любые новые попытки установить подключение не удастся, так как нет более доступных портов. Когда все порты на компьютере используются, мы используем его как истощение порта.
Динамический диапазон порта по умолчанию для TCP/IP
Чтобы соответствовать рекомендациям управления номерами, заданными в Интернете, Корпорация Майкрософт увеличила динамический диапазон клиентских портов для исходяющих подключений. Новый порт запуска по умолчанию — 49152, а конечный порт по умолчанию — 65535. Это изменение конфигурации более ранних версий Windows, которые использовали диапазон портов по умолчанию от 1025 до 5000.
Динамический диапазон порта можно просмотреть на компьютере с помощью следующих команд сетки:
Диапазон устанавливается отдельно для каждого транспорта (TCP или UDP). Диапазон порта теперь — это диапазон, который имеет отправную точку и конечную точку. Клиенты Корпорации Майкрософт, развертывавшие серверы, работающие Windows Server, могут иметь проблемы, влияющие на связь RPC между серверами, если брандмауэры используются во внутренней сети. В этих ситуациях рекомендуется перенастроить брандмауэры, чтобы разрешить трафик между серверами в динамическом диапазоне портов от 49152 до 65535. Этот диапазон помимо известных портов, используемых службами и приложениями. Или диапазон портов, используемый серверами, может быть изменен на каждом сервере. Этот диапазон можно настроить с помощью команды netsh следующим образом. Вышеуказанная команда задает динамический диапазон порта для TCP.
Порт запуска — это число, а общее число портов — диапазон. Ниже приводится пример команд:
Эти примерные команды устанавливают динамический диапазон портов для запуска в порте 10000 и окончания в порте 10999 (1000 портов). Минимальный диапазон портов, который можно установить, — 255. Минимальный порт запуска, который можно установить, — 1025. Максимальный конечный порт (в зависимости от настраиваемого диапазона) не может превышать 65535. Чтобы повторить поведение Windows Server 2003, используйте 1025 в качестве порта запуска, а затем используйте 3976 в качестве диапазона для TCP и UDP. Это приводит к запуску порта 1025 и конечного порта 5000.
В частности, для исходящие подключения в качестве входящих подключений не потребуется эфемерный порт для приемки подключений.
Так как исходящие подключения начинают сбой, вы увидите много ниже поведения:
Не удается войти в машину с учетными данными домена, однако вход с локальной учетной записью работает. Для регистрации домена потребуется связаться с dc для проверки подлинности, которая снова является исходящие подключения. Если у вас есть набор учетных данных кэша, вход в домен может по-прежнему работать.
Сбои обновления групповой политики:
Недоступными являются файлы:
RDP с пострадавшего сервера не удается:
Любое другое приложение, запущенное на компьютере, начнет выдать ошибки
Перезагрузка сервера позволит решить проблему временно, но все симптомы будут возвращаться через некоторое время.
Если вы подозреваете, что машина находится в состоянии истощения порта:
Попробуйте сделать исходящие подключения. На сервере/компьютере можно получить доступ к удаленной совместной информации или попробовать RDP на другом сервере или telnet на сервере в порту. Если исходящие подключения не удается для всех этих, перейдите к следующему шагу.
Откройте для просмотра событий и в системных журналах и посмотрите события, которые четко указывают текущее состояние:
Event ID 4227
ID события 4231
После изящного закрытия сеанса или внезапного закрытия сеанса через 4 минуты (по умолчанию) порт, используемый для этого процесса или приложения, будет выпущен обратно в доступный пул. В течение 4 минут состояние подключения TCP будет TIME_WAIT состояние. В ситуации, когда вы подозреваете истощение порта, приложение или процесс не смогут освободить все потребляемые порты и останутся в TIME_WAIT состоянии.
Вы также можете CLOSE_WAIT подключений состояния в одном и том же выходе, однако CLOSE_WAIT состояние — это состояние, когда одна сторона одноранговой сети TCP не имеет больше данных для отправки (fin sent), но может получать данные с другого конца. Это состояние не обязательно указывает на исчерпание порта.
Наличие огромных подключений в TIME_WAIT состоянии не всегда указывает на то, что сервер в настоящее время находится вне портов, если первые две точки не будут проверены. Наличие многких подключений TIME_WAIT указывает на то, что процесс создает большое количество подключений TCP и в конечном итоге может привести к исчерпанию порта.
До 10/2016 netstat был неточным. Исправления для netstat, от порта до 2012 R2, позволили Netstat.exe и Get-NetTcpConnection правильно сообщать об использовании порта TCP или UDP в Windows Server 2012 R2. Дополнительные Windows Server 2012 см. в Windows Server 2012 R2: hotfixes ephemeral ports.
Откройте командную подсказку в режиме администрирования и запустите приведенную ниже команду
Откройте файл server.etl с помощью сетевого монитора и в разделе фильтра применяйте фильтр Wscore_MicrosoftWindowsWinsockAFD.AFD_EVENT_BIND. Status.LENTStatus.Code == 0x209. Вы должны увидеть записи, которые говорят STATUS_TOO_MANY_ADDRESSES. Если вы не найдете записей, сервер по-прежнему не выходит из портов. Если их найти, можно подтвердить, что сервер находится под истощением порта.
Устранение неполадок в истощении порта
Главное — определить, какой процесс или приложение использует все порты. Ниже приведены некоторые средства, которые можно использовать для изоляции одного процесса
Метод 1
Большинство утечек портов вызваны процессами пользовательского режима, которые неправильно закрывают порты, когда произошла ошибка. В портах уровня пользователя (на самом деле розетки) обрабатываются. И TaskManager, и ProcessExplorer могут отображать подсчеты обработки, что позволяет определить, какой процесс потребляет все порты.
Для Windows 7 и Windows Server 2008 R2 можно обновить версию PowerShell, чтобы включить вышеуказанный список.
Метод 2
Если метод 1 не помогает определить процесс (до Windows 10 и Windows Server 2012 R2), то посмотрите на диспетчер задач:
Добавьте столбец под названием «ручки» под сведениями и процессами.
Сортировать ручки столбца, чтобы определить процесс с самым большим числом рули. Обычно виновником может быть процесс с ручками более 3000, за исключением таких процессов, как System, lsass.exe, store.exe, sqlsvr.exe.
Если какой-либо другой процесс имеет более высокое число, остановите этот процесс, а затем попробуйте войти с помощью учетных данных домена и узнайте, удастся ли ему это сделать.
Метод 3
Если диспетчер задач не помог вам определить процесс, используйте Обозреватель процессов для изучения проблемы.
Действия по использованию проводника процесса:
Скачайте Explorer процесса и запустите его с повышенными уровнями.
Alt + щелкните заглавную колонку, выберите Выберите столбцыи на вкладке Производительность процесса добавьте количество обработок.
Выберите Представление Показать нижнюю области.
Выберите Представление Представление нижней области Ручки.
Щелкните столбец Ручки для сортировки по этому значению.
Изучите процессы с более высоким количеством обрабатываемой обработки, чем остальные (если вы не можете сделать исходящие подключения более 10 000).
Щелкните, чтобы выделить один из процессов с высоким количеством обработки.
В нижней области окантовки, указанные ниже, являются розетками. (Sockets — это технически обработки файлов).
Некоторые из них являются нормальными, но большое число из них не являются (от сотен до тысяч). Закрой процесс, о чем идет речь. Если это восстанавливает исходящие подключения, то вы еще раз доказали, что это приложение является причиной. Свяжитесь с поставщиком этого приложения.
Наконец, если вышеперечисленные методы не помогли изолировать процесс, предлагаем собрать полную свалку памяти машины в состоянии проблемы. При сбросе будет посвеяно, какой процесс имеет максимальные ручки.
В качестве обходного решения перезагрузка компьютера возвращает его в нормальное состояние и поможет вам решить проблему в настоящее время. Однако при нецелесообразной перезагрузке можно также рассмотреть возможность увеличения количества портов на машине с помощью нижеупомяг.
В этом случае динамический диапазон портов будет начинаться в порту 10000 и заканчивается в порте 10999 (1000 портов). Минимальный диапазон портов, который можно установить, — 255. Минимальный порт запуска, который можно установить, — 1025. Максимальный конечный порт (в зависимости от настраиваемого диапазона) не может превышать 65535.
Обратите внимание, что увеличение динамического диапазона портов является не постоянным решением, а временным. Вам потребуется отслеживать, какие процессы и процессоры потребляют максимальное количество портов и устраняют неполадки с точки зрения этого процесса, чтобы понять, почему он потребляет такое большое количество портов.
Для Windows 7 и Windows Server 2008 R2 можно использовать ниже скрипт для сбора вывода netstat с определенной частотой. Из выходных данных можно увидеть тенденцию использования порта.
Источник
Как научиться открывать сетевые порты в Windows 7 и 10
Довольно часто люди сталкиваются с непонятными, на первый взгляд, проблемами в работе программ или игр, связанными с невозможностью их подключения к серверу. Многие начинают искать причину не там, где нужно, пеняя на плохое интернет-соединение, несовместимость ПО или его высокие системные требования. Ответ может крыться в заблокированном канале передачи данных. Для этого нужно открыть порты в операционной системе Windows.
В нашей новой статье мы кратко расскажем вам об общем назначении портов и как их разблокировать в ОС Windows, приведя несколько примеров.
Что такое «Порт» и зачем он нужен
Основная задача персонального компьютера – обрабатывать информацию, используя для этого множество программ разного назначения. Большая часть программ обращается к собственному серверу для получения и отправки пакетов данных, например, регулярных обновлений или отдельных файлов (файлообменники). Передача информации происходит по определенному каналу – порту. Каждый порт (туннель) имеет свой номер, являющийся идентификатором и определяющий его назначение. Например, чтобы воспользоваться удаленным рабочим столом другого компьютера, нужно проверить статус и при необходимости открыть порт 3389.
При установке новой игры или другого софта по умолчанию происходит автоматическая проверка туннеля и подключение к серверу. Брандмауэр Windows выводит окно на экран с предложением о разрешении или запрете активности данной программы в сети. Если такового не наблюдается и ПО не хочет подключаться – нужно открыть его порт на компьютере.
Проверка статуса портов
Перед открытием туннеля сначала нужно проверить открытые порты в Windows. Для этого отлично подойдет обычная командная строка.
Другой способ – введите «cmd» (без кавычек) в поисковую строку Пуска и нажмите «Enter».
Смотрим на два последних столбца и находим нужный номер. Напротив номера выведен его статус:
Если требуемый порт отсутствует или занят – переходим к следующему пункту.
Открываем порт через Брандмауэр Windows
Брандмауэр служит защитой (экраном) от внедрения опасных и шпионских программ и вирусов, которые могут проникнуть из интернет-сети. Он отслеживает исполняемые процессы и трафик. С его помощью можно разблокировать порты для конкретной задачи.
Процесс деблокирования выглядит так:
Ради примера попробуем открыть порт 27015 для сетевого шутера Counter-Strike 1.6.
Выбираем «Разрешить подключение» и жмем «Далее».
Выделяем галочками все варианты.
Вписываем имя программы, например, «CS 1.6» и нажимаем кнопку «Готово».
Созданное нами правило появится в общем списке. Теперь порт для игры открыт. Этот способ является стандартным и он идентичен для последних версий Windows, начиная с «семерки».
Важно: если порт так и не заработал, то нужно включить его «проброс» в меню роутера. Но это отдельная тема для статьи.
По тому же принципу вы можете открыть порт 8080 и 443, которые отвечают за передачу данных через http-сервер и https-сервер повышенной безопасности для онлайн-игр, сервисов, кассовых аппаратов и прочих услуг.
Открываем порт 80
Данный канал является главным для передачи данных между ПК и Всемирной сетью по протоколу http. Порт 80 не освободить вышеописанным способом, так как он контролируется специальным системным драйвером http.sys.
На этот раз мы обратимся к командной строке.
Перезагружаем компьютер и опять проверяем доступность 80 порта.
Применение стороннего софта CurrPorts
В рассмотренных выше способах использовались лишь стандартные ресурсы Windows, однако, в Сети есть несколько программ для открытия портов на Windows. Первой на обзоре мы выбрали «CurrPorts» версии 2.51 от разработчика Nir Sofer. Она помогает узнать все свои активные порты на Windows и пригодится для их быстрого освобождения, удаляя ненужный или опасный процесс. Программа бесплатна и легка в освоении.
Для ее использования:
На скриншоте мы видим, что антивирус Avast занимает два порта: 80 и 443. При желании мы можем закрыть данное соединение из контекстного меню или панели инструментов программы (но делать этого не советуем по понятным причинам). Закрывайте только те ненужные процессы, назначение которых вам известно.
Преимущества
Недостатки
Работаем с UPnP Wizard
Простая программка для управления портами «UPnP Wizard», работающая почти со всеми модемами по технологии UPnP. Вам не составит труда посмотреть открытые порты в Windows и освободить самые необходимые из них. ПО бесплатно, но не поддерживает русский язык, что может осложнить управление для некоторых пользователей.
Начинаем работу с UPnP Wizard так:
Для примера попробуем открыть порт 7777, который нужен для обмена данными с сервером игры SAMP (San Andreas Multiplayer Mod). Нажимаем на зеленый плюс панели инструментов.
Важно: если программа не может найти процессы – проверьте, подключена ли функция UPnP на вашем роутере, зайдя в его настройки.
В таблице появится новый пункт с открытым портом для игры SAMP.
Преимущества
Недостатки
Онлайн-сервис 2ip.ru
Ну и напоследок мы воспользуемся простым онлайн-сервисом «2ip.ru», предназначенным для отображения разной полезной информации на компьютере, включая сетевые порты.
Для посещения сервиса:
Преимуществами такого способа выступают его доступность и отсутствие необходимости в установке отдельного ПО. Но он лишь служит как дополнение предыдущим двум вариантам.
Подводим итоги вышесказанному
В этой статье мы постарались дать вам ответ на вопрос: «как открыть порты на Windows 7 и 10?». Для этого нами было выбрано и описано самые востребованные способы решения данной проблемы с примерами.
Подводя итоги, мы составили краткую характеристику каждого способа отдельно.
Стандартные инструменты Windows оказались не самыми удобными в управлении, однако, предоставляют достаточный объем информации о процессах и занятых ими портах. Работа с Брандмауэром и консолью довольно проста и после нашего примера вы сможете самостоятельно повторить все это на своем компьютере.
CurrPorts выводит максимум данных о портах и процессах, позволяет удалять (освобождать) их, но не дает возможности открыть новые. На наш взгляд, софт отлично подойдет для отслеживания потенциальных угроз из Сети и их устранения.
Несмотря на отсутствие русскоязычного интерфейса, UPnP Wizard очень практична и может как создавать, так и освобождать порты. Единственным ограничением является требование к поддержке роутером UPnP интерфейса. Мы считаем, что этот вариант самый удобный для повсеместного использования.
Источник
В мире чуть ли не каждый день десятки компьютеров заражаются опасными вирусами, и всё больше пользователей начинают искать способы повышения безопасности своего персонального компьютера.
Наиболее часто заражаются ПК под управлением операционной системы Windows. Связано это с тем, что большинство вирусов проникают в ОС через определенные входящие подключения, так называемые «порты», которые, к сожалению, являются включёнными по умолчанию.
Несколько упрощая, понятие «порт» можно определить как номер входящего подключения внешних программ (в том числе и вирусов) к вашему компьютеру через IP-сеть. Каждому порту присваивается уникальный номер для определения единственно возможного получателя данных в операционной системе.
Проникнув в компьютер, вирусы начинают заражать данные пользователя и открывают все ранее закрытые порты Виндовс для более быстрого распространения по системе. Чтобы этого не произошло, необходимо блокировать самые уязвимые порты, тем самым предотвратив возможность заражения и подняв безопасность Windows на уровень выше.
Самые уязвимые порты Windows 7 – 10
Исследование самых крупных вирусных взломов показывает, что 80% паразитного трафика проходит через 4 порта, используемые для обмена данными между разными версиями ОС Виндовс. Наиболее уязвимыми открытыми портами Windows считаются:
TCP порт 445 (он используется для обмена файлами)
TCP порт 139 (предназначен для удаленного подключения к компьютеру)
UDP порт 137 (служит для поиска информации на других компьютерах)
TCP порт 135 (через него выполняются задания команд)
Как проверить, какие порты открыты
Чтобы узнать, есть ли на вашем устройстве отрытые уязвимые порты, воспользуйтесь сканером портов от Whoer.net. Определив ваш IP-адрес и используя nmap, сервис проверки открытых портов покажет, какие порты открыты на вашем устройстве и какие программы их используют. Вы получите взгляд извне, чтобы ясно представлять, насколько ваше устройство уязвимо и открыто опасностям большого Интернета.
Как закрыть порты с 135 по 139 и 445 в Windows?
Есть множество вариантов закрытия портов Виндовс, но в статье мы рассмотрим самые простые способы это сделать.
Способ 1 – использование командной строки
Командная строка Windows используется для задания значений тем настройкам системы, у которых нет графического интерфейса. К таковым функциям и относятся рассматриваемые открытые порты подключений.
Командная строка запускается в несколько этапов:
Нажмите сочетание клавиш Win+R
В появившемся окне выполнения команд наберите CMD
Нажмите «ОК»
Перед вами появится окно с черным фоном. По очереди скопируйте в него представленные ниже строчки и нажмите клавишу ввода:
netsh advfirewall firewall add rule dir=in action=block protocol=tcp localport=135 name=“Block1_TCP-135”
netsh advfirewall firewall add rule dir=in action=block protocol=tcp localport=137 name=“Block1_TCP-137”
netsh advfirewall firewall add rule dir=in action=block protocol=tcp localport=138 name=“Block1_TCP-138”
netsh advfirewall firewall add rule dir=in action=block protocol=tcp localport=139 name=“Block_TCP-139” (команда помогает закрыть порт 139)
netsh advfirewall firewall add rule dir=in action=block protocol=tcp localport=445 name=“Block_TCP-445” (команда помогает закрыть порт 445)
netsh advfirewall firewall add rule dir=in action=block protocol=tcp localport=5000 name=“Block_TCP-5000”
Эти шесть команд закрывают 4 перечисленных выше самых опасных открытых порта Windows, а также порт 5000, отвечающий за обнаружение открытых сервисов, и UDP порт 138 разрешения имен NetBIOS.
Способ 2 – использование сторонних программ
Чтобы не использовать ручную работу с командной строкой, можно использовать стороннее программное обеспечение. Суть его работы сводится к такой же правке реестра, как в способе выше, только в визуальном отображении.
Рекомендуем к использованию Windows Doors Cleaner, которая легко может закрыть порты на компьютере (в Windows 10 – 7: старые версии ОС данная программа не поддерживает).
Инструкция по работе с программой, закрывающей порты
- Скачайте и установите программу
- Установленную программу необходимо запустить с правами администратора
- В появившемся окне при нажатии кнопок «Сlose» или «Disable» отключаются и закрываются все уязвимые порты Windows
- После внесения необходимых изменений, перезагрузите Windows
Важно отметить, что с помощью этой программы можно не только закрыть, но и открыть порты.
Заключение
Помимо закрытия самых опасных сетевых портов компьютера необходимо не забывать, что этими действиями не достигается максимальная безопасность для операционной системы.
На вашей Windows необходимо устанавливать присылаемые Microsoft критические пакеты обновлений, антивирусные программы, безопасные браузеры и другое ПО, повышающее безопасность и анонимность.
Предлагаем обсудить в комментариях тему защиты сетевых портов и делиться полезными методами повышения конфиденциальности. Не забудьте отправить ссылку на эту статью вашим друзьям, чтобы они тоже знали, как закрыть открытые порты Windows.
Посмотрите также наше видео, где мы более подробно рассказываем о том, как закрыть уязвимые порты:
Содержание
- Решение проблемы с портами в Windows 10
- Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы
- Устранение проблем нехватки портов
- Динамический диапазон порта по умолчанию для TCP/IP
- Устранение неполадок в истощении порта
- Метод 1
- Метод 2
- Метод 3
- Как научиться открывать сетевые порты в Windows 7 и 10
- Что такое «Порт» и зачем он нужен
- Проверка статуса портов
- Открываем порт через Брандмауэр Windows
- Открываем порт 80
- Применение стороннего софта CurrPorts
- Преимущества
- Недостатки
- Работаем с UPnP Wizard
- Преимущества
- Недостатки
- Онлайн-сервис 2ip.ru
- Подводим итоги вышесказанному
- Как определить, что занимает 80 порт
- Какая программа заняла порт 80 в Windows 10
- Освобождаем 80-й порт
- Порт 80 занят другой программой
Решение проблемы с портами в Windows 10
Установил по предложению от Microsoft версию Win10. Раньше стояла Win7 забирала значительно больше места на главном диске. Установил из соображений экономии и так — попробовать, что за «зверь».
На 7ке стоял XAMPP работал без проблем, порты 80 и 443 были открыты и все отлично работал. После установки 10ки обнаружил проблему — запускаются все службы кроме Apache. Проверил все что смог найти и в первую очередь скайп — так и не нашел проблемы. Изначально Windows10 дружит со всеми нормальными приложениями и в Firefall все действия XAMPP были разрешены по умолчанию.
Много времени потратил на поиск приложения, использующего 80й порт, но все безуспешно. После нескольких попыток и различных вариантов решений наткнулся на следующую статью: habrahabr.ru/post/145189.
Пробовал различные варианты, но в итоге, спас этот:
Проделки ‘http.sys’. Тут я нашел 2 способа, не сильно отличающиеся друг от друга, мне помог именно 2ой, однако судя по комментариям 1ой тоже помог не малому количеству народа. Начинаются они одинаково.
1) Идем в реестр. Выполнить->regedit
2) В ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTP
И отличие в этих способах:
3) Создаем параметр типа Dword c именем «NoRun» и присваиваем ему значение «1» без кавычек.
или
3) Ищем параметр «Start» и меняем значение на «0» без кавычек естественно.
4) Перезагружаем компьютер.
В итоге, все заработало, теперь я тоже радуюсь жизни.
Возможно, пригодится тем, кто также решил установить Windows 10.
Источник
Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы
Большинство пользователей узнает о том что на их компьютере занят 80-й порт когда пытается его использовать, о проблеме становится известно если Вы вдруг решите стать веб-разработчиком и захотите поставить на Windows Apache, Denver, OpenServer или любую другую программу для работы которой потребуется свободный 80-й или 443 порт.
Что бы узнать какая программа занимает 80 порт можно использовать утилиту CurrPorts
Или использовать для этого командную строку запущенную от имени Администратора:
Эта команды выведет примерно такую строчку, последнее число это PID идентификатор процесса который занимает 80-й порт, по нему можно найти процесс в диспетчере задач:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Значение PID может быть разным, так как 80-й порт потенциально может использовать довольно большое количество программ, чаще всего 80-й порт занимает процесс System с PID 4 и
Skype, если обе не ваш случай, то в конце статьи будет расширенный список программ которые могут занимать 80-й порт.
Итак мы выяснили что в нашем случае 80 порт занят процессом System, в большинстве случаев это означает что для его освобождения нужно проделать следующее, зайдите в Панель управления в раздел Программы и компоненты, в меню слева выберите «Включение или отключение компонентов Виндовс», найдите в списке «Службы IIS» и снимите все галочки:
Согласитесь с отключением служб и нажмите Да.
После этого для верности можете перегрузить компьютер и 80-й порт станет свободным, теперь Вы можете его использовать.
Если 80-й порт занят программой Skype, то освободить его еще проще, откройте инструменты — настройки — соединение снимите галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443», нажмите сохранить. Если 80-й порт по прежнему занят проверьте настройки еще раз, иногда они не сохраняются с первого раза.
Иногда 80-й порт занимают другие программы, в этом случае освободить его можно изменив настройки этих программ или отключив службы.
Список программ которые могут занимать 80-й порт:
Если после выполнения всех рекомендаций у Вас по прежнему занят 80-й порт — пишите в комментариях разберемся вместе!
Источник
Устранение проблем нехватки портов
Протоколы TCP и UDP работают на основе номеров портов, используемых для установления подключения. Любому приложению или службе, необходимой для установления подключения TCP/UDP, потребуется порт на его стороне.
Существует два типа портов:
Клиенты при подключении к приложению или службе будут использовать эфемерный порт из его машины для подключения к известному порту, определенному для этого приложения или службы. Браузер на клиентской машине будет использовать эфемерный порт для подключения к https://www.microsoft.com порту 443.
В сценарии, в котором один и тот же браузер создает много подключений к нескольким веб-сайтам, для любого нового подключения, которое пытается использовать браузер, используется эфемерный порт. Через некоторое время вы заметите, что подключения начнут сбой и одна высокая возможность для этого будет потому, что браузер использовал все доступные порты для подключения за пределами и любые новые попытки установить подключение не удастся, так как нет более доступных портов. Когда все порты на компьютере используются, мы используем его как истощение порта.
Динамический диапазон порта по умолчанию для TCP/IP
Чтобы соответствовать рекомендациям управления номерами, заданными в Интернете, Корпорация Майкрософт увеличила динамический диапазон клиентских портов для исходяющих подключений. Новый порт запуска по умолчанию — 49152, а конечный порт по умолчанию — 65535. Это изменение конфигурации более ранних версий Windows, которые использовали диапазон портов по умолчанию от 1025 до 5000.
Динамический диапазон порта можно просмотреть на компьютере с помощью следующих команд сетки:
Диапазон устанавливается отдельно для каждого транспорта (TCP или UDP). Диапазон порта теперь — это диапазон, который имеет отправную точку и конечную точку. Клиенты Корпорации Майкрософт, развертывавшие серверы, работающие Windows Server, могут иметь проблемы, влияющие на связь RPC между серверами, если брандмауэры используются во внутренней сети. В этих ситуациях рекомендуется перенастроить брандмауэры, чтобы разрешить трафик между серверами в динамическом диапазоне портов от 49152 до 65535. Этот диапазон помимо известных портов, используемых службами и приложениями. Или диапазон портов, используемый серверами, может быть изменен на каждом сервере. Этот диапазон можно настроить с помощью команды netsh следующим образом. Вышеуказанная команда задает динамический диапазон порта для TCP.
Порт запуска — это число, а общее число портов — диапазон. Ниже приводится пример команд:
Эти примерные команды устанавливают динамический диапазон портов для запуска в порте 10000 и окончания в порте 10999 (1000 портов). Минимальный диапазон портов, который можно установить, — 255. Минимальный порт запуска, который можно установить, — 1025. Максимальный конечный порт (в зависимости от настраиваемого диапазона) не может превышать 65535. Чтобы повторить поведение Windows Server 2003, используйте 1025 в качестве порта запуска, а затем используйте 3976 в качестве диапазона для TCP и UDP. Это приводит к запуску порта 1025 и конечного порта 5000.
В частности, для исходящие подключения в качестве входящих подключений не потребуется эфемерный порт для приемки подключений.
Так как исходящие подключения начинают сбой, вы увидите много ниже поведения:
Не удается войти в машину с учетными данными домена, однако вход с локальной учетной записью работает. Для регистрации домена потребуется связаться с dc для проверки подлинности, которая снова является исходящие подключения. Если у вас есть набор учетных данных кэша, вход в домен может по-прежнему работать.
Сбои обновления групповой политики:
Недоступными являются файлы:
RDP с пострадавшего сервера не удается:
Любое другое приложение, запущенное на компьютере, начнет выдать ошибки
Перезагрузка сервера позволит решить проблему временно, но все симптомы будут возвращаться через некоторое время.
Если вы подозреваете, что машина находится в состоянии истощения порта:
Попробуйте сделать исходящие подключения. На сервере/компьютере можно получить доступ к удаленной совместной информации или попробовать RDP на другом сервере или telnet на сервере в порту. Если исходящие подключения не удается для всех этих, перейдите к следующему шагу.
Откройте для просмотра событий и в системных журналах и посмотрите события, которые четко указывают текущее состояние:
Event ID 4227
ID события 4231
После изящного закрытия сеанса или внезапного закрытия сеанса через 4 минуты (по умолчанию) порт, используемый для этого процесса или приложения, будет выпущен обратно в доступный пул. В течение 4 минут состояние подключения TCP будет TIME_WAIT состояние. В ситуации, когда вы подозреваете истощение порта, приложение или процесс не смогут освободить все потребляемые порты и останутся в TIME_WAIT состоянии.
Вы также можете CLOSE_WAIT подключений состояния в одном и том же выходе, однако CLOSE_WAIT состояние — это состояние, когда одна сторона одноранговой сети TCP не имеет больше данных для отправки (fin sent), но может получать данные с другого конца. Это состояние не обязательно указывает на исчерпание порта.
Наличие огромных подключений в TIME_WAIT состоянии не всегда указывает на то, что сервер в настоящее время находится вне портов, если первые две точки не будут проверены. Наличие многких подключений TIME_WAIT указывает на то, что процесс создает большое количество подключений TCP и в конечном итоге может привести к исчерпанию порта.
До 10/2016 netstat был неточным. Исправления для netstat, от порта до 2012 R2, позволили Netstat.exe и Get-NetTcpConnection правильно сообщать об использовании порта TCP или UDP в Windows Server 2012 R2. Дополнительные Windows Server 2012 см. в Windows Server 2012 R2: hotfixes ephemeral ports.
Откройте командную подсказку в режиме администрирования и запустите приведенную ниже команду
Откройте файл server.etl с помощью сетевого монитора и в разделе фильтра применяйте фильтр Wscore_MicrosoftWindowsWinsockAFD.AFD_EVENT_BIND. Status.LENTStatus.Code == 0x209. Вы должны увидеть записи, которые говорят STATUS_TOO_MANY_ADDRESSES. Если вы не найдете записей, сервер по-прежнему не выходит из портов. Если их найти, можно подтвердить, что сервер находится под истощением порта.
Устранение неполадок в истощении порта
Главное — определить, какой процесс или приложение использует все порты. Ниже приведены некоторые средства, которые можно использовать для изоляции одного процесса
Метод 1
Большинство утечек портов вызваны процессами пользовательского режима, которые неправильно закрывают порты, когда произошла ошибка. В портах уровня пользователя (на самом деле розетки) обрабатываются. И TaskManager, и ProcessExplorer могут отображать подсчеты обработки, что позволяет определить, какой процесс потребляет все порты.
Для Windows 7 и Windows Server 2008 R2 можно обновить версию PowerShell, чтобы включить вышеуказанный список.
Метод 2
Если метод 1 не помогает определить процесс (до Windows 10 и Windows Server 2012 R2), то посмотрите на диспетчер задач:
Добавьте столбец под названием «ручки» под сведениями и процессами.
Сортировать ручки столбца, чтобы определить процесс с самым большим числом рули. Обычно виновником может быть процесс с ручками более 3000, за исключением таких процессов, как System, lsass.exe, store.exe, sqlsvr.exe.
Если какой-либо другой процесс имеет более высокое число, остановите этот процесс, а затем попробуйте войти с помощью учетных данных домена и узнайте, удастся ли ему это сделать.
Метод 3
Если диспетчер задач не помог вам определить процесс, используйте Обозреватель процессов для изучения проблемы.
Действия по использованию проводника процесса:
Скачайте Explorer процесса и запустите его с повышенными уровнями.
Alt + щелкните заглавную колонку, выберите Выберите столбцыи на вкладке Производительность процесса добавьте количество обработок.
Выберите Представление Показать нижнюю области.
Выберите Представление Представление нижней области Ручки.
Щелкните столбец Ручки для сортировки по этому значению.
Изучите процессы с более высоким количеством обрабатываемой обработки, чем остальные (если вы не можете сделать исходящие подключения более 10 000).
Щелкните, чтобы выделить один из процессов с высоким количеством обработки.
В нижней области окантовки, указанные ниже, являются розетками. (Sockets — это технически обработки файлов).
Некоторые из них являются нормальными, но большое число из них не являются (от сотен до тысяч). Закрой процесс, о чем идет речь. Если это восстанавливает исходящие подключения, то вы еще раз доказали, что это приложение является причиной. Свяжитесь с поставщиком этого приложения.
Наконец, если вышеперечисленные методы не помогли изолировать процесс, предлагаем собрать полную свалку памяти машины в состоянии проблемы. При сбросе будет посвеяно, какой процесс имеет максимальные ручки.
В качестве обходного решения перезагрузка компьютера возвращает его в нормальное состояние и поможет вам решить проблему в настоящее время. Однако при нецелесообразной перезагрузке можно также рассмотреть возможность увеличения количества портов на машине с помощью нижеупомяг.
В этом случае динамический диапазон портов будет начинаться в порту 10000 и заканчивается в порте 10999 (1000 портов). Минимальный диапазон портов, который можно установить, — 255. Минимальный порт запуска, который можно установить, — 1025. Максимальный конечный порт (в зависимости от настраиваемого диапазона) не может превышать 65535.
Обратите внимание, что увеличение динамического диапазона портов является не постоянным решением, а временным. Вам потребуется отслеживать, какие процессы и процессоры потребляют максимальное количество портов и устраняют неполадки с точки зрения этого процесса, чтобы понять, почему он потребляет такое большое количество портов.
Для Windows 7 и Windows Server 2008 R2 можно использовать ниже скрипт для сбора вывода netstat с определенной частотой. Из выходных данных можно увидеть тенденцию использования порта.
Источник
Как научиться открывать сетевые порты в Windows 7 и 10
Довольно часто люди сталкиваются с непонятными, на первый взгляд, проблемами в работе программ или игр, связанными с невозможностью их подключения к серверу. Многие начинают искать причину не там, где нужно, пеняя на плохое интернет-соединение, несовместимость ПО или его высокие системные требования. Ответ может крыться в заблокированном канале передачи данных. Для этого нужно открыть порты в операционной системе Windows.
В нашей новой статье мы кратко расскажем вам об общем назначении портов и как их разблокировать в ОС Windows, приведя несколько примеров.
Что такое «Порт» и зачем он нужен
Основная задача персонального компьютера – обрабатывать информацию, используя для этого множество программ разного назначения. Большая часть программ обращается к собственному серверу для получения и отправки пакетов данных, например, регулярных обновлений или отдельных файлов (файлообменники). Передача информации происходит по определенному каналу – порту. Каждый порт (туннель) имеет свой номер, являющийся идентификатором и определяющий его назначение. Например, чтобы воспользоваться удаленным рабочим столом другого компьютера, нужно проверить статус и при необходимости открыть порт 3389.
При установке новой игры или другого софта по умолчанию происходит автоматическая проверка туннеля и подключение к серверу. Брандмауэр Windows выводит окно на экран с предложением о разрешении или запрете активности данной программы в сети. Если такового не наблюдается и ПО не хочет подключаться – нужно открыть его порт на компьютере.
Проверка статуса портов
Перед открытием туннеля сначала нужно проверить открытые порты в Windows. Для этого отлично подойдет обычная командная строка.
Другой способ – введите «cmd» (без кавычек) в поисковую строку Пуска и нажмите «Enter».
Смотрим на два последних столбца и находим нужный номер. Напротив номера выведен его статус:
Если требуемый порт отсутствует или занят – переходим к следующему пункту.
Открываем порт через Брандмауэр Windows
Брандмауэр служит защитой (экраном) от внедрения опасных и шпионских программ и вирусов, которые могут проникнуть из интернет-сети. Он отслеживает исполняемые процессы и трафик. С его помощью можно разблокировать порты для конкретной задачи.
Процесс деблокирования выглядит так:
Ради примера попробуем открыть порт 27015 для сетевого шутера Counter-Strike 1.6.
Выбираем «Разрешить подключение» и жмем «Далее».
Выделяем галочками все варианты.
Вписываем имя программы, например, «CS 1.6» и нажимаем кнопку «Готово».
Созданное нами правило появится в общем списке. Теперь порт для игры открыт. Этот способ является стандартным и он идентичен для последних версий Windows, начиная с «семерки».
Важно: если порт так и не заработал, то нужно включить его «проброс» в меню роутера. Но это отдельная тема для статьи.
По тому же принципу вы можете открыть порт 8080 и 443, которые отвечают за передачу данных через http-сервер и https-сервер повышенной безопасности для онлайн-игр, сервисов, кассовых аппаратов и прочих услуг.
Открываем порт 80
Данный канал является главным для передачи данных между ПК и Всемирной сетью по протоколу http. Порт 80 не освободить вышеописанным способом, так как он контролируется специальным системным драйвером http.sys.
На этот раз мы обратимся к командной строке.
Перезагружаем компьютер и опять проверяем доступность 80 порта.
Применение стороннего софта CurrPorts
В рассмотренных выше способах использовались лишь стандартные ресурсы Windows, однако, в Сети есть несколько программ для открытия портов на Windows. Первой на обзоре мы выбрали «CurrPorts» версии 2.51 от разработчика Nir Sofer. Она помогает узнать все свои активные порты на Windows и пригодится для их быстрого освобождения, удаляя ненужный или опасный процесс. Программа бесплатна и легка в освоении.
Для ее использования:
На скриншоте мы видим, что антивирус Avast занимает два порта: 80 и 443. При желании мы можем закрыть данное соединение из контекстного меню или панели инструментов программы (но делать этого не советуем по понятным причинам). Закрывайте только те ненужные процессы, назначение которых вам известно.
Преимущества
Недостатки
Работаем с UPnP Wizard
Простая программка для управления портами «UPnP Wizard», работающая почти со всеми модемами по технологии UPnP. Вам не составит труда посмотреть открытые порты в Windows и освободить самые необходимые из них. ПО бесплатно, но не поддерживает русский язык, что может осложнить управление для некоторых пользователей.
Начинаем работу с UPnP Wizard так:
Для примера попробуем открыть порт 7777, который нужен для обмена данными с сервером игры SAMP (San Andreas Multiplayer Mod). Нажимаем на зеленый плюс панели инструментов.
Важно: если программа не может найти процессы – проверьте, подключена ли функция UPnP на вашем роутере, зайдя в его настройки.
В таблице появится новый пункт с открытым портом для игры SAMP.
Преимущества
Недостатки
Онлайн-сервис 2ip.ru
Ну и напоследок мы воспользуемся простым онлайн-сервисом «2ip.ru», предназначенным для отображения разной полезной информации на компьютере, включая сетевые порты.
Для посещения сервиса:
Преимуществами такого способа выступают его доступность и отсутствие необходимости в установке отдельного ПО. Но он лишь служит как дополнение предыдущим двум вариантам.
Подводим итоги вышесказанному
В этой статье мы постарались дать вам ответ на вопрос: «как открыть порты на Windows 7 и 10?». Для этого нами было выбрано и описано самые востребованные способы решения данной проблемы с примерами.
Подводя итоги, мы составили краткую характеристику каждого способа отдельно.
Стандартные инструменты Windows оказались не самыми удобными в управлении, однако, предоставляют достаточный объем информации о процессах и занятых ими портах. Работа с Брандмауэром и консолью довольно проста и после нашего примера вы сможете самостоятельно повторить все это на своем компьютере.
CurrPorts выводит максимум данных о портах и процессах, позволяет удалять (освобождать) их, но не дает возможности открыть новые. На наш взгляд, софт отлично подойдет для отслеживания потенциальных угроз из Сети и их устранения.
Несмотря на отсутствие русскоязычного интерфейса, UPnP Wizard очень практична и может как создавать, так и освобождать порты. Единственным ограничением является требование к поддержке роутером UPnP интерфейса. Мы считаем, что этот вариант самый удобный для повсеместного использования.
Источник
Как определить, что занимает 80 порт
Многие о том, что порт 80 занят, узнают, при загрузке и установке на ПК программ, необходимых, например, для веб-разработки. К таким относятся OpenServer или Apashe. Для полноценной работы этих сервисов нужны свободные порты 80 или 443.
Какая программа заняла порт 80 в Windows 10
Используем для распознавания программы утилиту CurrPorts (https://www.nirsoft.net/utils/cports.html).
Или запускаем под Админом командную строку следующего содержания:
Такая команда на дисплее выведет буквенно-цифровой набор:
В этой строке последняя цифра показывает программу, занявшую ресурс, по ней находим идентификатор процессора, запустив диспетчер задач.
Показатель PID иногда отличается, поскольку рассматриваемым портом используется много программ. Чаще он занимается процессом System или Skype, если стоит значение PID4.
Освобождаем 80-й порт
Для этого переходим к Панели управления, далее — к разделу Программ и компонентов. В меню в левой стороне открывшегося окна, выбираем пункт, где можно включать или отключать компоненты операционной системы. Теперь находим в выпавшем перечне «Службы IIS», снимаем проставленные отметки:
На мониторе появится сообщение с вопросом об отключении служб. Соглашаемся, нажав кнопку «ДА».
Остается выполнить перезагрузку ПК, и порт освободится.
Если «виновник» – Skype, поступаем следующим образом. Переходим к инструментарию, выбираем «Настройки» — «Соединения», снимаем галочку в пункте
Сохраняемся. Если ресурс по-прежнему остается занятым, снова повторяем процедуру, потому что не всегда первая попытка бывает удачной.
Порт 80 занят другой программой
Иногда возникают и такие ситуации. Тогда придется внести изменения в параметры настроек этих утилит или выполнить отключение служб.
Например, какие порты заняты системой по протоколу http, увидеть получится в реестре. Нужно только открыть редактор, а для перехода использовать путь:
Если попытки оказались тщетны, тогда снова перейдите к редактору с помощью указанного пути, вместо Start поставьте «0» или «4». Либо в этом же реестре создайте новый параметр по типу Dword, обозначив его, как NoRun, и проставьте в ячейке цифру «1». Кавычки не использовать.
Источник
Often, when restarting Django runserver, if I use the same port number, I get a ‘port is already in use’ message. Subsequently, I need to increment the port number each time to avoid this.
It’s not the case on all servers, however, so I’m wondering how I might achieve this on the current system that I’m working on?
BTW, the platform is Ubuntu 8.10
asked May 18, 2009 at 23:15
Antonius CommonAntonius Common
2,8815 gold badges31 silver badges32 bronze badges
2
I found this information (originally from Kristinn Örn Sigurðsson) to solve my problem:
To kill it with -9 you will have to list all running manage.py processes, for instance:
ps aux | grep -i manage
You’ll get an output similar to this if you’ve started on many ports:
14770 8264 0.0 1.9 546948 40904 ? S Sep19 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8006
14770 15215 0.0 2.7 536708 56420 ? S Sep13 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8001
14770 30144 0.0 2.1 612488 44912 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8000
14770 30282 0.0 1.9 678024 40104 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8002
14770 30592 0.0 2.1 678024 45008 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8003
14770 30743 0.0 2.1 678024 45044 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8004
Then you’ll have to select the pid (which is the second number on the left) for the right manage.py process (python manage.py runserver… etc) and do:
kill -9 pid
For the above example, if you wanted to free up port 8000, you’d do:
kill -9 30144
SaiyanGirl
15.9k11 gold badges40 silver badges56 bronze badges
answered Apr 26, 2011 at 9:48
3
You’re getting that message because the server is already running (possibly in the background). Make sure to kill the process (bring it to the foreground and press ctrl-c) to stop the process.
answered May 18, 2009 at 23:22
mipadimipadi
391k88 gold badges519 silver badges477 bronze badges
3
If the ps aux
command (as per Meilo’s answer) doesn’t list the process that you wanted to kill but shows the port active in netstat -np | grep 8004
network activity, try this command (worked on Ubuntu).
sudo fuser -k 8004/tcp
where as, 8004 is the port number that you want to close.
This should kill all the processes associated with port 8004.
answered Mar 13, 2013 at 7:46
abhiomkarabhiomkar
4,2587 gold badges28 silver badges23 bronze badges
1
No, he’s not an idiot guys. Same thing happens to me. Apparently it’s a bug with the python UUID process with continues running long after the django server is shutdown which ties the port up.
answered May 20, 2009 at 5:07
1
fuser -k 8000/tcp
Run in terminal it works in ubutu. 8000
is the port.
answered May 29, 2015 at 3:49
Ranju RRanju R
2,28719 silver badges16 bronze badges
2
This error is due to the server already running.
Background
I am answering on a more general level not specific to Django like the original question asks. So that those that land here from Google can easily fix the problem.
Solution
When you need to clear a port, all you need to do is these two steps
- In the terminal run
fg
- Press Control-C (if on a mac)
Explanation
fg brings the process to the foreground. Then Control-C stops the server.
Example
I was actually having this issue with my port 8000 when running an angular app. I was getting an error when I ran npm start
So I ran fg
, then I stopped the server with Control-C
Then I was able to successfully run the server
answered May 21, 2014 at 19:23
JGallardoJGallardo
10.9k8 gold badges81 silver badges95 bronze badges
Type fg
in the terminal to bring up the background task to the foreground.
Press Ctrl+C to close/stop the running server.
mx0
6,14711 gold badges51 silver badges53 bronze badges
answered Mar 10, 2016 at 10:09
thatzpremthatzprem
4,6671 gold badge31 silver badges41 bronze badges
sudo lsof -t -i tcp:8000 | xargs kill -9
If you want to free 8000 port than just copy command and paste in your cmd it will ask for sudo password. And then you are good to go.
Unheilig
16.1k193 gold badges67 silver badges96 bronze badges
answered Dec 18, 2016 at 23:45
SunnySunny
611 silver badge3 bronze badges
0
If the port number that you are trying is 8001, then use this command
sudo fuser -k 8001/tcp
answered Aug 12, 2015 at 5:41
Pulkit PahwaPulkit Pahwa
1,35210 silver badges8 bronze badges
You do not want to simply increment the port number when restarting a Django server. This will result in having multiple instances of the Django server running simultaneously. A better solution is to kill the current instance and start a new instance.
To do this, you have multiple options. The easiest is
Python2: $ killall -9 python
Python3: $ killall -9 python3
If for some reason, this doesn’t work, you can do
$ kill <pid>
where <pid>
is the process id found from a simple $ ps aux | grep python
command.
answered May 25, 2017 at 23:31
Blairg23Blairg23
10.9k6 gold badges71 silver badges72 bronze badges
netstat -tulpn |grep 8000|awk '{print $7}'|cut -d/ -f 1|xargs kill
answered Apr 22, 2014 at 13:58
hoseinhosein
5195 silver badges24 bronze badges
1
Repost from https://stackoverflow.com/a/27138521/1467342:
You can use this script in place of ./manage.py runserver
. I put it in scripts/runserver.sh
.
#!/bin/bash
pid=$(ps aux | grep "./manage.py runserver" | grep -v grep | head -1 | xargs | cut -f2 -d" ")
if [[ -n "$pid" ]]; then
kill $pid
fi
fuser -k 8000/tcp
./manage.py runserver
answered Nov 25, 2014 at 23:14
jstaabjstaab
3,18225 silver badges40 bronze badges
Like mipadi said, you should be terminating the server (ctrl+c) and returning to the command prompt before calling manage.py runserver
again.
The only thing that could be disrupting this would be if you’ve somehow managed to make runserver act as a daemon. If this is the case, I’m guessing you’re using the Django test server as the actual web server, which you should NOT do. The Django test server is single threaded, slow and fragile, suitable only for local development.
answered May 18, 2009 at 23:40
SoviutSoviut
86.7k47 gold badges187 silver badges254 bronze badges
2
In Leopard, I bring on the Activity Monitor and kill python. Solved.
answered Jun 17, 2009 at 18:35
mamcxmamcx
15.7k25 gold badges100 silver badges186 bronze badges
Happened so often that I wrote an alias to kill the process with python
in the name (careful if you have other such processes). Now I just run (no Ubuntu)
kill $(ps | grep "python" | awk "{print $1}")
You can even add python manage.py runserver ...
to the same alias so you can restart with two keystrokes.
answered Jun 8, 2013 at 15:18
MarkMark
18.1k7 gold badges106 silver badges126 bronze badges
You must have been doing control + z .. Instead do control + c that will kill the server session… Cheers!!!
answered Jan 28, 2014 at 9:45
NabinNabin
11k8 gold badges64 silver badges98 bronze badges
Add the following library in manage.py
import os
import subprocess
import re
Now add the following python code after if __name__ == «__main__»:
ports = ['8000']
popen = subprocess.Popen(['netstat', '-lpn'],
shell=False,
stdout=subprocess.PIPE)
(data, err) = popen.communicate()
pattern = "^tcp.*((?:{0})).* (?P<pid>[0-9]*)/.*$"
pattern = pattern.format(')|(?:'.join(ports))
prog = re.compile(pattern)
for line in data.split('n'):
match = re.match(prog, line)
if match:
pid = match.group('pid')
subprocess.Popen(['kill', '-9', pid])
This will first find the process id of port 8000 , will kill it and then restart your project. Now each time you don’t need to kill the pid manually.
answered Apr 28, 2019 at 3:13
mahbubcsejumahbubcseju
2,1302 gold badges15 silver badges20 bronze badges
answered Apr 11, 2017 at 9:23
1
Often, when restarting Django runserver, if I use the same port number, I get a ‘port is already in use’ message. Subsequently, I need to increment the port number each time to avoid this.
It’s not the case on all servers, however, so I’m wondering how I might achieve this on the current system that I’m working on?
BTW, the platform is Ubuntu 8.10
asked May 18, 2009 at 23:15
Antonius CommonAntonius Common
2,8815 gold badges31 silver badges32 bronze badges
2
I found this information (originally from Kristinn Örn Sigurðsson) to solve my problem:
To kill it with -9 you will have to list all running manage.py processes, for instance:
ps aux | grep -i manage
You’ll get an output similar to this if you’ve started on many ports:
14770 8264 0.0 1.9 546948 40904 ? S Sep19 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8006
14770 15215 0.0 2.7 536708 56420 ? S Sep13 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8001
14770 30144 0.0 2.1 612488 44912 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8000
14770 30282 0.0 1.9 678024 40104 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8002
14770 30592 0.0 2.1 678024 45008 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8003
14770 30743 0.0 2.1 678024 45044 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8004
Then you’ll have to select the pid (which is the second number on the left) for the right manage.py process (python manage.py runserver… etc) and do:
kill -9 pid
For the above example, if you wanted to free up port 8000, you’d do:
kill -9 30144
SaiyanGirl
15.9k11 gold badges40 silver badges56 bronze badges
answered Apr 26, 2011 at 9:48
3
You’re getting that message because the server is already running (possibly in the background). Make sure to kill the process (bring it to the foreground and press ctrl-c) to stop the process.
answered May 18, 2009 at 23:22
mipadimipadi
391k88 gold badges519 silver badges477 bronze badges
3
If the ps aux
command (as per Meilo’s answer) doesn’t list the process that you wanted to kill but shows the port active in netstat -np | grep 8004
network activity, try this command (worked on Ubuntu).
sudo fuser -k 8004/tcp
where as, 8004 is the port number that you want to close.
This should kill all the processes associated with port 8004.
answered Mar 13, 2013 at 7:46
abhiomkarabhiomkar
4,2587 gold badges28 silver badges23 bronze badges
1
No, he’s not an idiot guys. Same thing happens to me. Apparently it’s a bug with the python UUID process with continues running long after the django server is shutdown which ties the port up.
answered May 20, 2009 at 5:07
1
fuser -k 8000/tcp
Run in terminal it works in ubutu. 8000
is the port.
answered May 29, 2015 at 3:49
Ranju RRanju R
2,28719 silver badges16 bronze badges
2
This error is due to the server already running.
Background
I am answering on a more general level not specific to Django like the original question asks. So that those that land here from Google can easily fix the problem.
Solution
When you need to clear a port, all you need to do is these two steps
- In the terminal run
fg
- Press Control-C (if on a mac)
Explanation
fg brings the process to the foreground. Then Control-C stops the server.
Example
I was actually having this issue with my port 8000 when running an angular app. I was getting an error when I ran npm start
So I ran fg
, then I stopped the server with Control-C
Then I was able to successfully run the server
answered May 21, 2014 at 19:23
JGallardoJGallardo
10.9k8 gold badges81 silver badges95 bronze badges
Type fg
in the terminal to bring up the background task to the foreground.
Press Ctrl+C to close/stop the running server.
mx0
6,14711 gold badges51 silver badges53 bronze badges
answered Mar 10, 2016 at 10:09
thatzpremthatzprem
4,6671 gold badge31 silver badges41 bronze badges
sudo lsof -t -i tcp:8000 | xargs kill -9
If you want to free 8000 port than just copy command and paste in your cmd it will ask for sudo password. And then you are good to go.
Unheilig
16.1k193 gold badges67 silver badges96 bronze badges
answered Dec 18, 2016 at 23:45
SunnySunny
611 silver badge3 bronze badges
0
If the port number that you are trying is 8001, then use this command
sudo fuser -k 8001/tcp
answered Aug 12, 2015 at 5:41
Pulkit PahwaPulkit Pahwa
1,35210 silver badges8 bronze badges
You do not want to simply increment the port number when restarting a Django server. This will result in having multiple instances of the Django server running simultaneously. A better solution is to kill the current instance and start a new instance.
To do this, you have multiple options. The easiest is
Python2: $ killall -9 python
Python3: $ killall -9 python3
If for some reason, this doesn’t work, you can do
$ kill <pid>
where <pid>
is the process id found from a simple $ ps aux | grep python
command.
answered May 25, 2017 at 23:31
Blairg23Blairg23
10.9k6 gold badges71 silver badges72 bronze badges
netstat -tulpn |grep 8000|awk '{print $7}'|cut -d/ -f 1|xargs kill
answered Apr 22, 2014 at 13:58
hoseinhosein
5195 silver badges24 bronze badges
1
Repost from https://stackoverflow.com/a/27138521/1467342:
You can use this script in place of ./manage.py runserver
. I put it in scripts/runserver.sh
.
#!/bin/bash
pid=$(ps aux | grep "./manage.py runserver" | grep -v grep | head -1 | xargs | cut -f2 -d" ")
if [[ -n "$pid" ]]; then
kill $pid
fi
fuser -k 8000/tcp
./manage.py runserver
answered Nov 25, 2014 at 23:14
jstaabjstaab
3,18225 silver badges40 bronze badges
Like mipadi said, you should be terminating the server (ctrl+c) and returning to the command prompt before calling manage.py runserver
again.
The only thing that could be disrupting this would be if you’ve somehow managed to make runserver act as a daemon. If this is the case, I’m guessing you’re using the Django test server as the actual web server, which you should NOT do. The Django test server is single threaded, slow and fragile, suitable only for local development.
answered May 18, 2009 at 23:40
SoviutSoviut
86.7k47 gold badges187 silver badges254 bronze badges
2
In Leopard, I bring on the Activity Monitor and kill python. Solved.
answered Jun 17, 2009 at 18:35
mamcxmamcx
15.7k25 gold badges100 silver badges186 bronze badges
Happened so often that I wrote an alias to kill the process with python
in the name (careful if you have other such processes). Now I just run (no Ubuntu)
kill $(ps | grep "python" | awk "{print $1}")
You can even add python manage.py runserver ...
to the same alias so you can restart with two keystrokes.
answered Jun 8, 2013 at 15:18
MarkMark
18.1k7 gold badges106 silver badges126 bronze badges
You must have been doing control + z .. Instead do control + c that will kill the server session… Cheers!!!
answered Jan 28, 2014 at 9:45
NabinNabin
11k8 gold badges64 silver badges98 bronze badges
Add the following library in manage.py
import os
import subprocess
import re
Now add the following python code after if __name__ == «__main__»:
ports = ['8000']
popen = subprocess.Popen(['netstat', '-lpn'],
shell=False,
stdout=subprocess.PIPE)
(data, err) = popen.communicate()
pattern = "^tcp.*((?:{0})).* (?P<pid>[0-9]*)/.*$"
pattern = pattern.format(')|(?:'.join(ports))
prog = re.compile(pattern)
for line in data.split('n'):
match = re.match(prog, line)
if match:
pid = match.group('pid')
subprocess.Popen(['kill', '-9', pid])
This will first find the process id of port 8000 , will kill it and then restart your project. Now each time you don’t need to kill the pid manually.
answered Apr 28, 2019 at 3:13
mahbubcsejumahbubcseju
2,1302 gold badges15 silver badges20 bronze badges
answered Apr 11, 2017 at 9:23
1
Я использую команду Josep выше в скрипте, потому что у нас есть проблема, когда MS werfault.exe (Dr Watson) крадет порт 8080 с нашего прокси-сервера.
Это отличная команда, но находка «8080» также найдет порт, например, 18080 или идентификатор процесса, который содержит 8080. Впоследствии неправильная задача может быть убита.
Можно улучшить, изменив строку поиска на «: 8080» (обратите внимание на конечное пространство)
Откройте командную строку и выполните:
Если вы хотите сделать это в .bat, замените % a на %% a
Если вы используете Git BASH , вы можете попробовать с помощью команды
Не добавьте лишнюю косую черту, иначе она выведет ошибку с недопустимым аргументом.
Надеюсь, это поможет!
Для меня следующие работы над окнами 10, так что вы, ребята, тоже можете попробовать !!
Прежде всего, найдите весь процесс, который выполняется на порту.
Для этого используйте следующую команду в cmd:
После обнаружения всего процесса, выполняющегося на порту, просто используйте команду ниже прекратить процесс вы хотите завершить:
Русские Блоги
Порт 8080 занят в среде Windows, как проверить занятый процесс и закрыть процесс
Предисловие: При недавнем написании проекта vue мне нужно было использовать локальный порт 8080 для имитации сбора данных, но я обнаружил, что порт 8080 занят, что странно.
Есть так много ям, как их решить?
win + r Откройте быстрое окно программы, введите cmd, войдите в окно командной строки, а затем введите netstat -ano в окне, после чего отобразятся все занятые порты. Обратите внимание, что после netstat есть пробел, вы должны добавить , Однако большая часть данных порта не появилась, и об ошибке было сообщено: netstat -ano Система подсказывает, что это не внутренняя или внешняя команда, потому что Windows не задает инструкцию пути для запуска внешних команд по произвольному пути, как ее добавить:
Щелкните правой кнопкой мыши / Мой компьютер / Дополнительно / Переменные среды, а затем просмотрите одну из следующих системных переменных, где значение PATH равно c: windows; c: windows system32, если эти два в порядке, добавьте их. ,
Если вы действительно не хотите добавлять или беспокоитесь, вы можете напрямую
Откройте окно командной строки: Пуск-> Выполнить-> Введите CMD-> ОК. Введите в окне: C: (Enter). Введите: cd windows system32 (Enter). Затем выполните команду: netstat -ano следующим образом :
Вы получите много значений занятости порта и PID следующим образом:
Ослепительно, порт занят правым концом PID, это номер порта, который трудно найти. Не паникуйте —-> продолжайте вводить следующую команду:
netstat -aon | findstr «8080», после нажатия Enter вы увидите PID порта 8080 в списке (самый правый столбец). Просмотрите соответствующую программу занятия в диспетчере задач компьютера в соответствии с PID, а затем закройте ее.
Видя, что приложения с PID 7204 и 5272 занимают порт 8080, как закрыть программный процесс:
Введите в окне поиска компьютера Диспетчер задач. После входа в диспетчер задач и нажатия на подробности появится следующий интерфейс:
Просто найдите, что процесс с портом 7204 5272 можно закрыть. Вот небольшая хитрость. Нажмите на данные PID там. В верхней части столбца есть небольшая стрелка для сортировки, поэтому вам не нужно ее медленно искать. В то же время вам следует также обратить внимание на то, являются ли занятые программы процессами системы по умолчанию. Сначала вы можете использовать имя процесса Google, чтобы увидеть, что происходит. Но мой взять один
Самозапускающийся процесс предварительной загрузки Tencent остановился решительно, и произошел процесс программного обеспечения Apache, которое использовалось в качестве сервера при создании PHP, и благополучно остановился. Кроме того, многие научные доступ в Интернет также будут занимать порт. Обратите внимание на это тоже.
Как остановить работу порта 8080 в Windows 10?
16 ответов. Более простое решение — просто введите sudo fuser -k 8000 / tcp. Это должно убить все процессы, связанные с портом 8000.
Как мне убить запущенный процесс порта?
Как убить процесс, который в настоящее время использует порт на локальном хосте в Windows
- Запустите командную строку от имени администратора. Затем запустите указанную ниже команду. netstat -ano | findstr: номер порта. …
- Затем вы выполняете эту команду после определения PID. taskkill / PID typeyourPID здесь / F.
Как узнать, что работает на порту 8080 Windows 10?
Используйте команду Windows netstat, чтобы определить, какие приложения используют порт 8080:
- Удерживая нажатой клавишу Windows, нажмите клавишу R, чтобы открыть диалоговое окно «Выполнить».
- Введите «cmd» и нажмите «ОК» в диалоговом окне «Выполнить».
- Убедитесь, что открывается командная строка.
- Введите «netstat -a -n -o | найдите «8080» ». Отображается список процессов, использующих порт 8080.
Как остановить уже используемый порт?
Вот как вы можете закрыть его, не перезагружая компьютер или не меняя порт приложения.
- Шаг 1: Найдите PID подключения. netstat -ano | findstr: yourPortNumber. …
- Шаг 2: Завершите процесс, используя его PID. tskill yourPID. …
- Шаг 3. Перезагрузите сервер. …
- Шаг 4. Правильно остановите сервер.
Как исправить уже используемые порты?
Устранение неполадок с уже используемым портом
- > Остановите конфликтующее приложение следующим образом:
- а. Откройте командную строку и введите netstat -aon | findstr «8080». …
- б. Завершите конфликтующий процесс:
- я. Откройте диспетчер задач Windows.
- II. На вкладке «Процессы» нажмите «Просмотр»> «Выбрать столбцы».
- iii. Выберите PID и нажмите ОК.
- IV. …
- c.
Как проверить, открыт ли порт 8000?
«Проверьте, открыт ли порт 8000 linux» Код Ответ
- sudo lsof -i -P -n | grep СЛУШАТЬ.
- sudo netstat -tulpn | grep СЛУШАТЬ.
- sudo lsof -i: 22 # увидеть конкретный порт, например 22.
- sudo nmap -sTU -O IP-адрес-Здесь.
Кто использует порт 8080?
Ответ: IntelliJ IDEA + Tomcat 8 использует порт 8080.
Как проверить, что работает на порту 8000?
Вы можете увидеть зарегистрированные URL-адреса, выполнив следующую команду: netsh http show servicestate. Это также будет включать номер порта. netstat -ab также может показать, какие службы начали прослушивать данный порт.
Как я могу освободить порт 80?
В меню «Вид» -> «Выбрать столбцы» включите столбец PID, и вы увидите имя процесса, прослушивающего порт 80. Если это так, снимите флажок и снова установите netstat (или TCPVIEW), чтобы проверить, свободен ли 80. используйте netstat -bano в командной строке с повышенными привилегиями, чтобы узнать, какие приложения прослушивают какие порты.
Как закрыть порт 445?
Как закрыть порт 445 в Windows 10/7 / XP?
- Перейдите Пуск> Панель управления> Брандмауэр Windows и найдите слева Дополнительные настройки.
- Щелкните Правила для входящих подключений> Новое правило. …
- Выберите Заблокировать соединение> Далее. …
- Убедитесь, что вы создали правило, выбрав «Свойства»> «Протоколы и порты»> «Локальный порт».
Что делает команда netstat?
Команда netstat создает дисплеи, показывающие состояние сети и статистику протокола. Вы можете отображать состояние конечных точек TCP и UDP в формате таблицы, информацию таблицы маршрутизации и информацию об интерфейсе. Наиболее часто используемые параметры для определения состояния сети: s, r и i.
Как я могу узнать, что порт 8080 уже используется?
- В MS Windows выберите Пуск> Все программы> Стандартные> Системные инструменты> Монитор ресурсов.
- Разверните вкладку «Сеть».
- Перейдите в раздел портов для прослушивания.
- Посмотрите в столбце Порт и прокрутите, чтобы найти запись для порта 8080.
- Выберите данный процесс и удалите / завершите процесс.
Порт 8080 и 80 — это одно и то же?
Нет, порт 80 и порт 8080 не совпадают. Порты используются для создания уникальных соединений и варьируются от 0 до 65535, из которых до 1024 называются хорошо известными портами, которые по соглашению зарезервированы для идентификации определенных типов служб на хосте. … Порт 8080 — это просто второй вариант по умолчанию для веб-сервера.
часто при перезапуске Django runserver, если я использую тот же номер порта, я получаю сообщение «порт уже используется». Впоследствии мне нужно каждый раз увеличивать номер порта, чтобы избежать этого.
Это не так на всех серверах, однако, поэтому мне интересно, как я могу достичь этого в текущей системе, над которой я работаю?
кстати, платформа Ubuntu 8.10
18 ответов
вы получили это сообщение, поскольку сервер уже запущен (возможно в фоновом режиме). Обязательно убейте процесс (выведите его на передний план и нажмите ctrl-c), чтобы остановить процесс.
Я нашел эту информацию (первоначально от Кристинн Эрн Сигурдссон), чтобы решить мою проблему:
чтобы убить его с -9, вам придется перечислить все запущенные manage.py процессы, например:
ps aux | grep -i manage
вы получите вывод, подобный этому, если вы начали на многих портах:
14770 8264 0.0 1.9 546948 40904 ? S Sep19 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8006
14770 15215 0.0 2.7 536708 56420 ? S Sep13 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8001
14770 30144 0.0 2.1 612488 44912 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8000
14770 30282 0.0 1.9 678024 40104 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8002
14770 30592 0.0 2.1 678024 45008 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8003
14770 30743 0.0 2.1 678024 45044 ? S Sep18 0:00 /usr/local/bin/python manage.py runserver 0.0.0.0:8004
затем вам нужно будет выбрать pid (который является вторым номером слева) для правой manage.py процесс (python manage.py runserver… и т. д.) и do:
kill -9 pid
для приведенного выше примера, если вы хотите освободить порт 8000, вы бы сделали:
kill -9 30144
Если ps aux
команда (согласно ответу Meilo) не перечисляет процесс, который вы хотели убить, но показывает активный порт в netstat -np | grep 8004
сетевая активность, попробуйте эту команду (работает на Ubuntu).
sudo fuser -k 8004/tcp
где as, 8004-номер порта, который вы хотите закрыть.
Это должно убить все процессы, связанные с Порт 8004.
нет, он не идиот. Со мной происходит то же самое. По-видимому, это ошибка с процессом python UUID, который продолжает работать долго после выключения сервера django,который связывает порт.
fuser -k 8000/tcp
Run в терминале он работает в ubutu. 8000
— это порт.
эта ошибка вызвана тем, что сервер уже запущен.
фон
я отвечаю на более общем уровне, не специфичном для Django, как задается исходный вопрос. Так что те, которые приземляются здесь из Google, могут легко решить проблему.
решение
когда вам нужно очистить порт, все, что вам нужно сделать, это эти два шага
- в терминале run
fg
- нажмите Control-C (если на a mac)
объяснение
fg доводит процесс до изображения. Затем Control-C останавливает сервер.
пример
у меня на самом деле была эта проблема с моим портом 8000 при запуске углового приложения. Я получал ошибку, когда я бежал npm start
и я побежал fg
, затем я остановил сервер с помощью Control-C
Тогда я был возможность успешного запуска сервера
тип fg
в терминале, чтобы вывести фоновую задачу на первый план.
пресс Ctrl+C чтобы закрыть / остановить работающий сервер.
если номер порта, который вы пытаетесь 8001, то используйте эту команду
sudo fuser -k 8001/tcp
sudo lsof -t -i tcp:8000 | xargs kill -9
Если вы хотите освободить порт 8000, чем просто скопировать команду и вставить в cmd, он попросит пароль sudo. И тогда вы можете идти.
вы не хотите просто увеличивать номер порта при перезапуске сервера Django. Это приведет к одновременному запуску нескольких экземпляров сервера Django. Лучшее решение-убить текущий экземпляр и запустить новый экземпляр.
для этого у вас есть несколько вариантов. Самый простой —
вместо python2: $ killall -9 python
Python3: $ killall -9 python3
если по какой-то причине, это не работает, вы можете сделать
$ kill <pid>
здесь <pid>
идентификатор процесса найден из простого .
netstat -tulpn |grep 8000|awk '{print }'|cut -d/ -f 1|xargs kill
Как сказал mipadi, вы должны завершить сервер (ctrl+c) и вернуться в командную строку перед вызовом manage.py runserver
снова.
единственное, что может нарушить это, если вам каким-то образом удалось заставить runserver действовать как демон. Если это так, я предполагаю, что вы используете тестовый сервер Django в качестве фактического веб-сервера, который вы должны не сделать. Тестовый сервер Django однопоточный, медленный и хрупкий, подходит только для локальных развитие.
в Leopard я включаю Монитор активности и убиваю python. Разрешенный.
случилось так часто, что я написал псевдоним, чтобы убить процесс с python
в имени (осторожно, если у вас есть другие такие процессы). Теперь я просто бегу (без Ubuntu)
kill $(ps | grep "python" | awk "{print }")
вы даже можете добавить python manage.py runserver ...
к тому же псевдониму, так что вы можете перезапустить с двумя нажатиями клавиш.
вы, должно быть, делали control + z .. Вместо этого сделайте control + c, который убьет сеанс сервера… Ура!!!
репост из https://stackoverflow.com/a/27138521/1467342:
вы можете использовать этот скрипт вместо ./manage.py runserver
. Я положил его в scripts/runserver.sh
.
#!/bin/bash
pid=$(ps aux | grep "./manage.py runserver" | grep -v grep | head -1 | xargs | cut -f2 -d" ")
if [[ -n "$pid" ]]; then
kill $pid
fi
fuser -k 8000/tcp
./manage.py runserver
-1
автор: Shekhar Singh Choudhary
Довольно часто люди сталкиваются с непонятными, на первый взгляд, проблемами в работе программ или игр, связанными с невозможностью их подключения к серверу. Многие начинают искать причину не там, где нужно, пеняя на плохое интернет-соединение, несовместимость ПО или его высокие системные требования. Ответ может крыться в заблокированном канале передачи данных. Для этого нужно открыть порты в операционной системе Windows.
В нашей новой статье мы кратко расскажем вам об общем назначении портов и как их разблокировать в ОС Windows, приведя несколько примеров.
Содержание
- 1 Что такое «Порт» и зачем он нужен
- 2 Проверка статуса портов
- 3 Открываем порт через Брандмауэр Windows
- 4 Открываем порт 80
- 5 Применение стороннего софта CurrPorts
- 5.1 Преимущества
- 5.2 Недостатки
- 6 Работаем с UPnP Wizard
- 6.1 Преимущества
- 6.2 Недостатки
- 7 Онлайн-сервис 2ip.ru
- 8 Подводим итоги вышесказанному
Что такое «Порт» и зачем он нужен
Основная задача персонального компьютера – обрабатывать информацию, используя для этого множество программ разного назначения. Большая часть программ обращается к собственному серверу для получения и отправки пакетов данных, например, регулярных обновлений или отдельных файлов (файлообменники). Передача информации происходит по определенному каналу – порту. Каждый порт (туннель) имеет свой номер, являющийся идентификатором и определяющий его назначение. Например, чтобы воспользоваться удаленным рабочим столом другого компьютера, нужно проверить статус и при необходимости открыть порт 3389.
При установке новой игры или другого софта по умолчанию происходит автоматическая проверка туннеля и подключение к серверу. Брандмауэр Windows выводит окно на экран с предложением о разрешении или запрете активности данной программы в сети. Если такового не наблюдается и ПО не хочет подключаться – нужно открыть его порт на компьютере.
Проверка статуса портов
Перед открытием туннеля сначала нужно проверить открытые порты в Windows. Для этого отлично подойдет обычная командная строка.
Делаем следующее:
- Открываем меню «Пуск/Программы/Стандартные» и выбираем программу «Командная строка».
Другой способ – введите «cmd» (без кавычек) в поисковую строку Пуска и нажмите «Enter».
- В открывшейся командной строке задаем команду «netstat –aon | more» без кавычек. Система отобразит состояние всех активных туннелей.
Смотрим на два последних столбца и находим нужный номер. Напротив номера выведен его статус:
- Listening – идет опрос свободного порта системой. Он является открытым.
- Established – идет передача данных, порт занят.
- Close wait – процесс прекращения передачи данных.
- Time wait – порт не отвечает.
- Открыв «Диспетчер задач» комбинацией клавиш Ctrl+Alt+Delete, вы сможете узнать, чем занят нужный порт, сопоставив его номер из консоли с идентификатором процесса.
Если требуемый порт отсутствует или занят – переходим к следующему пункту.
Открываем порт через Брандмауэр Windows
Брандмауэр служит защитой (экраном) от внедрения опасных и шпионских программ и вирусов, которые могут проникнуть из интернет-сети. Он отслеживает исполняемые процессы и трафик. С его помощью можно разблокировать порты для конкретной задачи.
Процесс деблокирования выглядит так:
- Заходим в «Пуск/Панель управления/Система и безопасность» и находим «Брандмауэр Защитника Windows» (либо «Брандмауэр Windows»).
- Выбираем пункт «Дополнительные параметры».
- В этом меню содержится список процессов, использующих каналы для подключения к серверам. Для того чтобы открыть порты в брандмауэре, нажимаем на «Правила для входящих подключений» и «Создать правило».
- Если вам известно, какой именно канал вам нужен, то указываем пункт «Для порта».
Ради примера попробуем открыть порт 27015 для сетевого шутера Counter-Strike 1.6.
Выбираем «Разрешить подключение» и жмем «Далее».
Выделяем галочками все варианты.
Вписываем имя программы, например, «CS 1.6» и нажимаем кнопку «Готово».
Созданное нами правило появится в общем списке. Теперь порт для игры открыт. Этот способ является стандартным и он идентичен для последних версий Windows, начиная с «семерки».
Важно: если порт так и не заработал, то нужно включить его «проброс» в меню роутера. Но это отдельная тема для статьи.
По тому же принципу вы можете открыть порт 8080 и 443, которые отвечают за передачу данных через http-сервер и https-сервер повышенной безопасности для онлайн-игр, сервисов, кассовых аппаратов и прочих услуг.
Открываем порт 80
Данный канал является главным для передачи данных между ПК и Всемирной сетью по протоколу http. Порт 80 не освободить вышеописанным способом, так как он контролируется специальным системным драйвером http.sys.
На этот раз мы обратимся к командной строке.
- Открываем командную строку известным способом и вводим команду «netsh http «add iplisten ipaddress=::» (без кавычек) и жмем «Enter».
- Второй шаг – это внесение изменения в файл блокнота hosts, находящийся по пути «C:WindowsSystem32driversetchosts». В нем необходимо добавить запись «127.0.0.1 local» (без кавычек). После этого перезагрузить свой ПК и проверить статус порта 80.
- Если это не помогло, то открываем меню «Пуск/Панель управления/Программы/Программы и компоненты» и нажимаем на «Включение или отключение компонентов Windows».
- Отключаем службы IIS, снимая все галочки с пунктов.
Перезагружаем компьютер и опять проверяем доступность 80 порта.
Применение стороннего софта CurrPorts
В рассмотренных выше способах использовались лишь стандартные ресурсы Windows, однако, в Сети есть несколько программ для открытия портов на Windows. Первой на обзоре мы выбрали «CurrPorts» версии 2.51 от разработчика Nir Sofer. Она помогает узнать все свои активные порты на Windows и пригодится для их быстрого освобождения, удаляя ненужный или опасный процесс. Программа бесплатна и легка в освоении.
Для ее использования:
- Переходим на сайт разработчика https://www.nirsoft.net/utils/cports.html и скачиваем программу и русификатор на ПК. Русификатор распаковываем в папку с файлами ПО.
- Программа предлагает массу информации о процессе, включая занимаемый им порт.
На скриншоте мы видим, что антивирус Avast занимает два порта: 80 и 443. При желании мы можем закрыть данное соединение из контекстного меню или панели инструментов программы (но делать этого не советуем по понятным причинам). Закрывайте только те ненужные процессы, назначение которых вам известно.
Преимущества
- Бесплатная программа на русском языке.
- Не требует установки.
- Отображает все запущенные процессы и занимаемые ими порты в реальном времени.
- Предоставляет самую подробную информацию.
- Можно освобождать порты от одного или всех процессов.
- Классический понятный интерфейс.
Недостатки
- Не выявлено.
Работаем с UPnP Wizard
Простая программка для управления портами «UPnP Wizard», работающая почти со всеми модемами по технологии UPnP. Вам не составит труда посмотреть открытые порты в Windows и освободить самые необходимые из них. ПО бесплатно, но не поддерживает русский язык, что может осложнить управление для некоторых пользователей.
Начинаем работу с UPnP Wizard так:
- По ссылке https://www.xldevelopment.net/upnpwiz.php переходим на ресурс разработчиков и скачиваем ПО бесплатно.
- Устанавливаем и запускаем UPnP Wizard. Перед пользователем появятся все активные порты и занимаемые их процессы.
Для примера попробуем открыть порт 7777, который нужен для обмена данными с сервером игры SAMP (San Andreas Multiplayer Mod). Нажимаем на зеленый плюс панели инструментов.
Важно: если программа не может найти процессы – проверьте, подключена ли функция UPnP на вашем роутере, зайдя в его настройки.
- В окне создания порта вводим произвольное название (например, SAMP), номер порта (7777) и тип протокола (TCP). После этого подтверждаем данные кнопкой «ОК».
В таблице появится новый пункт с открытым портом для игры SAMP.
Преимущества
- Бесплатная лицензия.
- Красивый интерфейс без нагромождений.
- Работает со многими моделями роутеров, поддерживающих технологию UPnP.
- Можно быстро открывать и освобождать порты.
Недостатки
- Нет перевода на русский язык.
- Малоинформативная сводка о запущенных процессах.
Онлайн-сервис 2ip.ru
Ну и напоследок мы воспользуемся простым онлайн-сервисом «2ip.ru», предназначенным для отображения разной полезной информации на компьютере, включая сетевые порты.
Для посещения сервиса:
- Открываем интернет-браузер и переходим по ссылке https://2ip.ru/check-port.
- В свободную строку вводим номер порта, например, 25565 и нажимаем «Проверить».
- Как видно на скрине выше, туннель 25565 уже занят. Таким образом вы сможете проверить любой канал на занятость.
Преимуществами такого способа выступают его доступность и отсутствие необходимости в установке отдельного ПО. Но он лишь служит как дополнение предыдущим двум вариантам.
Подводим итоги вышесказанному
В этой статье мы постарались дать вам ответ на вопрос: «как открыть порты на Windows 7 и 10?». Для этого нами было выбрано и описано самые востребованные способы решения данной проблемы с примерами.
Подводя итоги, мы составили краткую характеристику каждого способа отдельно.
Стандартные инструменты Windows оказались не самыми удобными в управлении, однако, предоставляют достаточный объем информации о процессах и занятых ими портах. Работа с Брандмауэром и консолью довольно проста и после нашего примера вы сможете самостоятельно повторить все это на своем компьютере.
CurrPorts выводит максимум данных о портах и процессах, позволяет удалять (освобождать) их, но не дает возможности открыть новые. На наш взгляд, софт отлично подойдет для отслеживания потенциальных угроз из Сети и их устранения.
Несмотря на отсутствие русскоязычного интерфейса, UPnP Wizard очень практична и может как создавать, так и освобождать порты. Единственным ограничением является требование к поддержке роутером UPnP интерфейса. Мы считаем, что этот вариант самый удобный для повсеместного использования.
Ресурс 2ip.ru очень полезен, так как практически моментально отображает статус указанного пользователем порта. Не имеет других функций и потому его следует использовать как дополнение к штатной программе или брандмауэру.