
SoftEtherVPN v5.2.5189
跨平台多协议 VPN 服务器和客户端,支持 SSL-VPN、WireGuard、OpenVPN、IPsec、L2TP、MS-SSTP、L2TPv3 和 EtherIP,采用 AES-256 加密。
SoftEther VPN
| 徽章 | |
|---|---|
| GitLab CI | |
| Coverity Scan | |
| Cirrus CI |
- SoftEther VPN
- 本仓库的董事会成员
- SOFTETHER VPN 优势
- 安装
- 杀毒软件误报检测
- 关于基于 HTML5 的现代管理控制台和 JSON-RPC API 套件
- 绕过政府防火墙限制
- 源代码贡献
- 致安全专家
SoftEther VPN(开发者版主仓库)
- 一个开源、跨平台、多协议 VPN 程序 https://www.softether.org/
本仓库包含实验性代码。欢迎提交 Pull Request。
稳定版可在以下地址获取 https://github.com/SoftEtherVPN/SoftEtherVPN_Stable 非开发者用户可以稳定使用。
请注意,部分功能在稳定版中不可用。
稳定版的源代码包(.zip 和 .tar.gz)及二进制文件也可在以下地址获取:
https://www.softether-download.com/
版权所有 (c) GitHub 上 SoftEther VPN 项目的所有贡献者。 版权所有 (c) Daiyuu Nobori、筑波大学 SoftEther 项目以及 SoftEther Corporation。
SoftEther VPN 的开发得到了 MITOH 项目的支持, 该项目是日本政府的一个研发项目, 由日本经济产业省资助, 由信息处理推进机构管理。 https://www.ipa.go.jp/english/humandev/

