Создание виртуальной локальной сети для игр и не только

Недавний выход baldur’s gate 3 побудил вновь вернуться к забытым технологиям. Версия игры, которую я имею, не умеет в игру по глобальной сети, но вполне способна играть по локальной сети. Отсюда возникла задача: нужно объединить 2 разнесенных компьютера в локальную сеть.

Эта проблема, на мой взгляд, может быть решена двумя способами, в зависимости от возможностей:

  1. У вас нет белого ip адреса, нет сервера. Вам нужны приложения для организации виртуальных локальных сетей.
  2. Либо же вы организуете свой ВПН, который объединит два компьютера в локальную сеть.

LogMeIn Hamachi vs Radmin VPN

LogMeIm Hamachi
Radmin VPN

Программы выглядят крайне схоже. Крайне схоже работают. Поэтому стоит найти отличия:

Hamachi

Плюсы

  • Проприетарная программа
  • Ранее очень популярная
  • Выше стабильность
  • Делает строго только то, для чего вы ее ставите

Недостатки

  • Закрытый код, давно не обновляется
  • Ограничение на 5 компов в комнате
  • Наличие платной подписки
  • Необходимо регистрироваться

Radmin

Плюсы

  • Клиенты с открытым кодом
  • Набирает популярность
  • Большой набор утилит для работы с клиентами
  • Бесплатная
  • Без регистрации
  • Нет ограничений на количество участников

Недостатки

  • Нестабильная пересылка пакетов- они могут потеряться или повредиться
  • Огромный набор утилит, которые могут сыграть злую шутку при наличии злоумышленника в сети

И главный аргумент в случае с baldur’s gate 3- стабильность работы сетевого канала. Игра попросту вылетит при поврежденном кадре, может запороть сохранение и тп. Игра в роли сервера будет работать стабильно, клиенты раз в 30 минут и чаще могут вылетать. Поэтому советую выбрать Hamachi.

Поднятие собственного OpenVPN

Способ, который оказался самым стабильным- поднять свой сервер OpenVPN. К тому же, он и для клиентов самый доступный- в большинстве случаев клиент OpenVPN стоит на компе.

Список необходимого на сервере:

  • Docker compose

Создадим необходимые директории:

mkdir compose
mkdir compose/openvpn
sudo mkdir /etc/openvpn
cd compose/openvpn 
touch docker-compose.yaml

Внесем в docker-compose.yaml нужные данные контейнера и параметров запуска:

version: '2'
services:
  openvpn:
    cap_add:
     - NET_ADMIN
    image: kylemanna/openvpn
    container_name: openvpn
    ports:
     - "1194:1194/udp"
    restart: always
    volumes:
     - /etc/openvpn:/etc/openvpn

Запустим создание конфигурации и ключей:
У нас спросят контрольную фразу (Enter PEM pass phrase) и имя сертификата (Common Name).

docker compose run --rm openvpn ovpn_genconfig -u udp://{vpn_server_address}
docker compose run --rm openvpn ovpn_initpki

Запустим контейнер, проверим что он стартует, флаг -d запускает контейнер отсоединенным- не открывает окно приложения:

docker compose up [-d] 

Остановим контейнер, чтобы отредактировать файл (ctrl+c если был запушен без -d):

docker compose down

Отредактируем файл /etc/openvpn/openvpn.conf, внесем строки.
client-to-client разрешает связь клиентов между собой.
topology subnet включает адресацию по ip и маске сети.

client-to-client
topology subnet

Создадим конфиг клиента (1 пользователь = 1 конфиг клиента):

docker compose run --rm openvpn easyrsa build-client-full {client_name} nopass

Экспортируем из конфиг из контейнера в файл:

docker-compose run --rm openvpn ovpn_getclient {client_name} > {client_name}.ovpn  

Логи контейнера доступны:

docker-compose logs -f

Теперь необходимо скачать конфиги клиентов, раздать участникам сети, прокинуть порт 1194 в сеть. Участникам необходимо импортировать в openvpn connect полученный конфиг. IP участника локальной сети будет отображаться как «you private ip».

