timezone клиента можно получить из GeoIP, либо спросить у самого клиента (в настройках аккаунта)
Ну либо узнать его системное время с помощью javascript и отрпавить эту инфу на сервер.
tunctl -u yourusername
в VM укажите для сети устройство tap0 (не знаю какая у Вас VM, знал бы — сказал точно что и как)
затем считайте что девайс tap0 это прямой провод в Вашу виртуальную машину.
Вам придется где-то поменять адресацию сети, т.к. не может быть двух разных сетей, напрямую связанных между собой и имеющих одинаковое адресное пространство.