tcp

tcp проверяет, принимает ли хост соединение на указанном TCP-порту, а при необходимости устанавливает и подробно показывает проверенное TLS-соединение.

СетьВерсия 1.2.3Стабильная
lil-terminal

Обзор

Используйте tcp для задачи «TCP-порты и TLS-соединения». Обычные действия остаются короткими, а специальные формы добавляют точность только при необходимости. Поэтому повторяющиеся операции легко понять, воспроизвести и перенести в сценарий lil-terminal.

Сначала порт, затем TLS

Обычная проверка отвечает только за TCP-соединение. -tls добавляет проверку сертификата, -i показывает протокол, шифр и сертификат, а -k намеренно отключает доверие, чтобы отличить проблему сертификата от отсутствия сетевой доступности.

Синтаксис

lil-terminal
tcp <host|ip|me> <port> [options]

Справочник

tcp me 443

использовать текущий хост

tcp example.com 443

проверить TCP-порт

tcp example.com 443 -tls

открыть проверенное TLS-соединение

tcp example.com 443 -tls -i

показать протокол TLS, шифр и сведения о сертификате

tcp example.com 443 -tls -k

разрешить недоверенный TLS-сертификат

-t [seconds]

использовать 5 секунд (или тайм-аут от 1 до 300)

-T

использовать тайм-аут 300 секунд

-4 | -6

использовать IPv4 или IPv6

-tls

включить TLS с проверкой сертификата

-i

показать сведения о TLS-соединении и сертификате

-k

разрешить недоверенный TLS-сертификат (требуется -tls)

Как пользоваться на практике

tcp example.com 443 проверяет обычное TCP-соединение. Добавьте -tls, чтобы установить TLS с проверкой сертификата, и -i, чтобы увидеть протокол, шифр и сведения о сертификате. -4/-6 выбирают IPv4/IPv6; -t 2 ограничивает ожидание двумя секундами, а одиночный -t задаёт пять секунд. Без флага время ожидания — 30 секунд, -T — 300 секунд.

Ограничения и безопасность

Проверка сертификата включена по умолчанию. -k намеренно отключает её и работает только вместе с -tls; -i тоже требует -tls. Ошибка подключения не обязательно означает поломку удалённого сервера: соединение может блокировать хостинг или firewall. Проверяйте только разрешённые вам серверы и порты. В примерах адреса, задержки и сертификаты условные, а не измеренные с вашего хостинга.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Проверить порт и затем TLS

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install tcp
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install tcp -m
Точная публичная версия

Установить именно эту опубликованную версию.

install tcp -v 1.2.3
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade tcp
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install tcp -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Проверить порт и затем TLS
tcp example.com 443
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TCP
Status    open
Time      12.0 ms
Использовать текущий хост
tcp me 443
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TCP
Status    open
Time      12.0 ms
Открыть проверенное TLS-соединение
tcp example.com 443 -tls
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TLS
Status    open
Time      12.0 ms
Note      timeout option used
Показать протокол TLS, шифр и сведения о сертификате
tcp example.com 443 -tls -i
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TLS
Status    open
Time      12.0 ms
TLS       TLSv1.3
Cipher    TLS_AES_256_GCM_SHA384
Bits      256
Subject   CN=example.com
Issuer    CN=Example CA
Valid to  2030-01-01 00:00:00 UTC
Note      timeout option used
Разрешить недоверенный TLS-сертификат
tcp example.com 443 -tls -k
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TLS
Status    open
Time      12.0 ms
Note      certificate verification disabled (-k)
Note      timeout option used
Использовать IPv4 или IPv6
tcp example.com 443 -4
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TCP
Status    open
Time      12.0 ms
Note      IPv4 selected
Отклонить недопустимый порт
tcp example.com 443 -6
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        2001:db8::25
Port      443
Protocol  TCP
Status    open
Time      12.0 ms
Note      IPv6 selected
Использовать 5 секунд (или тайм-аут от 1 до 300)
tcp example.com 443 -t
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TCP
Status    open
Time      12.0 ms
Note      timeout option used
Использовать 5 секунд (или тайм-аут от 1 до 300)
tcp example.com 443 -t 2
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TCP
Status    open
Time      12.0 ms
Note      timeout option used
Использовать тайм-аут 300 секунд
tcp example.com 443 -T
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TCP
Status    open
Time      12.0 ms
Note      timeout option used
Разрешить недоверенный TLS-сертификат (требуется -tls)
tcp example.com 443 -tls -i -k
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TLS
Status    open
Time      12.0 ms
TLS       TLSv1.3
Cipher    TLS_AES_256_GCM_SHA384
Bits      256
Subject   CN=example.com
Issuer    CN=Example CA
Valid to  2030-01-01 00:00:00 UTC
Note      certificate verification disabled (-k)
Note      timeout option used
Включить TLS с проверкой сертификата
tcp example.com 443 -tls -t 5
Учебный сетевой пример — запрос не выполняется
Host      example.com
IP        192.0.2.25
Port      443
Protocol  TLS
Status    open
Time      12.0 ms
Note      timeout option used
Tcp · com
tcp example.com 70000
Учебный сетевой пример — запрос не выполняется
Invalid port
Tcp · com
tcp example.com 0
Учебный сетевой пример — запрос не выполняется
Invalid port
Показать сведения о TLS-соединении и сертификате
tcp example.com 443 -i
Учебный сетевой пример — запрос не выполняется
-i requires TLS
Разрешить недоверенный TLS-сертификат (требуется -tls)
tcp example.com 443 -k
Учебный сетевой пример — запрос не выполняется
-k requires TLS
Использовать IPv4 или IPv6
tcp example.com 443 -4 -6
Учебный сетевой пример — запрос не выполняется
Choose either IPv4 or IPv6
Использовать 5 секунд (или тайм-аут от 1 до 300)
tcp example.com 443 -t 301
Учебный сетевой пример — запрос не выполняется
Invalid timeout
Tcp · com
tcp example.com 443 -tsl
Учебный сетевой пример — запрос не выполняется
Unknown option: -tsl (did you mean -tls?)
Tcp · -6
tcp 127.0.0.1 443 -6
Учебный сетевой пример — запрос не выполняется
Host not found
Tcp · com
tcp example.com
Учебный сетевой пример — запрос не выполняется
?

Связанная документация

Текущая публичная версия

v1.2.32026-10-31

Понятные ошибки TCP-флагов

Неизвестный параметр выводится по имени; при опечатке -tsl предлагается -tls.