Я использую Hax-Chat для своего IRC, но в течение нескольких дней у меня возникает ошибка открытого прокси, поэтому я спросил их, что они ответили, что мое приложение использует порт открытого прокси 8080. Так что вопрос в том, как можно найти, кто его использует.
2 ответа
Откройте командную строку, введите
netstat
Вуаля.
Вы можете запустить команду lsof
следующим образом:
sudo lsof -i -P | grep -i "listen"
Вывод будет примерно таким:
launchd 1 root 27u IPv6 0x71913d17d1e5c67f 0t0 TCP localhost:631 (LISTEN)
launchd 1 root 28u IPv4 0x71913d17d1e5d687 0t0 TCP localhost:631 (LISTEN)
mysqld 1295 jake 10u IPv4 0x71913d17ede9ce9f 0t0 TCP *:8889 (LISTEN)
httpd 1296 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1298 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1299 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1300 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1301 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
httpd 1302 jake 5u IPv6 0x71913d17d1e5c23f 0t0 TCP *:8888 (LISTEN)
Порты перечислены справа рядом с состоянием (LISTEN)
. Приложение / процесс находится в первом столбце, а пользователь, выполняющий процесс, - в третьем столбце. В этом случае я нахожусь на Mac OS X 10.9.5 и использую MAMP и у меня есть доступный интерфейс печати CUPS.
Таким образом, в этом случае вы можете видеть, что у меня CUPS слушает localhost:631
а затем MySQL (mysqld
) слушает *.:8889
и Apache (httpd
) слушает *.:8888
.
Если вы хотите просто получить информацию о том, кто конкретно слушает порт 8080
, вы можете запустить этот вариант этой команды:
sudo lsof -i -P | grep -i "8080"
Например, если я запустил это с 8889
поисках моего сервера MAMP MySQL:
sudo lsof -i -P | grep -i "8889"
Вот что я получу:
mysqld 1295 jake 10u IPv4 0x71913d17ede9ce9f 0t0 TCP *:8889 (LISTEN)