加载中...
avatar
文章
65
标签
42
分类
21
首页
时间轴
标签
分类
归档
清单
  • 音乐
  • 照片
  • 电影
LogoGYu的妙妙屋plug 模块
搜索
首页
时间轴
标签
分类
归档
清单
  • 音乐
  • 照片
  • 电影

plug 模块

发表于2025-02-06|更新于2026-03-02|项目实战openvpn
|浏览量:
文章作者: NeverGYu
文章链接: https://nevergyu.github.io/2025/02/06/openvpn_plugin/plug%20%E6%A8%A1%E5%9D%97/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 GYu的妙妙屋!
openvpn_plugin
上一篇
kafka 模块
...
下一篇
条款1:Pointer 和 Reference
1️⃣语言层面共同点 都是用来参考其他对象。 不同点 reference必须绑定到某个对象,不产生所谓的空引用null reference,也就是说 reference 在定义时必须要有初值;但是 pointer 可以指向一个对象,也可以不指向任何对象,在定义时可以没有初值。 reference比pointer 更富有效率。因reference在使用前不需要测试有效性,但是pointer 在使用前需要检验指针是否为空。 pointer 可以被重新赋值,指向另外一个对象;但是reference总是代表最初获得的对象。 123456789101112string s1("zhang san");string s2("li si");string& refer = s1; // refer 绑定 s1string* pointer = &s1; // pointer 指向 s2// 现在进行修改refer = s2; // refer 仍然绑定 s1,只不过对 refer 的操作实质是 ...
相关推荐
2025-02-05
kafka 模块
...
2025-02-01
RPC 模块
...
2025-02-03
nft 模块
...
2025-02-04
tcap 模块
...
avatar
NeverGYu
纵使困顿难行,亦当砥砺奋进
文章
65
标签
42
分类
21
Follow Me
公告
This is GYu Blog
目录
  1. 1. 1️⃣ 概述
    1. 1.1. 权限控制粗化
    2. 1.2. 状态不可见:到底谁在线?
    3. 1.3. 流量不可追溯
  2. 2. 2️⃣ 业务逻辑
  3. 3. 3️⃣ plug 模块意义
  4. 4. 4️⃣ plugin_context
    1. 4.1. 整体架构
    2. 4.2. 重要成员变量
      1. 4.2.1. config
      2. 4.2.2. client
      3. 4.2.3. nft
      4. 4.2.4. async_call_t
      5. 4.2.5. refresh_timer
      6. 4.2.6. pccMap
      7. 4.2.7. virtual_address_map
      8. 4.2.8. pccMutex
      9. 4.2.9. tea_cup
    3. 4.3. 重要成员函数
      1. 4.3.1. refresh_user_status()
      2. 4.3.2. add_pcc
      3. 4.3.3. remove_pcc
      4. 4.3.4. complement_packet_record
      5. 4.3.5. apply_access_rule
  5. 5. 5️⃣ 插件初始化入口 openvpn_plugin_open_v3
    1. 5.1. 1️⃣ Who 启动了插件 plugin ?
    2. 5.2. 2️⃣ 插件 plugin 如何被执行的?
    3. 5.3. 3️⃣ 插件 plugin 的初始化执行逻辑
  6. 6. 7️⃣ 客户端连接入口 openvpn_plugin_client_constructor_v1
    1. 6.1. 整体框架
  7. 7. 8️⃣ 插件运行入口 openvpn_plugin_func_v2
    1. 7.1. openvpn_plugin_func_v2 是如何启动的?
    2. 7.2. 1️⃣ 服务器启动阶段 OPENVPN_PLUGIN_UP
      1. 7.2.1. 代码执行流程
    3. 7.3. 2️⃣ 服务器网络就绪阶段 OPENVPN_PLUGIN_ROUTE_UP
      1. 7.3.1. 代码执行流程
    4. 7.4. 3️⃣ 客户端证书校验阶段 OPENVPN_PLUGIN_TLS_VERIFY
      1. 7.4.1. 代码执行流程
    5. 7.5. 4️⃣ 虚拟地址学习阶段 OPENVPN_PLUGIN_LEARN_ADDRESS
      1. 7.5.1. 代码执行流程
    6. 7.6. 整体架构
系列文章
plug 模块2025-02-06
kafka 模块2025-02-05
tcap 模块2025-02-04
nft 模块2025-02-03
RPC 模块2025-02-01
最新文章
无标题2026-05-05
AI 八股2026-05-01
ucontext 底层实现原理2026-04-15
Linux 代理问题2026-04-04
服务器故障排查2026-04-01
©2019 - 2026 By NeverGYu
框架 Hexo 7.3.0|主题 Butterfly 5.3.5
搜索
数据加载中