可能重复:
多用户 VPN
我正在寻找一种廉价或免费的解决方案,以便能够通过 VPN 将多个人连接到主机。每个人登录后都无法看到其他人在做什么。这可行吗?如果可以,我应该从哪里开始寻找?
更新:我不确定是什么服务器,只是想在 win7 桌面上做。只是希望 2-3 个用户可以访问多用户程序,但彼此之间看不到对方。基本上就是拥有独立的桌面环境
基本上,我什么都不知道,想知道这对我来说是否有可能。哈哈
答案1
正如 Journeyman 所暗示的,您需要一份运行终端服务的 Windows Server 副本来支持多个并发用户。Windows Server 还内置了对托管 VPN(“路由和远程访问”)的支持。此外,设置 VPN 是个好主意,但绝不是做您想做的事情的绝对必要条件。
编辑:我刚刚想到了另一种适用于 Windows 的可能解决方案。如果您拥有多个 Windows 许可证,则可以为每个用户设置一个 VMware/VirtualBox/VirtualPC 虚拟机。对每个 VM 使用桥接网络,以确保它与服务器位于同一 LAN 上。然后,每个用户都可以通过 VPN 进入您的网络,并使用远程桌面或 VNC 连接到他们自己的 VM。使用此解决方案而不是 Windows Server 的主要缺点是,您必须在硬件上多投入一点(更多 RAM、更多/更快的磁盘,以及可能更快的 CPU),以处理在一台机器上运行多个完整 Windows 实例的额外开销并平衡资源争用。
如果你愿意设置 Linux 服务器,你可以配置远程 X 会话允许您的用户在主服务器上运行应用程序,但应用程序显示在远程客户端上。他们都可以使用 SSH 隧道安全地登录,将 X 会话转发到他们的工作站(可能不需要单独的 VPN,具体取决于服务器的网络设置)。除非您有一个无法在 WINE 下运行的 Windows 特定应用程序,否则这可能会满足您的需要,并且客户端工作站不必非常快。
当然,如果您只需要在终端中运行命令行应用程序,那么您甚至不必摆弄 X,因为您只需设置一个相对最小的 Linux 服务器并让每个人都通过 SSH 进入它。
答案2
我认为您将终端服务器与 VPN 混淆了 - VPN 将局域网外的人员连接到局域网,而终端服务器允许人们在 Windows 上运行另一台计算机上的程序。您可能可以为 VPN 运行类似 openVPN 的程序,但您无法在 Windows 桌面操作系统上正确运行终端服务器。