strongSwan介绍
strongSwan是一个开源的vpn软件。支持包括 Linux, Windows, Apple iOS, Mac OSX, FreeBSD and BlackBerry OS等平台。由C语言实现。实现ipsec和ikev协议。
strongSwan实现vpn离不开linux内核的支持。strongSwan版本只支持在linux内核2.6.*、3.*和4.*运行。至于原因在后面的博客中会讲到。
在讲解strongSwan源码之前,我会整理一些基础知识。vpn本身就是一个庞大的项目,包含linux、网络、证书密码学等知识。
目录
一、基础知识之密码学和证书
二、基础知识之linux和linux内核
三、基础知识之计算机网络
四、strongSwan专业术语和网络结构
五、ipsec
六、ikev1和ikev2
七、strongSwan框架
八、strongSwan源码之strongswan
九、strongSwan源码之starter
十、strongSwan源码之charon
十一、strongSwan源码之manager
十二、strongSwan源码之pki
十三、strongSwan源码之stroke
十四、strongSwan源码之redis插件
十五、搭建strongSwan