DARK SOULS™ III

DARK SOULS™ III

Not enough ratings
Обход блокировки серверов DS3 [средства Windows]
By eddie.zato
Играем онлайн даже, если ваш провайдер блокирует сервера DS3. Без использования стороннего ПО, только средства Windows.
   
Award
Favorite
Favorited
Unfavorite
Замечание
Настоятельно советую использовать руководство для клиента OpenVPN. Оно проще, удобнее и не имеет проблем и заминок данного решения.
Предисловие
В данном руководстве я бы хотел рассмотреть проблему подключения к серверам DS3, которая возникла у игроков из России в связи с массовыми блокировками подсетей Amazon. IP-адреса онлайн-составляющей игры находятся как раз в одной из таких сетей, и многие пользователи обнаружили, что больше не могут играть онлайн.

Самостоятельное использование VPN для игры в большинстве случаев мешает комфортной игре из-за высоких откликов при соединении. Здесь мы постараемся вместе настроить VPN средствами Windows для подключения только к серверам DS3 (знаки призыва, триггеры вторжения, сообщения, кровавые пятна и т.д.). Соединения с другими игроками, организуемое игрой напрямую peer-to-peer, не будет задействовано через VPN, поэтому количество сетевых лагов будет соответствовать качеству вашего интернет-соединения и не зависеть от VPN.

Руководство пригодится и для игроков, у которых недоступность серверов игры связана не с РКН, а с какими-то иными причинами.

P.S. Я уже писал руководство с использованием SoftEther VPN Client, но средствами Windows то же самое можно организовать несколько проще и без использования стороннего ПО.
Создание нового VPN-соединения
Первой моей мыслью было расписать здесь с картинками создание VPN-соединения посредством графического интерфейса. Все эти "открой это окно", "нажми ту кнопку" и т.д. Но будет гораздо проще сделать это через команды PowerShell, поэтому приступим.

Для начала нажмите комбинацию клавиш на клавиатуре WIN + R.
В появившемся окне впишите
powershell
и нажмите ENTER.

Перед вами откроется окно Windows PowerShell, где мы произведем следующие несколько манипуляций.

Для начала напишите команду
Get-VpnConnection

Она отобразит нам список всех созданных на данном компьютере VPN-соединений. У каждого соединения есть свое имя, по которому это соединение можно удалить командой
Remove-VpnConnection -Name имя_соединения
Это полезная информация на случай, если вы захотите удалить лишние соединения перед созданием нового для DS3.

В идеале никаких соединений вы не увидите, значит и удалять ничего не требуется.

Итак, первая наша задача перед созданием VPN-соединения найти подходящий VPN-сервер.

Открываете в браузере сайт http://www.vpngate.net и пролистываете ниже до списка серверов. Нас интересует колонка MS-SSTP.
В этой колонке нам понадобится адрес сервера, записанный после SSTP Hostname.

Возвращаетесь к нашему окну PowerShell и пишите следующую команду:
Add-VpnConnection -Name VPNGate -ServerAddress vpn853460491.opengw.net:1547 -SplitTunneling -RememberCredential -PassThru
Назначение параметров:

Name - как понятно из названия, имя нового VPN-соединения;

ServerAddress - адрес VPN-сервера, тот самый SSTP Hostname:
не копируйте строку бездумно, вписывайте сюда свой выбранный сервер;

SplitTunneling - опция, чтобы разделить трафик через VPN и основной канал, через VPN мы пустим только соединение до серверов DS3, а с игроками будем соединятся через наш основной канал;

RememberCredential - с этой опцией логин-пароль для соединения потребуется ввести только раз при первом подключении;

PassThru - отображается вновь созданное соединение после выполнения команды, чисто для проверки себя, что все сделали правильно.
Запуск VPN-соединения
Щелкаете по иконке сети в трее (области уведомлений) Windows, выбираете наш VPNGate (или ваше название, если меняли его при выполнении команды) и запускаете соединение.

В моем случае на Windows 10 это выглядит так:
В вашем случае может отличаться, но смысл будет такой же: список соединений, одно из которых наш VPNGate.












В первый раз запросит ввод логина-пароля, вводить нужно vpn vpn.

Если соединение не происходит, то нужно сменить VPN-сервер. Возвращаетесь на сайт http://www.vpngate.net и выбираете другой сервер, как и в прошлый раз вам нужен в колонке MS-SSTP адрес после SSTP Hostname.

