一、基本理论篇

vpn原理及实现--一般理论

vpn原理及实现--隧道的一种实现

vpn原理及实现--虚拟网卡构建vpn

vpn原理及实现--tcp还是udp

Linux平台VPN技术概论

Linux平台VPN技术概论(续)

VPN技术漫谈之IPSec(附MPLS)

TCP封装的隧道对于拥塞控制的意义

VPN的概念以及要点

SSL VPN和IPSec VPN的区别以及部署

二、基本编译配置篇

OpenVPN简易文档

OpenVPN-2.1.1在windows上的编译

Mac OS X上安装OpenVPN

OpenVPN碰到Windows-一些问题的解决

OpenVPN遇到的Secondary地址问题

三、源码分析篇

OpenVPN的广播问题以及tun和tap设备的深层次挖掘

OpenVPN中虚拟ip地址的自定义分配

OpenVPN中虚拟ip地址的分配

OpenVPN 中虚拟ip地址的自定义分配--总结

OpenVPN的日志记录头

使用OpenVPN时的问题--用源代码进行分析

OpenVPN关于push-peer-info的实现

四、协议篇

OpenVPN协议解析-网络结构之外

OpenVPN协议解析-握手数据包分析

OpenVPN协议解析-通道/状态机/Reliability层

五、高级路由篇

使用OpenVPN的桥接模式扩展内部局域网

OpenVPN的高级路由技术-内部路由

OpenVPN高级路由技术-扩展成巨大的网络

OpenVPN高级路由技术-反向推送信息

OpenVPN的包过滤机制

OpenVPN高级路由技术-虚拟交换机和内部路由缓存

OpenVPN高级路由技术-全面的互通性配置

六、性能相关

OpenVPN的效率问题

OpenVPN性能-数据采集

OpenVPN性能-OpenVPN的第一个瓶颈在tun驱动

OpenVPN性能-OpenVPN的第二个瓶颈在ssl加解密

OpenVPN性能-当tap遇到bonding

OpenVPN性能-多OpenVPN共享一个虚拟网卡

七、功能实现

OpenVPN的新钩子设计

让OpenVPN实现IKE似的两阶段密钥协商

返璞归真实现OpenVPN第二阶段协商

完全在用户态实现IPSec VPN

参考:

https://blog.csdn.net/dog250/article/details/6990814(以上内容转自此篇文章)

OpenVPN原理及实践文章收集(转)的更多相关文章

  1. kafka原理和实践(六)总结升华

    系列目录 kafka原理和实践(一)原理:10分钟入门 kafka原理和实践(二)spring-kafka简单实践 kafka原理和实践(三)spring-kafka生产者源码 kafka原理和实践( ...

  2. 搞懂分布式技术10:LVS实现负载均衡的原理与实践

    搞懂分布式技术10:LVS实现负载均衡的原理与实践 浅析负载均衡及LVS实现 原创: fireflyc 写程序的康德 2017-09-19 负载均衡 负载均衡(Load Balance,缩写LB)是一 ...

  3. 李洪强iOS开发之iOS好文章收集

    李洪强iOS开发之iOS好文章收集 该文收集朋友们转发或自己的写的技术文章,如果你也有相关的好文章,欢迎留言,当好文章多的时候,我会对这些好文章进行分门别类 文章 简述 日期 直播服务配置 使用 ng ...

  4. Atitit 表达式原理 语法分析 原理与实践 解析java的dsl  递归下降是现阶段主流的语法分析方法

    Atitit 表达式原理 语法分析 原理与实践 解析java的dsl  递归下降是现阶段主流的语法分析方法 于是我们可以把上面的语法改写成如下形式:1 合并前缀1 语法分析有自上而下和自下而上两种分析 ...

  5. paip.自适应网页设计 跟 响应式 设计的区别跟原理and实践总结

    paip.自适应网页设计 跟 响应式 设计的区别跟原理and实践总结 响应式Web设计(Responsive Web design)的理念是: 1 #-----------自适应布局VS响应式布局 2 ...

  6. 《数字图像处理原理与实践(MATLAB文本)》书代码Part7

    这篇文章是<数字图像处理原理与实践(MATLAB文本)>一本书的代码系列Part7(由于调整先前宣布订单,请读者注意分页程序,而不仅仅是基于标题数的一系列文章),第一本书特色186经225 ...

  7. 分布式开放消息系统(RocketMQ)的原理与实践(转)

    转自:http://www.jianshu.com/p/453c6e7ff81c 分布式消息系统作为实现分布式系统可扩展.可伸缩性的关键组件,需要具有高吞吐量.高可用等特点.而谈到消息系统的设计,就回 ...

  8. kafka原理和实践(一)原理:10分钟入门

    系列目录 kafka原理和实践(一)原理:10分钟入门 kafka原理和实践(二)spring-kafka简单实践 kafka原理和实践(三)spring-kafka生产者源码 kafka原理和实践( ...

  9. 2018-2019-2 20165316 『网络对抗技术』Exp3:免杀原理与实践

    2018-2019-2 20165316 『网络对抗技术』Exp3:免杀原理与实践 一 免杀原理与实践说明 (一).实验说明 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件, ...

随机推荐

  1. hibernate学习之一 框架配置

    hibernate 框架 1.hibernate框架应用在javaee三层结构中的dao层框架 2.好处就是不需要写复杂jdbc代码,不需要sql语句实现 3.是开源的轻量级框架 hibernate使 ...

  2. mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by

    在mysql 工具 搜索或者插入数据时报下面错误: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause ...

  3. 安装node版本管理工具之NVM

    nvm是个啥?nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具. 你可能会问,为什么会有这个工具?有时候在开发的时候,对node版本有强制要求,有的要求用最新版本,有的要求用稳定版本 ...

  4. java基础62 JavaScript中的函数(网页知识)

    1.JavaScript中,函数的格式 function 函数名(形参列表){ 函数体; } 2.JavaScript中,函数需要注意的细节 1.在javaScript中,函数定义形参时,是不能使用v ...

  5. CSS3实现扇形动画菜单特效

    CSS3实现扇形动画菜单特效 效果图: 代码如下,复制即可使用: <!DOCTYPE html> <html> <head> <meta charset=&q ...

  6. 使用Appium 测试微信小程序和微信公众号方法

    由于腾讯系QQ.微信等都是基于腾讯自研X5内核,不是google原生webview,需要打开TBS内核Inspector调试功能才能用Chrome浏览器查看页面元素,并实现Appium自动化测试微信小 ...

  7. **PHP删除数组中特定元素的两种方法array_splice()和unset()

    方法一: 复制代码代码如下: <?php$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1); if ($key !== false)  ...

  8. Redis(四)Redis高级

    一Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份. 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 r ...

  9. Linux的bash快捷键

    Ctrl-A 相当于HOME键,用于将光标定位到本行最前面 Ctrl-E 相当于End键,即将光标移动到本行末尾 Ctrl-B 相当于左箭头键,用于将光标向左移动一格 Ctrl-F 相当于右箭头键,用 ...

  10. Django实战(18):提交订单

    前面的内容已经基本上涵盖了Django开发的主要方面,我们从需求和界面设计出发,创建模型和修改模型,并通过scaffold作为开发的起点:在scaffold的基础上重新定制模板,并且通过Model类和 ...