Мне кажется, что то, что вы написали - это лишь часть информации.
Согласно записи в файле hosts перенаправляется трафик, отправленный на оба имени на локальный веб-сервер. А, видимо, вот уже на уровне веб-сервера определяется что именно вы набрали в строке браузера - site1 или site2. В зависимости от информации в строке браузера веб-сервер показывает вам тот или другой контент.
Насчет vpnki - вы можете попробовать заставить это работать немного не так. Когда вы заведете URL например
pavlenkorom-site.vpnki.ru
то трафик из интернет пойдет на указанный вами внутренний адрес (например 192.168.1.1). Однако если вы в строке браузера донаберете специальный текст, то по этому тексту ваш веб-сервер сможет понять какой именно контент показать.
Возможно можно попробовать так:
pavlenkorom-site.vpnki.ru/site1.lc/ когда запрос придет на ваш компьютер, то от него останется только site1.lc и возможно, что ваш балансировщик в виде веб-сервера поймет что вы от него хотите.
Надо пробовать и начать просто с попадания на дефолтный сервер. (без написания в запросе /site1.lc/)