<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=OpenVPN</id>
	<title>OpenVPN - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=OpenVPN"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=OpenVPN&amp;action=history"/>
	<updated>2026-06-30T09:59:41Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=OpenVPN&amp;diff=222346&amp;oldid=prev</id>
		<title>imported&gt;Scphaornkg：​新增了加密,常見應用,安全研究與限制</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=OpenVPN&amp;diff=222346&amp;oldid=prev"/>
		<updated>2025-12-03T14:37:34Z</updated>

		<summary type="html">&lt;p&gt;新增了加密,常見應用,安全研究與限制&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA|G1=IT}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                 = OpenVPN&lt;br /&gt;
| logo                 = Ovpntech logo-s REVISED.png&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| author               = James Yonan&lt;br /&gt;
| developer            = OpenVPN 项目 / OpenVPN Inc.&lt;br /&gt;
| released             = {{Start date and age|df=yes|2001|5|13}}&amp;lt;ref&amp;gt;OpenVPN Change Log - [https://openvpn.net/index.php/open-source/documentation/change-log/70-20-change-log.html OpenVPN Change Log] {{Wayback|url=https://openvpn.net/index.php/open-source/documentation/change-log/70-20-change-log.html |date=20160304091420 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| programming language = [[C语言]]&lt;br /&gt;
| operating system     = &lt;br /&gt;
| platform             = {{Plainlist|&lt;br /&gt;
* [[Windows XP]]或以上&amp;lt;ref name=&amp;quot;OVPN&amp;quot;&amp;gt;{{cite web|title=Downloads|url=https://openvpn.net/index.php/open-source/downloads.html|website=openvpn.net|accessdate=2 February 2016|archive-date=2018-10-06|archive-url=https://web.archive.org/web/20181006080854/https://openvpn.net/index.php/open-source/downloads.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[OS X Mountain Lion|OS X 10.8]]或以上&lt;br /&gt;
* [[Android 4.0]]或以上&amp;lt;ref&amp;gt;{{cite web|url=https://play.google.com/store/apps/details?id=net.openvpn.privatetunnel|title=Private Tunnel VPN - Android Apps on Google Play|publisher=|accessdate=2018-01-26|archive-date=2020-11-11|archive-url=https://web.archive.org/web/20201111221301/https://play.google.com/store/apps/details?id=net.openvpn.privatetunnel|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[iOS 6]]或以上&amp;lt;ref&amp;gt;{{cite web|url=https://itunes.apple.com/us/app/private-tunnel-vpn/id854725970|title=Private Tunnel VPN|date=23 October 2014|work=App Store|accessdate=2018-01-26|archive-date=2019-06-05|archive-url=https://web.archive.org/web/20190605213425/https://itunes.apple.com/us/app/private-tunnel-vpn/id854725970|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Linux]]&amp;lt;ref&amp;gt;{{cite web|url=https://openvpn.net/index.php/access-server/docs/admin-guides/182-how-to-connect-to-access-server-with-linux-clients.html|title=How to connect to Access Server from a Linux computer|publisher=|accessdate=2018-01-26|archive-date=2018-09-26|archive-url=https://web.archive.org/web/20180926135019/https://openvpn.net/index.php/access-server/docs/admin-guides/182-how-to-connect-to-access-server-with-linux-clients.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[*BSD]]&amp;lt;ref&amp;gt;{{cite web|url=https://www.freebsd.org/cgi/ports.cgi?query=openvpn&amp;amp;stype=all|title=FreeBSD Ports Search|publisher=|accessdate=2018-01-26|archive-date=2020-09-29|archive-url=https://web.archive.org/web/20200929054914/https://www.freebsd.org/cgi/ports.cgi?query=openvpn&amp;amp;stype=all|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/openvpn/README.html|title=The NetBSD Packages Collection: net/openvpn|publisher=|accessdate=2018-01-26|archive-date=2020-09-30|archive-url=https://web.archive.org/web/20200930113643/http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/openvpn/README.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
| language             = &lt;br /&gt;
| genre                = [[虛擬私人網路|VPN]]&lt;br /&gt;
| license              = [[GNU通用公共許可證]]&lt;br /&gt;
| website              = {{URL|https://openvpn.net/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Internet security protocols}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenVPN&amp;#039;&amp;#039;&amp;#039;是一个用于创建[[虚拟私人網絡]]加密通道的软件包，最早由James Yonan编写。OpenVPN允许建立的VPN使用[[公开密钥]]、[[電子證書]]、或者用户名／密碼来进行身份验证。&lt;br /&gt;
&lt;br /&gt;
它大量使用了[[OpenSSL]]加密库中的[[SSL]]/[[TLS]]协议函数库。&lt;br /&gt;
&lt;br /&gt;
目前OpenVPN能在[[Solaris]]、[[Linux]]、[[OpenBSD]]、[[FreeBSD]]、[[NetBSD]]、[[Mac OS X]]与[[Microsoft Windows]]以及[[Android]]和[[iOS]]上运行，並包含了许多安全性的功能。它不与[[IPsec]]兼容。&lt;br /&gt;
&lt;br /&gt;
== 原理 ==&lt;br /&gt;
OpenVPN的技术核心是虚拟网卡，其次是[[SSL]]协议实现。&lt;br /&gt;
=== 虚拟网卡 ===&lt;br /&gt;
{{main|虚拟网卡}}&lt;br /&gt;
在OpenVPN中，如果用户访问一个远程的虚拟地址（属于虚拟网卡配用的地址系列，区别于真实地址），则操作系统会通过路由机制将数据包（[[TUN与TAP|TUN]]模式）或数据帧（[[TUN与TAP|TAP]]模式）发送到虚拟网卡上，服务程序接收该数据并进行相应的处理后，会通过[[网络套接字|SOCKET]]从外网上发送出去。这完成了一个单向传输的过程，反之亦然。当远程服务程序通过SOCKET从外网上接收到数据，并进行相应的处理后，又会发送回给[[虚拟网卡]]，则该应用软件就可以接收到。&lt;br /&gt;
&lt;br /&gt;
=== 加密 ===&lt;br /&gt;
OpenVPN使用[[OpenSSL]]库来加密数据与控制信息。这意味着，它能够使用任何OpenSSL支持的算法。它提供了[[HMAC]]功能以提高连接的安全性。此外，OpenSSL的硬件加速也能提高它的性能。2.3.0以後版本引入[[PolarSSL]]。OpenVPN 依賴 OpenSSL 或 mbed TLS，支援 AES、AES-GCM、ChaCha20-Poly1305&amp;lt;ref&amp;gt;{{Cite web |title=Tutorial: Change the Data-Channel Encryption Cipher |url=https://openvpn.net/as-docs/tutorials/tutorial--change-encryption-cipher.html#option-1--configure-the-ciphers-in-the-admin-web-ui |website=openvpn.net |access-date=2025-12-03}}&amp;lt;/ref&amp;gt; 等現代加密演算法，並可使用 TLS 1.2 / 1.3 進行金鑰交換。OpenVPN 也支援完美前向保密（Perfect Forward Secrecy, [[前向保密|PFS]]），透過定期重新產生會話金鑰，降低單一金鑰遭受破解時造成的風險。&lt;br /&gt;
&lt;br /&gt;
== 功能 ==&lt;br /&gt;
=== 身份验证 ===&lt;br /&gt;
OpenVPN提供了多种[[身份验证方式]]，用以确认连接双方的身份，包括：&lt;br /&gt;
*预共享密钥&lt;br /&gt;
*[[公開金鑰認證|数字证书]]&lt;br /&gt;
*用户名／密碼组合&lt;br /&gt;
预共享密钥最为简单，但它只能用于建立点对点的VPN；基于[[PKI]]的第三方证书提供了最完善的功能，但是需要额外维护一个PKI证书系统。OpenVPN2.0后引入了用户名／口令组合的身份验证方式，它可以省略客户端证书，但是仍需要一份服务器证书用作加密。&lt;br /&gt;
&lt;br /&gt;
=== 功能与端口 ===&lt;br /&gt;
*OpenVPN所有的通信都基于一个单一的[[IP地址|IP]][[端口]]，默认且推荐使用UDP协议通讯，同时也支持TCP。[[IANA]]（Internet Assigned Numbers Authority）指定给OpenVPN的官方端口为1194。OpenVPN 2.0以后版本每个进程可以同时管理数个并发的隧道。OpenVPN使用通用网络协议（[[传输控制协议|TCP]]与[[用户数据报协议|UDP]]）的特点使它成为[[IPsec]]等协议的理想替代，尤其是在[[ISP]]（Internet service provider）过滤某些特定[[VPN]]协议的情况下。&lt;br /&gt;
*OpenVPN连接能通过大多数的[[代理服务器]]，并且能够在[[网络地址转换|NAT]]的环境中很好地工作。&lt;br /&gt;
*服务端具有向客户端“推送”某些网络配置信息的功能，这些信息包括：IP地址、[[路由]]设置等。&lt;br /&gt;
*OpenVPN提供了两种虚拟网络接口：[[TUN与TAP|通用TUN/TAP驱动]]，通过它们，可以建立三层IP隧道，或者虚拟二层[[以太网]]，后者可以传送任何类型的二层以太网络数据。&lt;br /&gt;
*传送的数据可通过[[LZO]]算法压缩。 但傳輸時使用lzo壓縮將遭受VORACLE威脅而暴露傳輸資料，官方預設不使用也不建議開啟此功能。&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite web |title=OpenVPN wiki |url=https://community.openvpn.net/openvpn/wiki/VORACLE |access-date=2021-03-18 |archive-date=2021-04-15 |archive-url=https://web.archive.org/web/20210415222216/https://community.openvpn.net/openvpn/wiki/VORACLE |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== 安全性 ===&lt;br /&gt;
OpenVPN与生俱来便具备了许多安全特性：它在用户空间运行，无须对内核及网络协议栈作修改；初始完毕后以[[chroot]]方式运行，放弃root权限；使用[http://www.opengroup.org/onlinepubs/009695399/functions/mlockall.html mlockall]{{Wayback|url=http://www.opengroup.org/onlinepubs/009695399/functions/mlockall.html |date=20080706142037 }}以防止敏感数据交换到磁盘。&lt;br /&gt;
&lt;br /&gt;
OpenVPN通过[[PKCS11|PKCS#11]]支持硬件加密标识，如[[智能卡]]。&lt;br /&gt;
&lt;br /&gt;
=== 安全研究與限制 ===&lt;br /&gt;
近年研究指出，OpenVPN 流量在某些情況下可能被深度封包檢查（DPI）辨識&amp;lt;ref&amp;gt;{{Citation|title=OpenVPN is Open to VPN Fingerprinting|url=http://arxiv.org/abs/2403.03998|date=2024-03-06|accessdate=2025-12-03|doi=10.48550/arXiv.2403.03998|first=Diwen|last=Xue|first2=Reethika|last2=Ramesh|first3=Arham|last3=Jain|first4=Michalis|last4=Kallitsis|first5=J. Alex|last5=Halderman|first6=Jedidiah R.|last6=Crandall|first7=Roya|last7=Ensafi}}&amp;lt;/ref&amp;gt;，其指紋特徵包括封包長度分布、握手行為與加密套件。雖然可透過外層隧道（如 Stunnel、Obfsproxy）降低可識別性，但仍可能受到嚴格網路環境的封鎖。&lt;br /&gt;
&lt;br /&gt;
在效能方面，OpenVPN 主要運作於使用者空間，並依賴加密演算法與 CPU 效能，因此在低性能設備（如家用路由器）上吞吐量可能受限。以 TCP 方式運作時，由於「TCP-over-TCP meltdown」&amp;lt;ref&amp;gt;{{Cite web |title=Understanding TCP Meltdown in Access Server |url=https://openvpn.net/as-docs/faq-tcp-meltdown.html |website=openvpn.net |access-date=2025-12-03}}&amp;lt;/ref&amp;gt;問題，效率可能低於 UDP 模式。&lt;br /&gt;
&lt;br /&gt;
=== 常見應用 ===&lt;br /&gt;
&lt;br /&gt;
* 企業遠端存取：讓員工安全連線公司內網。&lt;br /&gt;
* 站點對站點 VPN，用於不同分支機構間的安全連線。&lt;br /&gt;
* 在公共 Wi-Fi 環境中保護使用者資料傳輸。&lt;br /&gt;
* 建立個人自架 VPN，以避免 ISP 封鎖或繞過地理限制。&lt;br /&gt;
&lt;br /&gt;
== 版本 ==&lt;br /&gt;
===社群版本OpenVPN Community===&lt;br /&gt;
伺服器端：需使用者自行下載原始碼編譯、安裝。&lt;br /&gt;
&lt;br /&gt;
使用者端：使用OpenVPN Connect，支援Windows、Linux、Android與iOS。&lt;br /&gt;
&lt;br /&gt;
===商業版本OpenVPN Access Server===&lt;br /&gt;
伺服器端使用與社群版本相同的OpenVPN程式碼，但在上層建置易於操作的網頁式介面。&lt;br /&gt;
&lt;br /&gt;
商業版本提供無限期2個VPN連線授權可免費試用。&lt;br /&gt;
&lt;br /&gt;
商業版提供下列三種安裝方式：&amp;lt;ref&amp;gt;{{cite web |title=OpenVPN官方網站 |url=https://openvpn.net/vpn-software-packages/ |access-date=2021-03-18 |archive-date=2021-06-04 |archive-url=https://web.archive.org/web/20210604063859/https://openvpn.net/vpn-software-packages/ |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
# 軟體套件，支援Ubuntu、Debian、Redhat、CentOS。&lt;br /&gt;
# 虛擬機映像檔，支援ESXi 5.0與Microsoft Hyper-V。&lt;br /&gt;
# 雲端服務佈署，支援Amazon AWS、Microsoft Azure、Google GCP、Digital Ocean droplets與ORACLE VPC。&lt;br /&gt;
&lt;br /&gt;
===OpenVPN Cloud===&lt;br /&gt;
提供使用者直接租用官方架設的OpenVPN Access Server，適用於不想自行安裝管理主機的企業用戶租用。&lt;br /&gt;
&lt;br /&gt;
===Private Tunnel===&lt;br /&gt;
提供僅需要使用VPN通道服務的個人用戶直接租用。&lt;br /&gt;
&lt;br /&gt;
== 受中国大陆的限制 ==&lt;br /&gt;
由于OpenVPN通讯协议特征明显，当从中国大陆向境外OpenVPN服务器传输大量数据或进行频繁连接后，[[防火长城]]会封锁OpenVPN服务器所使用的TCP/UDP端口或服务器IP地址，使OpenVPN无法连接。而在敏感时期则会针对OpenVPN服务器回送证书完成握手创建有效加密连接时干扰连接，在使用TCP协议模式时握手会被连接重置，而使用UDP协议时含有服务器认证证书的数据包会被故意丢弃，使OpenVPN无法创建有效加密连接而连接失败。而在中国大陆内部的连接不受这种限制。&lt;br /&gt;
&lt;br /&gt;
== 伪装的改进 ==&lt;br /&gt;
*[[Stunnel]]，通过使用Stunnel转发OpenVPN流量以消除OpenVPN的协议特征，达到提供安全保护与流量伪装的目的（通常将Stunnel设置于443端口伪装成Web网站）。&lt;br /&gt;
* KCPtun&amp;lt;ref&amp;gt;{{Citation|title=xtaci/kcptun|url=https://github.com/xtaci/kcptun|date=2024-12-20|accessdate=2024-12-22|last=xtaci|archive-date=2025-01-29|archive-url=https://web.archive.org/web/20250129114520/https://github.com/xtaci/kcptun|dead-url=no}}&amp;lt;/ref&amp;gt;，使用KCPtun将OpenVPN流量转为UDP流量传输，也可以消除OpenVPN的协议特征。&lt;br /&gt;
* [[Secure Shell|SSH]]，使用SSH创建[[隧道协议|隧道]]转发OpenVPN流量，但SSH会暴露自身协议特征&amp;lt;ref&amp;gt;{{Cite web|title=Solidot {{!}} 中国刺探加密连接测试新屏蔽方式|url=https://www.solidot.org/story?sid=27059|accessdate=2020-07-07|work=www.solidot.org|archive-date=2020-07-07|archive-url=https://web.archive.org/web/20190502072058/https://www.solidot.org/story?sid=27059|dead-url=yes}}&amp;lt;/ref&amp;gt;，故这种方式已被淘汰。&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://openvpn.net/ OpenVPN 项目主页] {{Wayback|url=http://openvpn.net/ |date=20070225142210 }}&lt;br /&gt;
* [http://openvpn.se/ Windows的OpenVPN-GUI] {{Wayback|url=http://openvpn.se/ |date=20070227043506 }} &amp;#039;&amp;#039;2004-2006年間，由Mathias Sundman開發使用於Windows環境的OpenVPN-GUI程式，於2.3板後已併入OpenVPN專案內&amp;#039;&amp;#039;&lt;br /&gt;
* [https://web.archive.org/web/20070225173533/http://www.tunnelblick.net/ Tunnelblick, Mac OS X的GUI]&lt;br /&gt;
* [http://code.google.com/p/android-openvpn-settings/ Android的OpenVPN-Settings]{{Wayback|url=http://code.google.com/p/android-openvpn-settings/ |date=20120322140119 }}&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* [[虚拟私人网络]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{VPN}}&lt;br /&gt;
&lt;br /&gt;
[[Category:网络协议]]&lt;br /&gt;
[[Category:网络安全]]&lt;br /&gt;
[[Category:安全软件]]&lt;br /&gt;
[[Category:Unix软件]]&lt;br /&gt;
[[Category:开放源代码]]&lt;br /&gt;
[[Category:穿隧協議]]&lt;br /&gt;
[[Category:虛擬私人網路]]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:翻牆軟件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Scphaornkg</name></author>
	</entry>
</feed>