基于 WireGuard 的私有组网工具,核心守护进程 tailscaled 与命令行工具均在此仓库。
- Star
- 14,718
- Fork
- 3,420
- 未关闭 Issue
- 228
- 最近提交
- 23小时前
这是什么?
OpenVPN 是一款安全隧道守护进程,可在机器之间建立加密的点对点或站点到站点连接,也可用于远程接入 VPN。项目使用 C 语言编写,采用 GNU 通用公共许可证第 2 版发布。
项目提供核心的服务端与客户端守护进程,并附有 Unix 类系统及 Windows(通过 MinGW 或 MSVC)的编译说明。配置通过配置文件和命令行参数完成,示例目录包含示例配置文件,以及可通过 --tls-verify 选项对证书字段做自定义校验的 Perl 脚本。
证书工具 easy-rsa 与 Windows 虚拟网卡驱动 tap-windows 作为独立子项目维护,Windows 安装包和 Debian 软件包则在配套仓库中构建。
核心功能
- 01基于 TLS 认证,在主机之间建立加密隧道。
- 02通过 --tls-verify 选项支持自定义证书校验。
- 03可在 Unix 类系统上编译,也支持使用 MinGW 或 MSVC 在 Windows 上编译。
- 04通过配置文件和命令行参数进行配置,并附带示例配置。
适用场景
- 搭建远程接入 VPN,让员工安全访问内部网络。
- 通过加密隧道连接两个站点或两个网络。
- 在现有基于 TLS 的 VPN 部署中加入自定义证书校验。
快速上手
- 1
从社区下载页面下载最新版本
- 2
解压源代码压缩包
tar -zxf openvpn-<version>.tar.gz - 3
进入源码目录并运行 configure
./configure - 4
使用 make 构建 OpenVPN
make
使用前须知
- 采用 GPL 第 2 版授权,属于 Copyleft 许可证。
- 在 Windows 上构建需要遵循 README.cmake.md 中单独描述的 MinGW 或 MSVC 流程。
收录于专题
标签
常见问题
- openvpn 是什么?
- 一款开源的 VPN 守护进程,基于 TLS 认证与加密,在主机之间建立安全隧道。 OpenVPN 是一款安全隧道守护进程,可在机器之间建立加密的点对点或站点到站点连接,也可用于远程接入 VPN。项目使用 C 语言编写,采用 GNU 通用公共许可证第 2 版发布。
- openvpn 可以免费使用吗?用的什么许可证?
- openvpn 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- openvpn 还在维护吗?
- 活跃维护中。openvpn 最近一次提交是在 2026年10月23日。
- openvpn 适合用来做什么?
- 搭建远程接入 VPN,让员工安全访问内部网络。 通过加密隧道连接两个站点或两个网络。 在现有基于 TLS 的 VPN 部署中加入自定义证书校验。
- openvpn 怎么安装和运行?
- 从社区下载页面下载最新版本 解压源代码压缩包: tar -zxf openvpn-<version>.tar.gz 进入源码目录并运行 configure: ./configure 使用 make 构建 OpenVPN: make
- 在哪里获取 openvpn?
- 源代码和安装说明在 GitHub 上:https://github.com/OpenVPN/openvpn
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.8万3348GoBSD-3-Clause更新于 23小时前
基于 FreeBSD 的开源防火墙与路由平台,提供 OPNsense 的图形界面、API 与系统后端。
47591015PHPBSD-2-Clause更新于 昨天
一款快速的反向代理工具,可将位于 NAT 或防火墙后的本地服务暴露到公网。
11万+19 本周1.5万GoApache-2.0更新于 昨天
Cloudflare Tunnel 的命令行客户端,无需开放防火墙入站端口即可把源站接入 Cloudflare 网络。
1.6万1493GoApache-2.0更新于 昨天
一个用 Rust 编写的极简命令行工具,可将本地 TCP 端口通过远程服务器暴露到公网。
1.2万+2 本周529RustMIT更新于 9个月前
类似 netcat 的命令行工具和 Go 库,无需 Tailscale 账号即可通过其 WireGuard 数据面在两台机器间建立加密连接。
8457+6 本周381GoBSD-3-Clause更新于 17天前