Como encapsular a porta 25565 através do SSH?

5

Eu quero jogar um jogo que esteja hospedado na porta 25565 (minecraft!), mas meu firewall da universidade não permite essa porta.

Eu tenho um servidor dedicado rodando linux não muito longe do uni, então eu acho que há uma maneira de tunelá-lo (mas eu nunca fiz isso antes e não tenho conhecimento / experiência de tunelamento)

Provavelmente seria lento, mas é melhor do que não poder jogar. É possível usar apenas SSH ou preciso de outro software cliente / servidor? Meu servidor tem o OpenSSH instalado. Além disso, o computador que estou usando para jogar o jogo está executando o Ubuntu.

Eu tentei pesquisar, mas parece haver muitas soluções diferentes para diferentes tipos de problema = /

    
por Matt 11.01.2011 / 13:11

6 respostas

1

A maneira mais simples é usar massa (Aplicativo do lado do cliente). Você não deve precisar de nada no lado remoto, exceto as regras de firewall para permitir conexões em andamento

Configuração:

  1. Na putty, configure uma nova conexão para sua caixa unix. (Adicione os detalhes do host etc, não conecte ainda)
  2. Uma vez que tudo é configurado, vá para Conexão - > SSH - > Túneis no visão da árvore de vidraceiro.
  3. Em seguida, insira 25565 na origem porto e sair do destino em branco.
  4. Finalmente selecione dinâmico no primeiro caixa de combinação.
  5. Certifique-se de salvar tudo finalmente clique no botão abrir

Isso criará um encapsulamento na porta 25565 localmente para qualquer destino no site remoto. Isso também pressupõe que você pode encapsular uma conexão de minecraft (talvez seja necessário definir suas configurações do IE para usar o túnel SSH também, já que os jogos às vezes usam isso se não conseguirem uma conexão)

Se você não pode usar tunel minecraft por padrão, use um aplicativo como o limite de proxy para forçar todas as conexões externas pelo túnel.

    
por 11.01.2011 / 13:28
6

Simples, execute o comando

ssh -L 25565:minecraftserverIp:25565 user@remotelinuxbox

Em seguida, adicione um servidor ao localhost do seu cliente de minecraft: 25565

Isso permitirá que você se conecte ao servidor de minecraft remoto através do túnel ssh.

    
por 25.02.2013 / 19:43
4

Eu desenhei alguns esboços

Para facilitar o entendimento dos mecanismos do túnel, assista a esses esboços. A máquina, onde o comando ssh tunnel é digitado, é chamado de »seu host« .

Introdução

  1. local: -L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.

    ssh -L sourcePort:forwardToHost:onPort connectToHost significa: conecte-se com ssh a connectToHost e encaminhe todas as tentativas de conexão para o local sourcePort para a porta onPort na máquina chamada forwardToHost , que pode ser alcançado a partir da máquina connectToHost .

  2. remoto: -R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.

    ssh -R sourcePort:forwardToHost:onPort connectToHost significa: conecte-se com ssh a connectToHost e encaminhe todas as tentativas de conexão para o remoto sourcePort para a porta onPort na máquina chamada forwardToHost , que pode ser alcançado a partir de sua máquina local.

Seu exemplo

A segunda imagem representa seu cenário. O remotehost é o seu servidor dedicado rodando o linux não muito longe do uni . O farawayhost é o servidor de minecraft bloqueado ao qual você deseja se conectar em sua porta cor-de-rosa 25565 .

 ssh -L 12345:minecraftServerIP:25565 dedicatedServer

O número da porta da porta verde é 12345 . Agora você pode acessar o servidor de minecraft conectando-se a

localhost:12345

É claro que você pode alterar o número da porta verde 12345 para o que você quiser.

    
por 14.03.2014 / 00:52
1

Tente o link . Basta ir para Configurações > Adicionar Portas / Aplicativos e insira o IP do servidor e a porta do aplicativo (geralmente 25565), em seguida, pressione ok e tente executar o minecraft.

    
por 03.10.2011 / 20:38
0

Você pode alterar a porta em que o Minecraft é executado, portanto, basta defini-lo como 22 (porque eles não bloquearam o SSH) e, em seguida, você poderá reproduzir especificando a porta em cada cliente.

    
por 18.03.2012 / 23:39
0

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

    
por 28.08.2013 / 23:07