
Я хотел бы настроить игровой 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), затем передаю имена пользователей и пароли друзьям. Размещаю локальную игру, и у них обычно нет проблем с подключением.