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 选择 IP 地址族;-t 2 等待两秒,单独 -t 等待五秒。默认 30 秒,-T 为 300 秒。

限制与安全

-k 关闭证书验证且必须与 -tls 一起使用;-i 也要求 TLS。失败可能是防火墙或主机服务商限制导致。仅测试已获授权的主机和端口。示例 IP、延迟和证书并非实时测量。

交互式 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。