Usuários do Windows, pule um pouco para o cabeçalho "sob janelas".
-
Usuários do Linux (ou UNIX)
Instale um cliente SSH de algum tipo (bastante óbvio)
Faça o seguinte script bash (ou plain ol 'sh):
#! /bin/bash
ssh -nfN -D 8080 "<your-ip-or-url-here>"
sleep 8
java -jar \
"/path/to/launcher-for-minecraft.jar"
Você pode alterar por quanto tempo ele 'dorme' (para ter certeza de que a conexão ssh foi inicializada) manualmente, se você quiser. qualquer outra coisa pode ser alterada também.
** siga os passos do cabeçalho 'Passos para configurar o minecraft para usar este túnel' e, em seguida, execute o script!
.
-
Usuários do Windows
Usando o PuTTY, eu entro em 'connection' e permito keepalives TCP, também configurando o número de segundos entre keep-alives para 6.
Eu então desço para 'SSH - > tunnels 'e adicione uma porta encaminhada dynamic para 8080. Isso é necessário, assim como 25565. Para fazer isso, faça o seguinte:
Digite 8080
para a 'porta de origem' e 8080
para a 'porta de destino'. do NÃO prefixa a porta de destino com 'localhost:'.
Também adicionei manualmente a porta 25565. Essa deve ser uma encaminhamento 'local' e não uma 'dinâmica'.
Para isso, faça o seguinte:
insira 25565
como a porta de origem e localhost:25565
como a porta de destino. Selecione o botão de opções local
(depois clique em add
).
.
-
Etapas para configurar o minecraft para usar este túnel
No novo lançador de minecraft, edite seu perfil (use o botão apropriadamente chamado edit profile
) ou crie um novo para o tunelamento ( new profile
) e clique na caixa de seleção ao lado de JVM Arguments
. Na caixa que não está mais esmaecida, adicione a seguinte string ao argumento já existente (deve ser -Xmx1G
):
-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=8080
Agora, os argumentos ficarão assim:
-Xmx1G -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=8080
Clique em Save Profile
.
Salve suas configurações de sessão do pUTTY.
- Com seu terminal pUTTY ativo (apenas faça o login, e você não precisa fazer mais nada) inicie o Minecraft sob o perfil que você criou / editou. Supondo que você está tunelando para um host válido (no meu caso, um PC linux que eu possuo e que não está atrás de um firewall tão draconiano), agora você deve ter o multiplayer do minecraft rodando! Parabéns!
Inicialmente aprendi como fazer isso determinando o que esse shellscript ( link ) fazia e copiando essa funcionalidade para o putty. configurações.
As outras respostas não resolveram completamente o problema, porque não conseguiram perceber que o java não segue as configurações globais de proxy do Windows. Minha resposta faz uso dos argumentos -DsocksProxyHost
e -DsocksProxyPort
pouco conhecidos fornecidos na inicialização. Para um proxy HTTP ou proxy SSL, use -DhttpProxyHost
e -DhttpProxyPort
options ou -DhttpsProxyHost
e -DhttpsProxyPort
arguments, respectivamente. Eu posso confirmar o sucesso pessoal usando este método por trás de um proxy e um firewall: D