jaxiu He
Home
博客
动态
关于
jaxiu He
Categories
技术 (53)
项目分析 (17)
架构设计 (10)
Ai工具 (8)
教程 (3)
Ai (2)
技术实践 (2)
源码解析 (2)
运维 (2)
Ai应用 (1)
Blog (1)
Devops (1)
前端 (1)
安全 (1)
应用案例 (1)
开发指南 (1)
开源项目 (1)
总结 (1)
效率工具 (1)
智能客服 (1)
系统设计 (1)
自动化 (1)
Featured Tags
nps (18)
go语言 (15)
ai (13)
deepchat (13)
qwen code (9)
架构设计 (8)
todoing (7)
内网穿透 (6)
开源项目 (6)
electron (5)
开发工具 (4)
教程 (4)
服务端 (4)
docker (3)
git (3)
mongodb (3)
node.js (3)
多平台 (3)
客户端 (3)
架构 (3)
Recommend Series
Qwen Code实践 (1)
开源项目 (1)
Blogs
58 posts
««
«
14
15
16
17
18
»
»»
One Test
Jul 18, 2025
One minute read
This is an example of adding an intro picture to the post.
blog
blog
NPS 客户端辅助模块:控制与 P2P 打洞细节
Jul 18, 2025
5 minutes read
引言 在上一篇文章中,我们深入剖析了 NPS 客户端的核心 client.go,了解了其连接管理和流量转发机制。本篇文章将继续探索 NPS 客户端的其他辅助模块,特别是 nps/client/control.go 文件。这个文件包含了客户端的一些控制逻辑,例如获取任务状态、从配置文件启动客户端,以及一些 P2P UDP 打洞相关的辅助函数。 control.go:客户端的控制中心 control.go 文件提供了客户端的一些高级控制功能,使得用户可以通过配置文件或命令行参数来管理客户端的行为。 TLS 加密控制 control.go 中定义了 tlsEnable1 变量以及 SetTlsEnable() 和 GetTlsEnable() 函数,用于控制客户端与服务端之间是否启用 TLS 加密。这为用户提供了在客户端层面配置加密传输的灵活性。 ......
技术
项目分析
NPS
客户端
Go语言
P2P
UDP打洞
控制
NPS 客户端核心解析:连接管理与流量转发
Jul 18, 2025
6 minutes read
引言 在 NPS 系列文章的前几篇中,我们详细剖析了 NPS 服务端的各个模块和代理实现。本篇文章将转向 NPS 的 客户端(Client) 模块,深入分析 nps/client/client.go 文件。这个文件是 NPS 客户端的“大脑”,负责与服务端建立连接、管理隧道、处理不同类型的流量以及维护客户端的生命周期。理解客户端的运作机制,是掌握 NPS 完整内网穿透流程的关键。 client.go:客户端的“大脑” client.go 文件定义了 TRPClient 结构体,它是 NPS 客户端的核心。它负责客户端的启动、与服务端的通信、隧道管理以及流量转发。 TRPClient 结构体 TRPClient 结构体包含了客户端运行所需的所有关键信息: ......
技术
项目分析
NPS
客户端
Go语言
内网穿透
网络通信