TCPing — это утилита для тестирования сетевых соединений с поддержкой метода "стуков" (port knocking) и бесконечного пинга. Она позволяет открывать локальный сервер для тестирования, а также управлять параметрами пинга и стука. Запускайте через WSL и в режиме администратора файл main.py.
Утилита TCPing поддерживает следующие команды и параметры:
-
-open_service,--open- Открывает локальный сервер для тестирования port knocking. Последовательность стуков:
1000,2000,3000. Секретный порт:4000. Можно пинговать по хостамlclили127.0.0.1.
- Открывает локальный сервер для тестирования port knocking. Последовательность стуков:
-
--inf- Запускает бесконечный пинг.
-
-knock_ports,--kp- Указывает порты для стука. Необходимо указывать порты через запятую без пробелов в порядке стуков. Если стуков делать не нужно, укажите
"-".
- Указывает порты для стука. Необходимо указывать порты через запятую без пробелов в порядке стуков. Если стуков делать не нужно, укажите
-
-knock_intervals,--ki- Указывает интервалы между стуками в секундах.
-
-between_intervals,--bi- Указывает интервалы между стуками и пингом в секундах.
-
-hosts,--h- Указывает хосты для пинга. Необходимо указать хотя бы один хост. Чтобы пинговать на локальный IP, укажите
lcl.
- Указывает хосты для пинга. Необходимо указать хотя бы один хост. Чтобы пинговать на локальный IP, укажите
-
-ports,--p- Указывает порты для пинга. Необходимо указать хотя бы один порт.
-
-intervals,--i- Указывает интервалы между пакетами в секундах (по умолчанию 5 секунд).
-
-numbers,--n- Указывает количество пакетов для отправки (по умолчанию 5).
-
-timeouts,--to- Указывает таймауты в секундах (по умолчанию 7 секунд).
При этом все параметры указывать необязательно, так как в таком случае вместо них будут подставлены значения по умолчанию (кроме хоста и порта).
--h 8.8.8.8 --p 53 --i 1 --to 10Пинг хоста 8.8.8.8 порта 53 с интервалами в 1 секунду и таймаутом 10 секунд.
Поддерживает мультипинг, который работает асинхронно. Для этого нужно в каждом параметре указывать несколько значений, чтобы они соотносились друг с другом.
--h 8.8.8.8 lcl --p 53 4000 --kp - 1000,2000,3000 --i 1 2 --openЗдесь хост 8.8.8.8 соотносится с портом 53, а локальный IP с портом 4000. При этом перед пингом на локальный IP сначала простукиваются порты 1000, 2000, 3000. Также открывается локальный сервер.
Можно одновременно пинговать разные порты одного хоста.
--h 8.8.8.8 8.8.8.8 --p 53 443В конце выполнения пингов выводится статистика для каждого порта и хоста. В любой момент можно прервать выполнение на Ctrl+C, после чего также выведется статистика.