端口状态检查工具portchecker.io

devtools/2024/12/23 7:30:08/

在这里插入图片描述

什么是 portchecker.io ?

portchecker.io 是一个开源 API,用于检查指定主机名或 IP 地址上的端口可用性。它非常适合开发人员和网络管理员,可帮助排除网络设置故障、验证防火墙规则并评估潜在接入点。

软件的作用非常简单,在老苏看来,效果和下面的命令是一样的

# 查看端口占用
netstat -tunlp | grep 端口号

当为 true 时,表示端口被占用了;
当为 false 时,表示端口还没有被占用;

安装

群晖上以 Docker 方式安装。

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:web:image: ghcr.io/dsgnr/portcheckerio-web:latestcontainer_name: portcheckerio-webrestart: unless-stoppedports:- 8341:80#volumes:#  - ./web:/webenvironment:- DEFAULT_PORT=443- GOOGLE_ANALYTICS=  # optional- ADSENSE_VERIFICATION=  # optionalapi:image: ghcr.io/dsgnr/portcheckerio-api:latestcontainer_name: portcheckerio-apirestart: unless-stoppedports:- 8342:8000#volumes:#  - ./api:/srcenvironment:- ALLOW_PRIVATE=true
  • 容器 portcheckerio-web 的环境变量
可变
DEFAULT_PORT允许在用户界面中预填充一个默认端口号,默认值 443
GOOGLE_ANALYTICS提供 Google Analytics 跟踪代码,以便监控网站流量和用户行为
ADSENSE_VERIFICATION用于 Google AdSense 的网站所有权验证。提供一个验证代码,以便 Google 验证该网站是否属于您
  • 容器 portcheckerio-api 的环境变量
可变
ALLOW_PRIVATE允许检查 IANA IPv4 特殊注册范围内的私有 IP 地址

IANA IPv4 专用地址注册表:https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml

在局域网使用时,ALLOW_PRIVATE 即便设为 false 也一样可以

然后执行下面的命令

# 新建文件夹 portcheckerio 和 子目录
mkdir -p /volume1/docker/portcheckerio/{api,web}# 进入 portcheckerio 目录
cd /volume1/docker/portcheckerio# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

在这里插入图片描述

运行

在浏览器中输入 http://群晖IP:8341 就能看到主界面

在这里插入图片描述

群晖 DSM 为例

在这里插入图片描述

再查一个,显然 8840 端口还没有被占用

在这里插入图片描述

点击右上角 API Docs,会进入接口文档界面

在这里插入图片描述

可以直接调试,不需开启 API 客户端

在这里插入图片描述

参考文档

dsgnr/portchecker.io: portchecker.io is a free online utility to check the port status of a given hostname or IP address.
地址:https://github.com/dsgnr/portchecker.io

portchecker.io
地址:https://portchecker.io/


http://www.ppmy.cn/devtools/144620.html

相关文章

GNU Octave:特性、使用案例、工具箱、环境与界面

目录 1. 基本特性 2. 使用示例 3. 主要模块与工具箱 4. 环境与界面 更多学术知识 GNU Octave 是一个高水平的编程语言和环境,主要用于数值计算,特别是在科学和工程领域。它与 MATLAB 具有高度的兼容性,因此许多 MATLAB 的代码可以直接在…

Hmsc包开展群落数据联合物种分布模型分析通用流程(Pipelines)

HMSC(Hierarchical Species Distribution Models)是一种用于预测物种分布的统计模型。它在群落生态学中的应用广泛,可以帮助科学家研究物种在不同环境条件下的分布规律,以及预测物种在未来环境变化下的潜在分布范围。 举例来说&a…

【WRF教程第3.3期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例 非等压气象数据集(Using Non-isobaric Meteorological Data Sets)湖泊SST初始化(Alternative Initialization of Lake SSTs)WPS并行化(Parallelism in the WPS&#xff…

监控易在汽车制造行业信息化运维中的应用案例

引言 随着汽车制造行业的数字化转型不断深入,信息化类IT软硬件设备的运行状态监控、故障告警、报表报告以及网络运行状态监控等成为了企业运维管理的关键环节。监控易作为一款全面、高效的信息化运维管理工具,在汽车制造行业中发挥着重要作用。本文将结合…

nano编辑器的使用

nano 是一个非常简单易用的命令行文本编辑器,它常用于在 Linux 或类 Unix 系统中快速编辑文件,特别适用于需要修改配置文件或快速编辑文本的场景。以下是一些常见的 nano 使用技巧和基本操作。 1. 打开文件 要使用 nano 编辑文件,打开终端并…

RunCam WiFiLink连接手机图传测试

RunCam WiFiLink中文手册从这里下载 一、摄像头端 1.连接天线(易忘) 2.打开摄像头前面的盖子(易忘) 3.接上直流电源,红线为正,黑线为负 4.直流电源设置电压为14v,电流为3.15A, 通…

分享两个爬虫练习网站+一个python游戏网站

目录 第一个网站第二个Python游戏网站 第一个网站 网站一 第二个 网站二 Python游戏网站 网站三

安装与配置MongoDB 6.0以支持远程连接

安装与配置MongoDB 6.0以支持远程连接 目录 安装curl工具下载并导入MongoDB 6.0 PGP密钥向APT导入MongoDB 6.0版软件包的资源链接安装MongoDB依赖libssl1.1安装MongoDB启动并检查MongoDB服务状态进入MongoDB Shell交互式执行环境设置MongoDB开机自启配置MongoDB允许远程连接 …