Icons8 慷慨地支持了本项目,赠送了允许编辑和再分发其图标的许可证。
请注意,您不得在本仓库之外再分发这些图标。
SoftEther VPN 的开发者们喜爱 Icons8 的作品,并恳请用户尽可能多地支持他们。
根据 Apache License, Version 2.0(“许可证”)授权; 除非遵守许可证,否则您不得使用此文件。 您可以在以下地址获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
SoftEther VPN(“SoftEther”意为“Software Ethernet”)是 世界上最强大且易于使用的多协议 VPN 软件之一。
SoftEther VPN 可在 Windows、Linux、Mac、FreeBSD 和 Solaris 上运行。
SoftEther VPN 通过单一的 SoftEther VPN Server 程序 支持大多数广泛使用的 VPN 协议, 包括 SSL-VPN、WireGuard、OpenVPN、IPsec、L2TP、MS-SSTP、L2TPv3 和 EtherIP。
更多详情请访问 https://www.softether.org/。
本仓库的董事会成员
Daiyuu Nobori(自 2014 年 1 月 2 日起) https://github.com/dnobori
Moataz Elmasry(自 2017 年 11 月 6 日起) https://github.com/moatazelmasry2
Zulyandri Zardi(自 2017 年 11 月 6 日起) https://github.com/zulzardi
Alex Maslakov(自 2017 年 11 月 6 日起) https://github.com/GildedHonour
Davide Beatrici(自 2018 年 7 月 21 日起) https://github.com/davidebeatrici
Ilya Shipitsin(自 2018 年 7 月 21 日起) https://github.com/chipitsine
SOFTETHER VPN 优势
- 通过单一 VPN 服务器支持所有流行的 VPN 协议: SSL-VPN (HTTPS) WireGuard OpenVPN IPsec L2TP MS-SSTP L2TPv3 EtherIP
- 免费且开源的软件。
- 易于建立远程访问和站点到站点 VPN。
- 基于 HTTPS 的 SSL-VPN 隧道,可穿透 NAT 和防火墙。
- 革命性的 VPN over ICMP 和 VPN over DNS 功能。
- 能够抵抗高度受限的防火墙。
- 通过 VPN 实现以太网桥接(L2)和 IP 路由(L3)。
- 内置动态 DNS 和 NAT 穿透,因此无需静态或 固定 IP 地址。
- AES 256 位和 RSA 4096 位加密。
- 充分的安全功能,例如日志记录和 VPN 隧道内部 防火墙。
- 使用 RADIUS 和 NT 域控制器进行用户身份验证。
- 使用 X.509 客户端证书进行用户身份验证。
- 数据包日志记录。
- 1Gbps 级高速吞吐性能,且内存和 CPU 占用低。
- 支持 Windows、Linux、Mac、Android、iPhone、iPad 和 Windows Phone。
- OpenVPN 克隆功能支持旧版 OpenVPN 客户端。
- IPv4 / IPv6 双栈。
- VPN 服务器可在 Windows、Linux、FreeBSD、Solaris 和 Mac OS X 上运行。
- 通过 GUI 配置所有设置。
- 多语言(英语、日语和简体中文)。
- 无内存泄漏。高质量稳定代码,适合长期运行。 我们始终在发布构建之前验证不存在内存或资源泄漏。
- 更多详情请访问 https://www.softether.org/。
与稳定版的比较
| 协议 | 稳定版 (SE) | 开发者版 (DE) | 备注 |
|---|---|---|---|
| SSL-VPN | ✅ | ✅ | |
| OpenVPN | ✅ | ✅ | AEAD 模式仅在 DE 中支持。 |
| IPsec | ✅ | ✅ | |
| L2TP | ✅ | ✅ | |
| MS-SSTP | ✅ | ✅ | |
| L2TPv3 | ✅ | ✅ | |
| EtherIP | ✅ | ✅ | |
| WireGuard | ❌ | ✅ | |
| IKEv2 | ❌ | ❌ |
| 功能 | 稳定版 (SE) | 开发者版 (DE) | 备注 |
|---|---|---|---|
| 密码身份验证 | ✅ | ✅ | |
| RADIUS / NT 身份验证 | ✅ | ✅ | |
| 证书身份验证 | ⚠️ | ✅ | SE 仅在 SSL-VPN 中支持该功能。 |
| 支持 IPv6 的 VPN 隧道 | ⚠️ | ✅ | SE 仅在 L2 VPN 隧道中支持 IPv6。 |
| IPv4 路由管理 | ✅ | ✅ | 仅限 Windows 客户端 |
| IPv6 路由管理 | ❌ | ✅ | 仅限 Windows 客户端 |
| TLS 服务器验证 | ⚠️ | ✅ | 在 SE 中,您需要指定要验证的确切证书或 CA。DE 可以执行标准 TLS 验证并使用系统 CA 存储。 |
| 双栈名称解析 | ⚠️ | ✅ | SE 仅在 IPv4 失败后才尝试 IPv6。 |
| ECDSA 证书导入 | ❌ | ✅ | |
| 在 Windows XP 及更早版本上运行 | ✅ | ❌ | |
| 兼容 SoftEther VPN 1.0 | ✅ | ❌ | |
| AES-NI 硬件加速 | ⚠️ | ✅ | SE 需要 intel_aes_lib 才能启用 AES-NI,因此仅限 x86。在 DE 中,只要处理器支持(至少 x86 和 ARM),默认启用。 |
安装
适用于 FreeBSD
FreeBSD Ports Collection 中的 SoftEther VPN 由 Koichiro Iwao (@metalefty) 维护。
二进制包可通过 pkg 安装:
pkg install softether5
或者,可以通过 ports 构建并安装:
make install -C /usr/ports/security/softether5
运行 SoftEther VPN Server:
service softether_server start
配置 SoftEther VPN Server 开机自启动:
sysrc softether_server_enable=yes
此外,SoftEther VPN 稳定版和 RTM 版本也可在 FreeBSD 上获取。
适用于 Windows
每日构建 (选择适当的平台,然后找到作为产物的二进制文件或安装程序)
⚠️ Windows 用户请注意:某些杀毒软件(包括 Microsoft Defender)可能会错误地将 SoftEther VPN 标记为恶意软件。这是误报。有关详细信息和解决方案,请参阅 ANTIVIRUS.md。
从二进制安装程序安装(稳定通道)
这些可以在 https://www.softether-download.com/ 找到 在那里您还可以找到 zip 和 tar 格式的 SoftEtherVPN 源代码。
Docker 容器镜像
从源代码构建
参见 BUILD_UNIX 或 BUILD_WINDOWS
SoftEtherVPN 源代码有两种版本:
- 不稳定版。位于 https://github.com/SoftEtherVPN/SoftEtherVPN
- 稳定版。位于 https://github.com/SoftEtherVPN/SoftEtherVPN_Stable
关于基于 HTML5 的现代管理控制台和 JSON-RPC API 套件
内置的 SoftEther VPN Server HTML5 Ajax 网页管理控制台
我们正在 SoftEther VPN Server 的嵌入式 HTTPS 服务器中开发基于 HTML5 Ajax 的网页管理控制台(目前非常有限,正在建设中)。
请从您喜欢的网页浏览器访问以下 URL。
https://<vpn_server_hostname>:<port>/admin/
例如,如果您的 VPN Server 运行在主机 192.168.0.1 的 5555 端口上,您可以通过以下方式访问网页控制台:
https://192.168.0.1:5555/admin/
注意:非常感谢您的 HTML5 开发贡献。当前的 HTML5 页面由 Daiyuu Nobori(SoftEther VPN 的核心开发者)编写。他显然缺乏 HTML5 开发能力。请考虑在 GitHub 上为 SoftEther VPN 的开发做出贡献。您的代码将帮助所有运行 SoftEther VPN Server 的人。
内置的 SoftEther Server VPN JSON-RPC API 套件
API 套件允许您轻松开发自己的 SoftEther VPN Server 管理应用程序来控制 VPN Server(例如创建用户、添加虚拟 HUB、断开指定的 VPN 会话)。
您可以访问 GitHub 上最新的 SoftEther VPN Server JSON-RPC 文档。
- VPN Server 提供的几乎所有控制 API 都可以作为 JSON-RPC API 使用。 您可以用自己喜欢的语言(JavaScript、TypeScript、Java、Python、Ruby、C# 等)编写自己的 VPN Server 管理应用程序。
- 如果您计划开发自己的 VPN 云服务,JSON-RPC API 是实现 VPN Server 自动化操作的最佳选择。
- 无需使用任何特定的 API 客户端库,因为所有 API 都基于 JSON-RPC 2.0 规范提供。您可以使用自己喜欢的 JSON 和 HTTPS 客户端库,在纯运行时环境中调用所有 API。
- 此外,SoftEther VPN 项目提供了高质量的 JSON-RPC 客户端存根库,定义了所有 API 客户端存根代码。这些库用 C#、JavaScript 和 TypeScript 编写。还提供了用于 VPN Server RPC 的 Node.js 客户端库(vpnrpc)包。
绕过政府防火墙限制
由于 SoftEther VPN 是构建 VPN 隧道的过于强大的工具, 一些审查政府想要通过滥用其审查防火墙 来阻止您访问 SoftEther VPN 的源代码。
为了绕过审查者的不公正限制, SoftEther VPN 项目在以下所有开源仓库中 分发最新的源代码: