赞
踩
网上没有一个完整版本的安装教程,只能看官方英文文档,折腾数周,成功编译。现附上安装历程供大家参考。有问题可以互相讨论。
windows支持strongswan5.2.0以上版本。本次用5.5.3版本。该文档中英文部分摘抄自官方文档(作为解释):
Windows下编译strongswan
pki的用法
1、下载strongswan源码5.2.0以上版本:strongswan5.5.3
较好。
strongswan-5.5.3下载地址
2、安装MinGW64,能正确使用gcc4.8.1
:x86-64-win32-seh稳定性较好。选择x64 Architecture win32 threading
.(要连外网才能下载安装)下载Installer在线安装。
mingw安装教程
3:停止/禁用IKEEXT
服务来禁用Windows本机IKE服务:(服务恢复选不操作否则就会自动启用该服务)
禁用IKEEXT服务
4、安装openssl-1.0.2u。最好1.0.x版本的(1.1.x找不到libeay32.dll)nasm安装,masm安装,特别复杂,masm还下载不了8.0以上的版本,其他版本又不兼容。很多报错(折腾一天)。建议用VS2010/2013等编译安装。
openssl-1.0.2u下载
openssl-1.1.x安装教程(不建议)
VC6编译openssl教程(不建议)
VS2010编译openssl:(一定配置好环境变量或者用.bat脚本自动配置环境变量)
VS编译openssl教程1
VS编译openssl教程2
以下是编译64位openssl的步骤:
安装路径D:\VC\bin\amd64\
“中运行vcvars64.bat
进入openssl-1.0.2u目录,我的目录是D:\openssl-1.0.2u
:
perl Configure VC-WIN64
ms\do_win64a
nmake -f ms\nt.mak (在out32生成静态链接库libeay32.lib和ssleay32.lib)
nmake -f ms\nt.mak test来测试
nmake -f ms\ntdll.mak (在out32dll生成动态链接库libeay32.dll和ssleay32.dll)
nmake -f ms\nt.mak install (默认生成路径是同磁盘驱动下的\usr\local\ssl\)
nmake -f ms\ntdll.mak install
拷贝D:\usr\local\ssl\bin下的两个dll到D:\usr\local\ssl\lib
若存在转换到COFF期间失败
的报错,以下方案可以解决:
全部重命名,不使用这两个exe。
成功编译openssl:
5、下载MinGW-W64 MSYS builds.
MinGW下载
First install MinGW-W64, preferably using the installer. The 4.8.1 version is known to work fine using the x64 Architecture and native win32 threading. To run ./configure, you’ll need
MSYS
, for example by using the MinGW-W64 MSYS builds. After extracting the .zip file, invoke msys.bat and run:
sh /postinstall/pi.sh
to complete the installation. Use this shell to./configure
and build strongSwan.
msys控制台,单击属性快速编辑模式即可使用复制粘贴功能。
我的配置文件所在位置:
D:\strongswan-5.5.3\src\swanctl\swanctl.conf
D:\strongswan-5.5.3\src\swanctl\swanct
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。