设置OpenVPN服务器:我应该使用tun还是tap?

我试图build立我的第一个OpenVPN的服务器,我很难找出是否应该使用tun或tap来进行特定的设置。

我有一个Amazon VPC,运行Windows Server 2012的几个EC2实例将被用作工作站。 在VPC中还有一个文件服务器(也运行WS2012),工作站通过SMB连接到该文件服务器。

具体来说,我试图build立一个OpenVPN服务器(Ubuntu上的这个),允许远程客户端连接到VPC,然后使用RDP来访问工作站本身。

我尝试使用tun,但我仍然无法让客户端看到networking上的工作站(我尝试RDP到工作站和连接失败,ping也)。 我知道这可能是由于很多原因,所以我试图放弃我可能出错的地方。 我想tun会是最好的select,因为我不需要使用任何非IP协议,效率会更高,但是我想确定一下。

顺便说一下,我一直在遵循这个指南: https : //openvpn.net/index.php/open-source/documentation/howto.html

提前致谢。

我在我们的VPC中使用了tun这个确切的用例(我们使用的是linux而不是windows,但是除此之外)。 所以我会说在这种情况下tun是可以接受的。

要寻找的东西是:

  • VPC内的OpenVPN服务器是否通过stream量? 大多数Linux发行版默认不会转发IPstream量。 这应该很容易通过在Openvpn服务器上运行嗅探器并查找将其networking接口指定给VPC中另一台计算机的stream量
  • OpenVPN服务器是NAT的stream量? 我们在OpenVPN服务器上使用NAT,因此VPC内的其他服务器可以看到来自OpenVPN服务器的stream量。 在一个非AWS的networking中,这不是一个需求,但是我从来没有使用OpenVPN与没有NAT的VPC,所以我不能评论这是否工作。
  • 是否将安全组应用于您正在进行RDP的实例,以防止stream量? 应该很容易暂时允许一个实例的所有stream量作为testing。
  • 本地(在RDP服务器上)防火墙是否阻止任何stream量?

通常在debuggingOpenVPN时,我发现在OpenVPN的以太网网卡上运行networking嗅探器,并且在目标机器上的以太网网卡上运行一个networking嗅探器,可以帮助识别stream量停止或阻塞的位置。