strongswan android编译过程

本文档详细介绍了在Android上编译strongswan的完整过程,包括准备工作、下载strongswan和openssl源码,以及编译过程中可能遇到的错误和解决方法。在编译过程中,需要安装Git、GNU C编译器、automake、autoconf等工具,并解决automake库缺失、宏未定义等问题。此外,还提到了在android studio编译时的oid.h文件缺失问题及bison语法差异导致的编译错误。

一 过程

过程参考:https://wiki.strongswan.org/projects/strongswan/wiki/AndroidVPNClientBuild

1 准备工作:

安装所需要的软件包:参考:https://wiki.strongswan.org/projects/strongswan/repository/entry/HACKING

For interested developers, we have a public repository. To check out and compile
the code, you need the following tools:
    - Git
    - a recent GNU C compiler (>= 3.x)
    - automake
    - autoconf
    - libtool
    - pkg-config
    - gettext
    - perl
    - python
    - lex/flex
    - yacc/bison
    - gperf

注意:缺少一个软件包都不能编译成功

2 下载

1)下载strongswan:

路径下面两个都可以:

git://git.strongswan.org/strongswan.git

https://github.com/strongswan/strongswan/tree/master

git clone git://git.strongswan.org/strongswan.git

2)下载openssl:

我直接从其他地方下载的,复制到/strongswan/src/frontends/android/app/src/main/jni目录下

也可以按照文档中说的:

git clone git://git.strongswan.org/android-ndk-openssl.git -b ndk-static jni/openssl

3) 开始编译

cd strongswan
./autogen.sh
./configure
make dist
编译成功后导入android studio中编译运行,在这个过程,我遇到了好多问题,主要原因都是第一步准备工作中的软件包没有下载完全。


二 问题

1 在android studio编译的时候报错:

1)缺少oid.h文件

Error:make: *** No rule to make target `/strongswan/src/front
以下是strongswan的简单教程: 1. 下载和安装strongswan: - 将strongswan安装包上传到Linux服务器。 - 解压安装包:`tar -zxvf strongswan-5.9.1.tar.gz` - 进入安装目录:`cd strongswan-5.9.1` - 编译并安装strongswan:`./configure && make && make install` 2. 配置strongswan服务器: - 打开strongswan配置文件:`vi /etc/ipsec.conf` - 在配置文件中添加strongswan服务器配置,例如: ``` conn myvpn left=%defaultroute leftsubnet=0.0.0.0/0 leftcert=server.crt right=%any rightsubnet=10.0.0.0/24 rightsourceip=10.0.0.2-10.0.0.10 keyexchange=ikev2 auto=add ``` 3. 配置strongswan密钥和证书: - 创建CA证书:`ipsec pki --gen --type rsa --size 4096 --outform pem > caKey.pem` - 生成服务器证书签名请求:`ipsec pki --gen --type rsa --size 4096 --outform pem > serverReq.pem` - 使用CA证书为服务器证书签名:`ipsec pki --pub --in serverReq.pem --outform pem > serverKey.pub` - 生成服务器证书:`ipsec pki --issue --cacert caKey.pem --cakey caKey.pem --in serverKey.pub --outform pem > serverCert.pem` - 将生成的证书和密钥复制到相应的位置:`cp caKey.pem /etc/ipsec.d/private/`、`cp serverCert.pem /etc/ipsec.d/certs/`、`cp serverKey.pub /etc/ipsec.d/certs/` 4. 配置strongswan的IKEv2身份验证: - 创建用户名和密码文件:`vi /etc/ipsec.secrets` - 添加用户名和密码,例如:`: PSK "your_password"` 5. 启动strongswan服务: - 启动strongswan:`ipsec start` 6. 配置strongswan手机客户端: - 下载并安装strongswan手机客户端(APK地址:Index of /Android)。***请根据实际情况进行相应的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [从零开始搭建strongswan](https://blog.youkuaiyun.com/qq_42760638/article/details/122042536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值