Речь идёт только про Windows. И клиент и сервер VNC на Windows. На других системах они работают иначе.

Сколько бы надежды не внушали строки «Топ 9 VNC серверов на Windows» в результатах поиска, по факту открытых, автономных, и бесплатных всего 3.

  • TigerVNC Server

  • UltraVNC Server

  • TightVNC Server

    А если ты не ищешь открытость и автономность — ставь AnyDesk или что‑то вроде того и не читай этот бред.

    VNC клиентов на Windows с такими характеристиками тоже не много:

  • TigerVNC Viewer (exe)

  • TigerVNC Viewer (jar)

  • UltraVNC Viewer

  • TightVNC Viewer

  • TurboVNC

Всё перечисленное выше работает. С разным набором дополнительных функций, разной скоростью и стабильностью. Мне больше всего нравятся TightVNC Server и UltraVNC Viewer.

Это не важно. Везде главной сложностью остаётся раскладка клавиатуры. VNC передаёт введённые символы а не нажатые кнопки. Раскладка на VNC сервере не имеет значения. На ввод влияет лишь раскладка клавиатуры на VNC клиенте. Чтобы использовать некоторые комбинации клавиш, на VNC клиенте нужно поставить английскую раскладку. Большинство комбинаций клавиш.

На русской раскладке вместо буквы «У» всегда будет вводиться символ «Ó».
Чтобы обойти эту проблему при наборе текста, можно использовать приложение Key Remapper на VNC сервере. Оно может перехватывать нажатые клавиши и подменять их на другие, или их комбинации.

Подключаемся через VNC, добавляем новую клавишу в Key Remapper. В первую строку через VNC вводим русскую букву «У», не важно как она выглядит в строке. Ниже ставим «Везде», и заменять на клавишу английская «E». Нажмите её на физической клавиатуре VNC сервера или выберите из большого списка. И второе правило для заглавной буквы «У». Замена на E + Shift.

Теперь можно полноценно вводить текст на русской раскладке через VNC. Я протестировал это на
Windows 7 
Windows 8.1 
Windows 10 
Работает отлично.