Пользователи Windows, немного перейдите к заголовку «под окнами».
Пользователи Linux (или UNIX)
Установить какой-нибудь SSH-клиент (довольно очевидный)
Сделайте следующий скрипт bash (или обычный старый):
#! /bin/bash
ssh -nfN -D 8080 "<your-ip-or-url-here>"
sleep 8
java -jar \
"/path/to/launcher-for-minecraft.jar"
При желании вы можете вручную изменить время ожидания (чтобы убедиться, что ssh-соединение было инициализировано). все остальное тоже можно изменить.
** следуйте инструкциям в разделе «Шаги по настройке Minecraft для использования этого туннеля», а затем запустите сценарий!
,
Пользователи Windows
Используя PuTTY, я захожу в «соединение» и разрешаю TCP keep-alive, также устанавливая количество секунд между keep-alives равным 6.
Затем я перехожу к «SSH -> tunnels» и добавляю динамический перенаправленный порт для 8080. Это необходимо, а также 25565. Для этого сделайте следующее:
Введите 8080
для «исходного порта» и 8080
для «порта назначения». НЕ ставьте перед портом назначения префикс `localhost:'.
Я также вручную добавил порт 25565. Это должен быть «локальный» форвард, а не «динамический» форвард.
Для этого сделайте следующее:
введите 25565
в качестве порта источника и localhost:25565
в качестве порта назначения. Выберите local
переключатель (затем нажмите « add
).
,
Шаги по настройке Minecraft для использования этого туннеля
В новой панели запуска minecraft отредактируйте свой профиль (используйте метко названную кнопку edit profile
) или создайте новый для туннелирования (new profile
) и установите флажок рядом с JVM Arguments
. В поле, которое больше не отображается серым цветом , добавьте следующую строку к аргументу, который уже существует (должен быть -Xmx1G
):
-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=8080
Теперь аргументы будут выглядеть так:
-Xmx1G -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=8080
Нажмите Save Profile
.
Сохраните настройки PUTTY.
- С активным терминалом PUTTY (просто войдите в систему, и вам больше ничего не нужно делать) запустите Minecraft под профилем, который вы создали / отредактировали. Предполагая, что вы туннелируете на действительный хост (в моем случае, у меня есть Linux-компьютер, который не находится за таким драконовским брандмауэром), у вас теперь должен быть запущен мультиплеер Minecraft! Поздравляем!
Сначала я узнал, как это сделать, определив, что сделал этот шеллскрипт (https://gist.github.com/EspadaV8/1088594), и скопировав эту функциональность в настройки pUTTY.
Другие ответы не полностью решили проблему, потому что они не смогли понять, что Java не соответствует глобальным настройкам прокси-сервера Windows. Мой ответ использует малоизвестные аргументы -DsocksProxyHost
и -DsocksProxyPort
предоставленные при инициализации. Для http-прокси или SSL-прокси используйте параметры -DhttpProxyHost
и -DhttpProxyPort
или аргументы -DhttpsProxyHost
и -DhttpsProxyPort
соответственно. Я могу подтвердить личный успех, используя этот метод за прокси и брандмауэром:D