自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 UPNP协议中的IGD与CP技术

摘要:UPnP协议是一种分布式网络架构标准,支持设备自动发现和配置,通过TCP/IP实现设备互联。IGD作为UPnP中的网关设备类型,提供NAT控制等服务。CP(控制点)负责设备发现和控制。本文介绍了IGD和CP间进行服务请求响应的工作流程。

2026-02-28 17:46:02 521

原创 windows通过docker compose部署oktopus服务

本文介绍了在Ubuntu虚拟机上通过SSH连接并部署Oktopus服务的完整流程。首先配置SSH服务,使用MobaXterm等工具远程访问虚拟机。然后安装Docker及Docker Compose,配置镜像加速。接着克隆Oktopus项目代码,创建各服务环境配置文件并赋予执行权限。最后通过docker-compose一键部署所有服务组件,包括NATS、MQTT、WebSocket等。部署完成后,可使用MQTT客户端连接1883端口测试服务是否正常运行。整个过程涵盖了从系统配置到服务启动的完整步骤。

2026-01-06 20:07:48 364

原创 VitrualBox及ubuntu系统安装

本文简要介绍了虚拟机及Linux系统的安装流程:1.从官网下载VirtualBox并默认安装;2.获取Ubuntu服务器镜像(约3GB);3.创建虚拟机时需配置基本信息、用户账户、硬件资源和网络(推荐桥接模式访问外网);4.安装Ubuntu系统包括启动安装、设置账户、等待完成及登录后执行系统更新。整个过程约需预留足够存储空间和15-20分钟安装时间。

2026-01-06 16:11:08 627

原创 mosquitto服务端搭建及证书认证配置方法

本文介绍了Mosquitto MQTT服务器的搭建方法及TLS证书认证配置。主要内容包括:1)Mosquitto安装步骤;2)配置文件设置(日志、端口、协议等);3)双向TLS认证配置(CA证书、服务端证书路径等);4)服务启动与关闭命令;5)用户创建、主题订阅和消息发布操作示例。相比Apache Apollo和ActiveMQ,Mosquitto配置更为简单,只需在配置文件中指定证书路径即可实现TLS安全通信。文中还提供了详细的配置参数说明和运行日志示例,便于快速部署安全的MQTT消息服务。

2025-12-16 20:53:55 726 1

原创 OB-USP-AGENT安装使用方法

obuspa是Broadband Forum开源的USP Agent实现,用于CPE设备管理。摘要包含:1)安装步骤:依赖库安装及编译配置;2)使用方法:MQTT协议配置、证书预置和运行命令;3)运行结果:MQTT连接建立及通信日志;4)扩展功能:自定义动态库使用及数据库更新方法。该工具支持TR-369协议,可通过MQTT实现设备与控制端的远程管理。

2025-12-16 11:15:13 1089

原创 CURL解析含空格url问题-curl_url_set选项

使用curl8.5库的可执行文件,通过curl -o /paht url命令下载文件,报错。

2025-08-25 17:18:58 632

原创 Linux系统WireShark抓取本地网卡报文

Linux系统安装Wireshark后无法捕获本地接口的解决方案:首先通过命令获取本地网卡名称;然后将用户加入wireshark组并验证权限;接着安装必要的抓包驱动(如libpcap)。

2025-08-18 18:06:36 624

原创 PlantUML流程图语法学习实践

PlantUML流程图在软件开发中具有多种用途,使用PlantUML生成的UML图表可以帮助审查者更快地理解代码的结构和逻辑;在AI发展的大环境中,可以借助plantUML语法生成的伪代码形式利用promt直接生成开发代码。

2025-01-15 17:44:10 2248

原创 TR-069协议学习--Soap报文、事件、RPC方法

RPC(Remote Procedure Call,远程过程调用)方法是用于ACS(Auto Configuration Server,自动配置服务器)与CPE(Customer Premises Equipment,客户端设备)之间进行通信和管理的一组标准方法。

2025-01-09 20:54:45 3077

原创 TR-069协议学习--ACS和CPE连接建立、会话创建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-12-16 20:36:30 2788

原创 C-基于libneon库建立HTTP会话

libneon 是一个 HTTP 和 WebDAV 客户端库,提供了 C 语言的 API;提供 SSL/TLS 支持,包括验证服务器证书、处理客户端证书和检查证书属性。开发者们常常使用libneon进行HTTP服务器和客户端的通信处理。

2024-12-16 20:23:50 255

原创 C-基于openssl创建SSL连接

根据提供的method参数创建一个新的 SSL 上下文。SSL 上下文包含了所有必要的信息,用于建立一个 SSL 连接,比如 SSL 协议版本、密码套件(cipher suites)、证书和私钥等。通常,使用或者更高版本的 TLS 方法,如或SSLfdsslbufnumsslbufnum。

