#vpn #security #networking #openconnect

sys openconnect-sys

OpenConnect的Rust绑定

5个版本

0.1.5 2024年4月18日
0.1.4 2024年4月18日
0.1.0 2024年3月17日

#23#vpn

Download history 139/week @ 2024-04-10 444/week @ 2024-04-17 1/week @ 2024-05-15 6/week @ 2024-05-22

220 每月下载量
openconnect-core 中使用

LGPL-2.1

775KB
11K SLoC

包含 (Windows DLL, 430KB) wintun.dll

构建指南

预请求

根据openconnect的构建指南,您应安装以下依赖包。

对于Ubuntu

apt install libxml2
apt install zlib1g zlib1g-dev
apt install openssl libssl-dev
apt install liblz4-dev liblzma-dev
apt install pkg-config

构建工具(如果您不想使用预构建的openconnect)

apt install automake # for aclocal
apt install libtool # for libtoolize
apt install gettext # for msgfmt

对于MacOS

brew install libxml2
brew install zlib
brew install openssl
brew install pkg-config

构建工具(如果您不想使用预构建的openconnect)

brew install automake # for aclocal
brew install libtool # for libtool
brew install gettext # for msgfmt

对于Windows (MSYS2 MINGW64)

下载MSYS2

将rust工具链切换到windows-gnu

rustup default stable-x86_64-pc-windows-gnu

您必须使用MSYS2 MINGW64 shell来为64位Windows构建库。

pacman -S base-devel mingw-w64-x86_64-toolchain
pacman -S automake
pacman -S libtool
pacman -S gettext
pacman -S autotools
pacman -S pkg-config

pacman -S openssl openssl-devel mingw-w64-x86_64-openssl
pacman -S libxml2 libxml2-devel mingw-w64-x86_64-libxml2
pacman -S libiconv libiconv-devel mingw-w64-x86_64-libiconv
pacman -S zlib zlib-devel mingw-w64-x86_64-zlib
pacman -S liblz4 liblz4-devel mingw-w64-x86_64-lz4
pacman -S liblzma liblzma-devel mingw-w64-x86_64-xz
pacman -S icu icu-devel mingw-w64-x86_64-icu

默认情况下,我们使用从sourceforge下载的预构建的openconnect静态库。

如果您想在构建crate时构建openconnect静态库,可以在您的.cargo/config文件中添加环境变量。

[env]
OPENCONNECT_USE_PREBUILT = "false"

有关手动构建的更详细调查,请参阅MANUAL_BUILD.md

依赖

~0.3–4.5MB
~77K SLoC