Можно ли настроить игровую локальную сеть с помощью OpenVPN, установленного в гостевой ОС VMware, и играть в игру на хостовой ОС?

Можно ли настроить игровую локальную сеть с помощью OpenVPN, установленного в гостевой ОС VMware, и играть в игру на хостовой ОС?

Я хотел бы настроить игровой VPN. То есть у меня есть несколько игр, которые работают по локальной сети, и я хотел бы играть в них с людьми, которые не находятся в моей локальной сети. Я знаю, что могу сделать это с помощью OpenVPN.

Моя конечная цель — запустить OpenVPN в портативном режиме на моей хостовой ОС и даже не нуждаться в какой-либо виртуализации. Поэтому я не хочу устанавливать его на своем хосте, но меня вполне устраивает его портативный запуск. Меня даже устраивает временное добавление ключей реестра, а затем запуск файла .reg для удаления этих записей после завершения. Для этого я установил OpenVPN на виртуальной машине и выполнил сравнение реестра. Затем я вручную (используя файл .reg) добавил все ключи, которые кажутся важными в моей хостовой ОС, и скопировал папку установки OpenVPN на свою хостовую машину. Затем я попытался запустить openVPN GUI 1.0.3 в качестве теста, и он выдает сообщение «Ошибка открытия реестра для чтения (HKLM\SOFTWARE\OpenVPN). Вероятно, OpenVPN не установлен». Я проверил, что этот ключ действительно есть в реестре со всеми подразделами, и он выглядит правильно. Я пробовал запустить GUI от имени администратора и в режиме совместимости, но безуспешно. Я использую Windows 7.

Если это не поможет, то я был бы рад установить OpenVPN на виртуальную машину в VMWare, но ключ в том, что я буду запускать игру, установленную на моей хостовой машине. Первый вопрос для этого варианта: возможно ли это вообще. Второй вопрос: я не могу получить доступ к Интернету для виртуальной машины, если использую мост, но могу, если использую NAT. Возможно ли настроить VPN для этой игры с гостевой ОС VMWare, работающей с использованием NAT?

Краткое изложение вопросов: - Возможно ли запустить OpenVPN в портативном режиме, и если да, то что я упустил выше? - Если невозможно запустить его в портативном режиме, то можно ли настроить игровую локальную сеть, установив OpenVPN в гостевой ОС с NAT, и как это сделать? - Если это невозможно, то можно ли установить OpenVPN в гостевой ОС с помощью моста, и если да, то как это настроить с хостом Windows 7 и гостевой Windows XP, поскольку в настоящее время я не могу заставить гостя получить доступ к Интернету в режиме моста, но он работает в режиме NAT. - Вообще, есть ли какая-либо хорошая документация по настройке игровой локальной сети с OpenVPN (я использую 2.1.4), поскольку я никогда раньше не настраивал VPN любого рода, поэтому любая помощь будет очень полезна.

решение1

Это, безусловно, можно сделать.

Установите OpenVPN на свой компьютер, во-первых. Накладные расходы на запуск VPN в виртуальной машине будут намного больше, чем просто на ее хостинг, плюс будут проблемы с маршрутизацией, которые могут быть сложными для неподкованного в сетях типа.

Я полностью согласен с отказом от любого программного обеспечения, требующего стороннего, именно поэтому я использую собственные серверы SSH, VPN и VNC. Я контролирую все аспекты своей сети.

Итак, начнем с того, что разложим все по полочкам. Я никогда этого раньше не делал, но уверен, что мы сможем объединить усилия и разобраться.

Все просто: достаточно одного клиента, и весь трафик перенаправляется через VPN-туннель.

Client <====> You

Теперь мы хотим, чтобы любой мог подключиться. И вы можете повторно использовать те же самые настройки, поскольку «кто» подключается здесь не главное; вы просто хотите, чтобы они подключались, и вы также не хотите создавать 36 индивидуальных клиентских ключей и сертификатов для всех 36 клиентов. Поэтому повторное использование того же файла конфигурации client.ovpn, клиентского сертификата и клиентского ключа подойдет.

Это наша цель.

Client <==. 
Client <===. 
Client <====> You
Client <===` 
Client <==` 

Это должно быть довольно просто сделать.

Файл конфигурации Client.ovpn

client
dev tun
proto udp
remote host.game-server.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3

Файл конфигурации Server.ovpn

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3

Конфигурация клиента подключится к серверу. Сервер с маской подсети /24 будет иметь пул из 253 IP-адресов для раздачи, но вы не будете использовать их все. Максимальное количество, которое я видел в многопользовательской игре, составляет 125 игроков (мод Battlefield 2). Вам не нужно пропускать весь трафик через VPN. Поскольку все подключены к одному серверу, вы можете разместить игру на сервере, и все должны ее видеть. Все клиенты не смогут «видеть» друг друга, но все они смогут видеть вас.

решение2

Если вы хотите играть с друзьями онлайн через локальную сеть, я бы рекомендовал Hamachi. Он создает "локальную сеть" для всех друзей, которые подключены. Он абсолютно бесплатный, не требует регистрации и отлично подходит для большинства игр.

решение3

Я сменил прошивку роутера на dd-wrt. В нем есть встроенный VPN-сервис (опция для openVPN), затем передаю имена пользователей и пароли друзьям. Размещаю локальную игру, и у них обычно нет проблем с подключением.

Связанный контент