Đầu tiên, thiết lập một mạng riêng giữa các máy ảo. Đây được gọi là "chỉ lưu trữ" bởi VirtualBox. Kết quả là máy chủ và mỗi máy ảo nhận được một IP riêng trong cùng một mạng con.
http://www.virtualbox.org/manual/ch06.html#network_hostonly
Bây giờ hãy thiết lập máy chủ VPN trên máy chủ để cho phép người dùng của bạn truy cập vào mạng riêng này. Ở đây bạn có hai lựa chọn:
- Sử dụng VPN Lớp 2 (TAP, Ethernet) và trên máy chủ, kết nối giao diện TAP của VPN ảo với giao diện chỉ lưu trữ của VirtualBox. Điều này sẽ cung cấp cho người dùng quyền truy cập trực tiếp ở cấp độ Ethernet, tương đương với việc được gắn trực tiếp vào mạng riêng, giống như các máy khách VM. Mỗi người dùng được cung cấp một địa chỉ IP riêng trong cùng mạng con với mạng "chỉ dành cho máy chủ".
Bạn chỉ nên sử dụng phương pháp này nếu bạn cần quyền truy cập Lớp 2 vào máy ảo. Điều đó không an toàn, vì nó cho phép người dùng thực hiện các cuộc tấn công Lớp 2 (xem ngộ độc ARP). Lưu ý rằng cần có quyền truy cập Lớp 2 nếu bạn muốn chia sẻ tệp đơn giản của Windows với tính năng tự động phát hiện máy chủ.
- Sử dụng VPN lớp 3 (TUN, IP). Sử dụng mạng con (riêng) riêng cho mạng VPN (máy khách, giao diện TUN của máy chủ). Làm cho máy chủ chuyển tiếp các gói giữa mạng VPN và mạng "chỉ máy chủ". Người dùng cũng cần một tuyến đến mạng "chỉ máy chủ" thông qua giao diện VPN TUN ảo và máy ảo sẽ cần một tuyến đến mạng VPN thông qua các giao diện được mô phỏng của mạng "chỉ máy chủ".
Theo như phần mềm VPN, có rất nhiều sự lựa chọn. OpenVPN có thể thực hiện cả Lớp 2 và Lớp 3. Đối với Lớp 2, bạn cũng có thể sử dụng phần mềm BadVPN của riêng tôi .
Lưu ý rằng Windows không phải là một lựa chọn tốt cho hệ điều hành máy chủ khi có liên quan đến khả năng kết nối mạng. Linux mạnh hơn nhiều về mặt này.