Утиліта для відкриття TCP-порта для прослуховування


23

Чи є якась основна утиліта, щоб відкрити певний мережевий порт TCP на моїй машині?

Мені потрібно перевірити, як моя програма працює з портами в стані прослуховування.


займаєте ви маєте на увазі питання про те, щоб певний порт TCP відкрився в режимі прослуховування?
Діого

1
Це питання не має сенсу. Порт за замовчуванням "закритий", коли на ньому нічого не слухається.
Інгмар Хупп

1
Це те, що я хочу - якась утиліта, яка буде слухати в моєму порті і нічого не робити.
Вік

Відповіді:


10

netcat має робити те, що ти хочеш. Нехай він слухає вашу машину та повторює речі STDOUT:

nc -4 -k -l -v localhost 1026

коли ви хочете, щоб він завершився, коли з'єднання закінчується, не використовуйте -k


2
Це працює на Windows ??? Я спробував цю команду тут, і вона не була розпізнана.
Діого

4
Я збирався розмістити це як свою відповідь! = p Ви можете завантажити netcat тут: joncraton.org/files/nc111nt.zip Це досить старий інструмент, але я думаю, що люди не змогли зрозуміти, наскільки він може бути корисним.
cutrightjm

@Diogo Rocha Ви знаєте, що це завантажена програма, правда?
cutrightjm

3
Я не знав ... Було б непогано, якби answear розмістив посилання для завантаження потім ...
Diogo

@DiogoRocha - я видалив помилкове посилання на netcat. Офіційний сайт знаходиться у sourceforge. Це частина майже всіх сховищ упаковки там, тому я не встановлював з джерела вже 10 років поспіль.
Флоренц Клей

6

Ти маєш

Прослуховування TCP: http://www.allscoop.com/tcp-listen.php

Порт Пікер: http://www.linklogger.com/portpeeker.htm

Microsoft утиліта командного рядка Portqry.exe


1
Слухати TCP - приємна маленька програма GUI без установки! ;-)
хоггар

1
Порт Peeker, сайт більше не існує або недоступний (січень 2019)
shawty

Ось, останній знімок InternetArchive: web.archive.org/web/20180616055542/http://www.linklogger.com/… Деякі посилання для завантаження все ще працюють.
nelson.t.cunha

4

Спробуйте iperf. Існує версія для Windows. Ви можете просто запустити його так iperf -s -p 1234, і він прослухає порт 1234. Потім можна підключитися до цього порту з віддаленої машини, зробивши щось на кшталт:

telnet 192.168.1.1 1234

iperf -c 192.168.1.1 1234

portqry -n 192.168.1.1 -e 1234

Вам потрібно було б отримати iperf.exeабо portqry.exeза останні два. iPerf не розроблений строго для цього завдання, але він чудово підходить для усунення неполадок підключення, доступності пропускної здатності, стрес-тестування посилань тощо.


2

Схоже, ця утиліта зробить саме те, що ви хочете, навіть відображаючи отримані дані, якщо вам подобається: http://www.drk.com.ar/builder.php

Він має графічний інтерфейс, а не просто командний рядок, перевага для деяких.


1

Це ідеальне використання для Wireshark , аналізатора пакетів і протоколів, який знаходиться між мережевим стеком Windows / Linux.

Це дозволить переглядати всі пакети TCP / UDP, отримані всією машиною, незалежно від порту. Ви також можете сказати програмі відфільтрувати лише пакети, надіслані через певний порт для подальшого аналізу. Перевага Wireshark полягає в тому, що він надає дуже детальні повідомлення для кожного пакету - джерело, призначення, порт, MAC адреси, дані, дати, контрольні суми тощо. Дуже корисний (і безкоштовний!) Інструмент.


6
гумор мене - з тих пір, коли коли Wireshark насправді поводиться як послуга, яка слухає порт? Він пасивно фіксує трафік.
Флоренц Клей

@FlorenzKley Ви маєте рацію, це не так ... Я інтерпретував його питання як перегляд мережевого трафіку на певному порту, оскільки не було б тривіально для ОП просто запустити дві копії його програми на один раз на тому ж порту (щоб побачити, що станеться, якщо інша програма вже слухає порт)?
Прорив

1

Netpipes інструменти кран і шланг завжди служили мені добре, спрощуючи stdinі stdoutдля моїх програм для використання в мережі.

Схожий на netcat .

Опис Ubuntu:

Пакет netpipes робить потоки TCP / IP корисними для сценаріїв оболонок. Він також може спростити код клієнта / сервера, дозволяючи програмісту пропустити всі нудні біти програмування, пов'язані з сокетами, і сконцентруватися на написанні фільтра або іншої послуги.

EXAMPLES
       This creates a TCP-IP socket on the local machine bound to port 3000.

       example$ faucet 3000 --out --verbose tar -cf - .

       Every  time  some process (from any machine) attempts to connect to port 3000 on this machine the faucet program will fork(2) a process and the child
       will exec(2) a

       tar -cf - .

Дякую, але мені це потрібно для Windows ...
Вік,

Навіть не Сігвін?
Маркос

0

TCP Listen - найкраща відповідь ІМХО. Я переглянув і сподобався TCP Builder, але вам потрібні права адміністратора, щоб запустити цю програму, вам НЕ потрібні вони із слухачем TCP, а також вам потрібно встановити TCP Builder або розпакувати та скопіювати купу файлів, тоді як TCP Listener - 1 EXE, більше нічого.

Слухач TCP також не потребував прав адміністратора, і коли я його сканував, нічого не говорило, що це шкідливо. Будівельник мав 1 AV на Virustotal, сказав, що це погано, але це виявилося хибно позитивним (сподіваюся) :)

Поки я змушував Builder запускати права адміністратора, він не міг підключити сокет, тоді як слухач міг. Після того, як я зробив все тестування, я міг просто видалити 1 файл слухача і все було як раніше.

Netcat було б непогано, але я не знайшов версії, яка б працювала з сервером 2012 або пізнішої версії. Отже, щоб повністю перевірити, чи мережевий брандмауер та локальний брандмауер дозволяють підключати конкретні порти TCP, слухач TCP здається найкращим інструментом для цієї роботи.

Насолоджуйтесь!


0

Ви можете використовувати версію Windows Netcat :

nc -l -v localhost -p 7

Примітка. Деякі програмні засоби захисту від брандмауеру або брандмауера можуть позначати цей файл вірусом. Зважаючи на те, що ця програма може зробити, вона, можливо, була включена до програм зловмисного програмного забезпечення, але це не саме шкідливе програмне забезпечення, а станом на 2017-10-04 цей файл сканується як чистий VirusTotal (позначений як "ризикований" лише одним сканером). Дивіться примітку спільноти щодо URL-адреси та самого сканування файлів
Mokubai

-1

TCPView з набору інструментів Sysinternals забезпечує дуже хороший огляд.


Чи дозволяє цей інструмент відкривати порт TCP на машині, на якій він працює?
Pimp Juice IT

Я цього не знаю .. це лише погляд, як підказує ім’я
Патрік Михалчин

Але питання є / було: "Чи є якась основна утиліта, щоб відкрити певний мережевий порт TCP на моїй машині?". У TCPView ви можете закрити з'єднання, але це єдине, що можна змінити в системі.
Пітер Мортенсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.