1 301 комментарий

  1. Когда речь заходит о микрозаймах, невозможно переоценить значимость надежной информации. На mikro-zaim-online.ru наша команда, в лице таких специалистов как Андрей Фролов и Екатерина Подольская, берет на себя ответственность предоставлять только проверенные данные. Андрей, с его обширными знаниями в банковском деле, и Екатерина, гарантирующая непрерывную и безопасную работу сайта, выбирают для вас только те МФО, которые состоят в реестре ЦБ РФ и работают прозрачно. Подробнее на https://mikro-zaim-online.ru/o-nas/

  2. Erotoons.net: Where Fantasies Unfold for All. Imagine a haven where the lines of adult entertainment blur and converge, welcoming both men and women over 18 to a world of exquisite erotica. Here, each comic is a mosaic of passion, a tapestry woven with threads of fantasy and reality. This isn’t just a website; it’s a realm where every visit is free and every story is a key to unlock your deepest desires. Why roam in the mundane when Erotoons.net offers a free odyssey into the extraordinary?

    For those with a taste for the sophisticated and sensual, our bawdy falls porn comic at Erotoons.net offer an unparalleled experience.

  3. Когда в жизни наступает момент, когда срочно нужны деньги, лучшим решением становится возможность взять займ на expl0it.ru. Почему именно здесь? Потому что это не просто сайт для займов, это ваш надежный финансовый партнер, который предлагает быстрые и прозрачные решения. Нет необходимости беспокоиться о длительных банковских процедурах или скрытых условиях – здесь все четко и ясно. Всего несколько кликов, и финансовая поддержка уже в пути к вам!

  4. Torrent-mass.ru – это ваш ключ к миру великолепных игр на русском языке. Здесь можно лучшие игры скачать торрент на русском, каждая из которых погружает в уникальную атмосферу, позволяя полностью насладиться сюжетом и персонажами без языкового барьера.

  5. Those are yours alright! . We at least need to get these people stealing images to start blogging! They probably just did a image search and grabbed them. They look good though!

  6. Admiring the time and energy you put into your site and detailed information you offer. It’s awesome to come across a blog every once in a while that isn’t the same old rehashed information. Fantastic read! I’ve bookmarked your site and I’m including your RSS feeds to my Google account.

  7. I would like to thnkx for the efforts you have put in writing this web site. I am hoping the same high-grade website post from you in the upcoming also. In fact your creative writing abilities has encouraged me to get my own website now. Really the blogging is spreading its wings rapidly. Your write up is a great example of it.

  8. What’s Happening i am new to this, I stumbled upon this I have discovered It positively useful and it has aided me out loads. I am hoping to contribute & help other users like its helped me. Good job.

  9. Have you ever considered publishing an ebook or guest authoring on other websites? I have a blog based upon on the same subjects you discuss and would really like to have you share some stories/information. I know my visitors would value your work. If you’re even remotely interested, feel free to send me an e-mail.

  10. I keep listening to the rumor talk about receiving free online grant applications so I have been looking around for the top site to get one. Could you tell me please, where could i find some?

  11. A powerful share, I just given this onto a colleague who was doing a little bit analysis on this. And he in truth purchased me breakfast as a result of I discovered it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to debate this, I really feel strongly about it and love studying more on this topic. If possible, as you grow to be experience, would you mind updating your blog with extra details? It is highly useful for me. Huge thumb up for this weblog put up!

  12. Wonderful paintings! This is the kind of information that should be shared around the net. Disgrace on the seek engines for not positioning this publish higher! Come on over and consult with my site . Thanks =)

  13. It’s a pity you don’t have a donate button! I’d most certainly donate to this brilliant blog! I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google account. I look forward to brand new updates and will share this website with my Facebook group. Talk soon!

  14. Everything published made a great deal of sense. However, what about this? suppose you were to write a killer headline? I am not saying your content isn’t good, but what if you added a post title to maybe get people’s attention? I mean %BLOG_TITLE% is a little vanilla. You could glance at Yahoo’s home page and note how they create news titles to get people interested. You might add a video or a picture or two to get people excited about everything’ve written. In my opinion, it could bring your website a little bit more interesting.
    christian-culture.info

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *