Answers:
当我为一家拥有小型企业的朋友设置VPN时,我选择了“轻按”,因为他的办公室使用了Windows计算机,商用打印机和Samba文件服务器。其中一些使用纯TCP / IP,一些似乎仅使用NetBIOS(因此需要以太网广播数据包)进行通信,而某些我甚至不确定。
如果我选择了“ tun”,则可能会遇到很多服务中断的情况-当您物理上在办公室中时,很多事情都可以正常工作,但是当您离开现场并且笔记本电脑无法“看到”时,它将崩溃。以太网子网上的设备了。
但是,通过选择“点击”,我告诉VPN使远程机器感觉完全像它们在LAN上一样,并具有广播以太网数据包和原始以太网协议,可用于与打印机和文件服务器进行通信并为其网络邻居显示器供电。效果很好,而且我从来没有收到无法在异地工作的报告!
我总是设置屯。Tap由OpenVPN中的以太网桥接使用,并引入了前所未有的复杂性水平,根本不值得理会。通常,当需要安装VPN时,现在就需要它,并且复杂的部署不会很快进行。
该OpenVPN的FAQ和以太网桥接HOWTO是极好的关于这一主题的资源。
几年前,我也遇到了同样的问题,并试图在我的博客:OpenVPN Primer中以直截了当的方式(我个人认为缺乏其他资源)对其进行解释。
希望对别人有帮助
我的“经验法则”调整
-如果您只需要访问另一端直接连接到OpenVPN服务器计算机的资源,则没有Windows问题。通过使资源“出现”在OpenVPN服务器本地,可以在这里发挥一些创造力。(例如,可能是到网络打印机的CUPS连接,或者是在OpenVPN服务器上安装的另一台计算机上的Samba共享。)
TAP-如果您需要访问通过网络连接到网络的多个资源(计算机,存储设备,打印机,设备)。另外一端。某些Windows应用程序可能还需要TAP。
设置TAP几乎不需要安装人员进行任何其他工作。
当然,如果您知道如何设置TUN但不了解自己在做什么,而只是按照tun教程进行操作,您将在努力设置TAP,但这不是因为它更困难,而是因为您不知道自己在做什么。在做。这很容易导致TAP环境中的网络冲突,然后看起来更加复杂。
事实是,如果您因为知道自己在做什么而不需要教程,则设置tap所需的时间与设置tun一样多。
轻按一下,有许多关于子网划分的解决方案,我发现自己最简单的方法是使用B类子网。使用17.2.2.2.1.0 / 16的site1(Network1)使用172.22.2.0/16的site2(network2)使用172.22.3.0/16的site3等。
您可以使用oVPN服务器设置site1,并为客户端提供ip范围172.22.254.2-172.22.254.255/16,以便您可以拥有200多个ovpn客户端(子网),每个子网本身可以拥有200多个客户端。总共使您可以处理40.000个客户端(怀疑oVPN可以处理该客户端,但是如您所见,设置适当的子网划分将为您提供更多的需求,如您所需要的那样)
您使用水龙头,所有客户都聚集在一起,就像在一个庞大的公司网络中一样。
如果每个站点都有其自己的DHCP,并且应该具有,则应该确保使用ebtables或iptables或dnsmasq阻止dhcp分发。ebtables然而会降低性能。使用dnsmasq dhcp-host = 20:a9:9b:22:33:44,例如,忽略将是在所有dhcp服务器上设置的艰巨任务。但是,在现代硬件上,ebtables的影响并不大。只有1或2%
抽头的开销(大约32通道)也不是什么大问题(可能在未加密的网络上),但是在加密的网络上,通常是AES会导致速度降低。
在未加密的wrt3200acm上,我获得360Mbps。使用加密时,速度会下降到54-100Mbps,具体取决于我选择哪种加密方式),但openvpn不会在1500上进行加密,而在32开销上则不会进行第二次加密。而是对1500 + 32开销进行1次加密。
因此,这里的影响很小。
在较旧的硬件上,您可能会注意到更多的影响,但是在现代硬件上,它的影响已降至最低。
2个具有AES支持的虚拟机之间的加密使我的ovpn TAP达到120-150Mbps。
一些报告称具有AES硬件加密支持的专用路由器的速度高达400Mbps!速度是i5-3570k的3倍(在我的测试系统上,以1核心利用率的100%不能达到150Mbps以上)我的另一端:E3-1231 v3,当时的CPU利用率约为7%使用了25%的核心openvpn。因此,E3最有可能将连接增加3到4倍。
因此,通过使用AES265密码,auth SHA256和ta.key,证书tls-cipher的E3-1231 v3 cpu之间的连接,您将获得360Mbps至600Mbps的带宽,我还使用了最高的TLS-DHE-RSA-WITH-AES- 256-SHA256
要指出这一点,请点击:wrt3200acm的加密速度高达70-80mbps。i5-3570k通过加密达到120-150。E3-1231 v3的加密速度至少为360Mbps(这是根据案例1和2得出的结论得出的,因为我没有2个要测试的E3-1231 v3。)
这些是我基于Windows到Windows在通过openvpn TAP连接的2个不同子网中的2个客户端之间复制的发现
如果那样的话,为什么呢,你得到了多少?我明确地使用TAP,原因是数据包的分层以更少的等待时间和传输损失进行,而这种方法可以减轻这种情况。但是,只有在第3层时,这才会对VPN的操作产生任何明显影响,特别是隧道方面以及允许哪些IP通过和可分配的地址。UDP的使用可能会引入另一种情况,您需要确定哪种是最适合您的路由。每个网络都是不同的,并且需要唯一的一组参数。希望这可以帮助。