2024-12-03 21:04:12 1474

原创 TR-069协议学习--基本介绍、架构

TR069协议描述了CPE WAN 管理协议(全称CPE WAN Management Protocol),适用于终端设备CPE与自动配置服务器(ACS)间的通信。CPE WAN管理协议定义包括安全地自动配置CPE以及在公用框架下的其它CPE管理功能。TR069协议定义的网管模型中管理服务器为ACS,负责完成对CPE的管理。

2024-12-03 19:46:10 2355

原创 解决编译错误implicit declaration of function ‘strptime‘-- ‘PTHREAD_MUTEX_RECURSIVE‘ undeclar

-D_GNU_SOURCE用于在编译时告诉 GCC(GNU Compiler Collection)启用 GNU 扩展,解决某些编译报错问题

2024-11-12 19:23:36 548

原创 TLS协商报错Handshake failure问题解决

介绍了curl工具协助定位tls连接问题,tcp连接报错Handshake failure可能原因是协商的加密套件存在问题导致。

2024-10-12 18:28:21 5130

原创 实际应用中hook函数挂接方法-C

介绍了钩子函数的两种使用方法。

2024-09-23 20:15:21 564

原创 TLS证书生成-openssl基本命令

其中,Let’s Encrypt是一个提供域名验证SSL证书的开源CA,而其他机构则提供更广泛的证书服务,包括不同验证级别的证书。哈希链接的文件名通常是证书文件名的哈希值,链接指向实际的证书文件。CA证书是证书颁发机构(Certificate Authority)颁发的证书,用于在互联网通信中建立信任关系,是SSL/TLS协议实施中不可或缺的一部分,使得传输的数据加密并保证通信安全。可以通过capath方式,按需装载校验对端所需的CA证书,指定证书路径,openssl就可以通过路径查找能够使用的证书。

2024-09-02 20:17:06 1304 1

原创 TLS认证流程及报文解析

介绍了TLS单向认证、双向认证、会话恢复流程,根据报文解析深入理解上述流程。

2024-08-23 17:31:24 4976

原创 C-悬挂指针和野指针

函数内需要谨慎进行址传递,可以通过动态申请内存、使用后释放的方式,防止指针指向未定义内存;为指针动态申请内存、释放内存后,需要将指针置空,防止出现悬挂指针访问异常情况。

2024-07-26 17:11:56 983 2

原创 vscode ssh通过vscode-server连接方法

vscode远程ssh连接服务器需要安装vscode-server。

2024-07-18 19:51:45 837

原创 Makefile用法介绍

Makefile 十分强大,可以自动调用编译器和链接器,按照指定的依赖关系来编译源代码,极大地简化了编译过程;它能够定义源文件之间的依赖关系,确保在源文件被修改后,只有依赖于这些文件的目标文件会被重新编译,减少了不必要的编译工作,提高构建效率。C开源代码和大多数项目都使用makefile编译,学习makefile的使用也十分重要。

2024-07-15 20:39:21 1181

原创 openssh-9.5p1集成

openssh-9.5p1集成,编译生成ssh可执行文件后,执行ssh ip、弹出请输入密码,完成后即可登入root@ip。

2024-07-02 21:00:28 413

原创 线程openssl资源使用不当,导致进程抛出异常

libneon库https建立session时,存在访问空指针ctx为null问题。

2024-07-02 19:18:05 592

原创 CURL--libcurl库使用

Curl是一个命令行工具和库,用于用url传输数据;支持HTTP、HTTPS、FTP、LDAP、DICT、TELNET、SFTP、SCP等多种传输协议,curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传等等。curl可以分为命令行工具 和 libcurl库两部分,curl工具可以很好地帮助开发诊断、在终端设备中集成命令行实现数据传输功能;libcurl库是一个客户端URL传输库,提供了很多接口函数,可以用于相关开发。

2024-06-25 21:01:22 1370

原创 CURL--命令行工具使用

记录了curl命令工具的常用使用方法,包括上传、下载,HTTP的GET POST请求。

2024-06-21 17:05:20 668

原创 MQTT协议--mosquitto库使用

mosquitto使用

2024-06-13 20:32:50 937

原创 MQTT协议--报文解析

MQTT 5.0 中文文档 - Thinking...MQTT协议报文解析。

2024-06-06 16:25:23 2306

原创 MQTT协议--基本介绍

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上;以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。

2024-06-06 15:19:36 501

mqtt服务器mqtt服务器mqtt服务器

mqtt服务器mqtt服务器mqtt服务器

2022-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除