В окне PowerShell вводите следующую команду:
Set-VpnConnection -Name VPNGate -ServerAddress vpn826584983.opengw.net:995 -PassThru
Параметры здесь имеют то же назначение, что и в прошлой команде создания VPN-соединения. Опять же после параметра ServerAddress вы указываете свой выбранный адрес, а не бездумно копируете тот, что указан мною.

Опять пробуете соединиться. Повторяете смену адреса сервера, пока соединение не будет успешно установлено.
Маршруты до серверов DS3
Последний шаг - создание маршрутов до серверов DS3 через наше VPN-соединение.

Перед этим нужно выполнить еще одну команду, информация от которой потребуется дальше. В окне PowerShell пишите команду:
Get-NetIPInterface
Команда выдаст список сетевых интерфейсов на компьютере. Находите там наш VPNGate (или ваше название) и запоминаете у него число в столбце ifIndex.

Замечание: номер интерфейса после перезапуска Windows может измениться.

BAT-файл для добавления маршрутов до серверов DS3.
В любой удобной для вас папке создаете текстовой файл со следующим содержимым:
route add 34.213.201.13 10.211.254.254 if 12 route add 35.162.247.161 10.211.254.254 if 12 pause
Сохраняете и переименовываете файл в RouteDS3.bat.

Здесь:
34.213.201.13 и 35.162.247.161 - адреса серверов DS3;
10.211.254.254 - шлюз vpngate, он всегда одинаковый;
12 - то самое число из столбца ifIndex, которое мы недавно запомнили;
опять же, не копируйте бездумно, вписывайте свое значение.

Теперь осталось только запустить созданный BAT-файл RouteDS3.bat от Администратора, и маршруты будут прописаны.

Можете проверить себя. Нажмите WIN+R, введите cmd и нажмите ENTER.
В окне открывшейся консоли Windows введите:
tracert 34.213.201.13
Соединение должно идти через vpngate.

А для ДНС Google:
tracert 8.8.8.8
через ваше обычное соединение с интернетом.
Послесловие
Когда соединение установлено и маршруты прописаны, можно запускать игру Dark Souls 3 и наслаждаться восстановленным доступом к серверам.

После окончания игры в трее (области уведомлений) Windows щелкаете по значку сети и разрываете соединение с VPN. При следующем подключении RouteDS3.bat нужно будет запускать заново, т.к. после разрыва соединения маршруты до серверов DS3 будут очищены.

Ну и традиционно:
Git Gud!

24 Comments
Wizz May 31, 2018 @ 12:13pm 
Ну, для меня удобнее запустить виртуалку с впн и заворачивать на нее нужные маршруты. Меня не мучают в таких случаях кошмары про злобных хакеров с той стороны канала, и не нужно подбирать абонента с другой стороны - полно впн-сервисов с бесплатным тарифом при ограниченном трафике в месяц, хоть того же касперского взять. Под линукс такие сервисы тоже есть ;)
Для апдейтов только на провайдерский канал не забывать переключаться;)
eddie.zato  [author] May 31, 2018 @ 9:37am 
А ведь точно. Извиняюсь, поправил.
На этот способ я забил, как только разобрался с OpenVPN. :)
Wizz May 31, 2018 @ 8:52am 
Думаю, вместо Vpn-Connection имелся в виду командлет Get-VpnConnection:
ИМЯ
Get-VpnConnection
ОПИСАНИЕ
Retrieves the specified VPN connection profile information.
брбр патапим May 30, 2018 @ 4:27pm 
После проделаных действий всё равно не робит
Harfik May 17, 2018 @ 2:14pm 
Проблема в том что 1ый раз всё работало)
eddie.zato  [author] May 17, 2018 @ 7:03am 
Harfik , по powershell это к Microsoft. Если у тебя такой команды нет, значит воспользуйся другим руководством. В начале этого я дал ссылку на инструкцию с OpenVPN.
Harfik May 17, 2018 @ 1:42am 
После команды Vpn-Connection пишет следущее
Vpn-Connection : Имя "Vpn-Connection" не распознано как имя командлета, функции, файла сценария или выполняемой програм
мы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ Vpn-Connection
+ ~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Vpn-Connection:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Kerrigan May 14, 2018 @ 9:15am 
Это что, серваки ДС3 лежат из-за РКНа что ли?
МятныйЧай May 11, 2018 @ 6:51am 
cdelal vse tak kak pokazano no ne pomoglo
StoryOff May 10, 2018 @ 1:23am 
Только к серверам дарксулса все равно кое как подключился. Надеюсь хоть знаки будут видны нормально эх