`

openvpn交叉编译流程

阅读更多
我使用的是最新的openvpn-2.3.11
首先下载lzo-2.09,解压后进入目录
./configure CC=$(CC) --host=$(PLATFORM)-linux --enable-shared --disable-static --prefix=$(INSTALLDIR)/lzo/usr
make
make install
openvpn还依赖openssl,需要下载编译,此处省略
然后下载openvpn-2.3.11,解压后进入目录
./configure CC=$(CC) \
--host=$(PLATFORM)-linux \
--disable-plugin-auth-pam \
--enable-lzo \
--enable-ssl \
--disable-ofb-cfb \
--disable-socks \
LZO_CFLAGS="-I$(TOP)/lzo-2.09/include -L$(TOP)/lzo-2.09/src/.libs" \
LZO_LIBS="-llzo2" \
OPENSSL_CRYPTO_CFLAGS="-L$(TOP)/openssl/openssl-1.0.1c" \
OPENSSL_SSL_CFLAGS="-L$(TOP)/openssl/openssl-1.0.1c" \
--prefix=$(INSTALLDIR)/openvpn/usr
make
make install
注意事项:
1. 编译openvpn时候注意要指定lzo和openssl库和头文件的路径
2. openvpn需要使用openssl里面的一些算法,所以编译openssl时要把这些算法模块编译进去
3. openvpn需要使用linux kernel的tun/tap驱动,因此kernel要打开Device Drivers/Network device support/Universal TUN/TAP device driver support
4. 上板测试时,如果client和server连接不上,查看是否是两边的防火墙把报文丢掉,或者是系统时间不在证书的有效期之内
分享到:
评论

相关推荐

    linux交叉编译器3.4.5

    交叉编译器3.4.5版本是一个专为此目的设计的编译工具链,允许开发者在一台性能更强的宿主机上编译代码,然后运行在目标平台上。以下是对这一主题的详细解释: 1. **什么是交叉编译**: 交叉编译是指在一个平台上...

    网络系统管理赛项软件包

    网络系统管理是IT领域中的一个重要组成部分,涉及到网络的规划、配置、监控、安全以及故障排除等多个方面。在“网络系统管理赛项软件包”中,包含的服务模块软件包、普通PC软件包、无线地勘系统等,都是网络管理员在...

    open-build-master+Open虚拟专网2.5源代码+依赖项源代码

    与原版open-build-master相比,我做了稍稍修改,已经包含Open虚拟专网2.5源代码和依赖项源代码,需要VS2019、ActivePerl、WDK10,可以直接按照我写的教程进行编译,100%可编译。

    远程屏幕传输(差异截图)ycpmcs.rar

    在IT行业中,远程屏幕传输和差异截图是两个重要的技术概念,尤其在远程协作、系统监控和故障排查等场景中有着广泛的应用。本文将详细解析基于DELPHI实现的远程屏幕传输(差异截图)技术。 首先,远程屏幕传输是指...

    nvpproxy.zip

    静态交叉编译的一个代理程序,内含arm平台,linux平台下x86、64位处理器,服务器或者路由器使用。配合openvpn使用,可以用来4g免流,使用方法见内说明

    TAP安装故障排除.docx

    根据本人运维经验,结合openVPN社区相关案例,针对TAP-Windows-adapter安装失败“an error occured installing the TAP device driver”错误提示,提出五种解决方案

    嵌入式Linux在ARM9(TQ)上的移植.pdf

    跨编译环境是指使用交叉开发工具来编译和链接程序,以便在目标平台上运行。该环境包括GNU C库、GNU binutils和GNU编译器等工具。 Bootloader架构和功能: Bootloader是系统引导加载程序,负责初始化硬件设备、准备...

    MedShakeEHR-Ansible:在Debian上自动安装Ansible的MedShakeEHR

    安装OpenVPN 保护OpenVPN 在局域网中安装Orthanc ? 先决条件 Ansible> 2.5 Ansible> 2.9(用于SSH-sec角色) 在客户端计算机和服务器计算机之间已正确配置SSH身份验证。 安装 克隆项目并安装角色: git clone...

    ARM9平台上的嵌入式Linux系统移植研究

    将其移植到ARM9平台上,需要完成开源触摸屏支持库tslib的编译与安装,以及对Qtopia本身进行配置和适配。最终,通过运行测试和问题修正,确保Qtopia能够在ARM9平台上正常运行,提供良好的用户体验。 #### 结论 本文...

    win10+Linux+苹果系统合集.txt

    win10mi版+Linux CentOS-7+苹果系统驱动加满的无敌合集

    Angular 2 Cookbook(pdf+epub+mobi+code_file).zip

    《Angular 2 Cookbook》是一本深入探讨Angular 2框架的实战指南,旨在帮助开发者通过实践掌握Angular 2的核心概念和最佳实践。这本书包含了丰富的示例和代码,旨在解决开发过程中遇到的实际问题,提升开发效率。...

    中间人攻击的技术构成.pptx

    信息安全-中间人攻击的技术构成,以及Kali Linux的双工具.

    Padavan:用于MI-R3G的Padavan

    关闭 openVPN 支持 关闭 IPTV 支持 关闭 DLNA 支持 关闭 transmission 支持 关闭 aria 支持 终端高亮 NTP 修改为国内地址 修改 WiFi 区域为中国 编译 安装 git sudo apt-get update sudo apt-get install git 获取...

    luci-app-pptp-server_2.0-7_all.ipk

    网上收集来的,别问干什么用,我什么都不知道,给OPENWRT的GUI界面添加什么功能,配置某些功能方便点而已

    Atmel-SmartConnect.3.0 APK

    Atmel-SmartConnect APK for android!

    Linux 运维 入门到高级

    linux企业实战运维入门到高级系列 ubuntu Centos ...自动化运维 安装kickstart文件(半自动化) ANSIBLE部署 企业级OpenVPN 安装OpenVPN 该笔记由刘森飚整理,版权归原作者所有 仅用于学习交流分享,如有争议请联系下架

    华硕RT-N16 梅林固件 378.50

    华硕RT-16 梅林固件 378.50 这个版本后,不再更新N16的固件了,用这个型号的童鞋可以死心了

    H3C上网行为管理解决方案

    H3C上网行为管理解决方案是业界应用识别最全面的解决方案,方案由应用控制网关和安全管理平台组成。应用控制网关有SecPath ACG盒式设备和SecBlade ACG插卡两种产品形态,ACG可针对P2P/IM、网络游戏、炒股、非法网站...

    PrimeFaces Cookbook Second Edition

    Over 100 practical recipes to learn PrimeFaces 5.x – the most popular JSF component library on the planet

    N2N-v2.1客户端(windows)

    N2N-v2.1客户端windows版 1、先运行tap-windows-9.21.2.exe,添加虚拟网卡TAP-Windows Adapter V9 2、编辑runV21.bat,输入你的IP和服务器等数据 3、设置防火墙,运行runV21.bat。OK! 注:需要“用管理员身份运行...

Global site tag (gtag.js) - Google Analytics