Вступление
Во-первых, зачем это всё нужно. Прокси позволяет играть в Диабло там, где этого по идее делать нельзя. Например, на работе, где админ закрыл порты. Или в кафе. Или в аэропорту. Или если вас забанил по айпи близзард. Кроме того, можно повесить бота на независимый айпишник, а самому играть с чистого домашнего (или наоборот).
Этот небольшой гид поможет вам создать SSH Туннель и прокси на соксах, что позволит обойти фаерволлы или просто избегать ошибок-3007. Для этого вам понадобится SSH сервер.
SSH сервер
Что это такое? Простыми словами, это компьютер, доступный для управляющих команд из интернета. Настроить его можно прямо дома (кому это интересно, идут на сайты про линукс или FreeBSD). Но можно поступить проще, заарендовав за 150 рублей в мес самый дешёвый виртуальный сервер, например, у FirstVDS.ru. Это ни в коем случае не реклама сервиса от них, он если честно говёный и сайты держит плохонько. Зато дешёвый и для наших нужд подойдёт. И он будет точно вашим и дешевле, чем у SOCKS5-барыг, продающих доступ к неизвестно чьим заражённым компьютерам.
Зарегистрировавшись на упомянутом выше (или любом другом подобном) сервисе, закажите виртуальный сервер и запишите пароль и логин к нему, он нам понадобится в дальнейшем.
Создание SOCKS5 SSH туннеля с помощью Putty
Шаг 1: скачайте программу Putty: putty.exe
Шаг 2: Откройте Putty и зайдите в меню Tunnels. Выставьте 9999 в поле source port, выберите Dynamic в качестве типа порта, нажмите Add.
Шаг 3: Чтобы избежать нежелательных обрывов связи с SSH сервером, вам нужно отредактировать настройку “seconds between keepalive packages”. Откройте меню Connections и выставьте какой-нибудь интервал в секундах между контрольными пакетами. 30 секунд будет вполне достаточно.
Шаг 4: Откройте менюшку Session. В поле Host Name напишите айпишник вашего сервера и нажмите кнопочку Save, чтобы сохранить настройки. Перед этим назовите как-нибудь свою сессию, наприме Battle.net. Сохранив сессию, жмите Connect. Впредь вам будет достаточно 2 раза кликнуть по сохранённой сессии, и всё запустится само.
Выбор проксификатора
С помощью проксификатора можно подключаться со своего компьютера к серверам Батл.нет, заставляя их думать, что вы находитесь в другом городе или даже стране. ПРоксификатор перенаправляет ваш траффик по SOCKS SSH туннелю, который мы только что создали с помощью PUTTY. Diablo III использует UPD, поэтому вам надо выбрать SW-проксификатор, который поддерживает SOCKS5 UDP. Подробнее о проксификаторах на английском вы можете прочитать в Википедии: http://en.wikipedia.org/wiki/Comparison_of_proxifiers Я решил использовать Widecap, потому что она под windows, поддерживает UDP, и она бесплатная.
Настройка Widecap для Diablo III
Интерфейс Widecap немного бестолковый, но вы к нему привыкнете.
Шаг 1: Создайте новый прокси, нажав на кнопку proxies/new proxy. Потом выставьте Server port на localhost:9999 (тот SOCKS туннель, что мы только что создали). далее кликайте на кнопку Create new, которая находится рядом с полем chain. Придумайте своему прокси какое-нибудь более оригинальное имя, чем “Unused”.
Шаг 2:
Создайте новое правило, кликнув по кнопке “new rule” под network. Имя ему можно будет задать в основной вкладке. Далее зайдите во вкладку chain и выберите прокси, который вы создали в Шаге 1.
Теперь нужно добавить айпи-адреса, к которым будет применяться ваше правило, для этого зайдите во вкладку address. В этом примере я использовал только 80.239.208.193, который является айпишником адреса eu.actual.battle.net, но если в вашей сети стоит особо въедливый фаерволл, вам лучше выбрать опцию “Any”. Пожалуйста, имейте ввиду, что айпишник адреса eu.actual.battle.net может со временим поменяться. Так что на всякий случай пропингуйте его, чтобы это проверить. (справку по команде ping вы найдёте в гугле)
Шаг 3:
Настройте Diablo III, чтобы использовать наше новое правило. Нажмите на view programs. Потом перетащите файл Diablo III.exe на область с программами. Потом кликните правой кнопкой мыши по Diablo III.exe, и выбирете “modify program”. Потом выберите правило, которое вы создали в Шаге 2 и нажмите ОК. Если вы находитесь за фаерволлом, добавьте то же правило для лаунчера, чтобы нормально обновляться.
Дополнительно: установите openSSH на порт 443
Многие публичные сети в аэропортах и в других местах довольно строго ограничены правилами фаерволлов. Поэтому могут возникнуть проблемы в доступе к SSH по порту 22. Мой любимый трюк - установка OpenSSH сервера на 443 порт, это позволяет мне коннектиться откуда угодно. Я могу играть в Diablo III там, где захочу.
Переведено специально для Diablo-III.com. Все права защищены.