Configurando o servidor atrás do firewall não controlado

1

(Em primeiro lugar, peço desculpas se estiver no site errado. Não sou um engenheiro de rede nem um webmaster ou algo assim.)

Vou para a faculdade e meu irmão e quero continuar hospedando um servidor de minecraft para nós e alguns amigos. A questão é que nós o hospedamos em nossos desktops, que estaremos trazendo conosco, e não ficaremos na casa dos nossos pais.

Eu duvido muito que a universidade nos permita encaminhar portas ou fazer qualquer tipo de configuração de roteador (embora eu esteja disposto a perguntar). Eu li sobre dois tipos principais de soluções para esse tipo de coisa:

  1. Perfuração - use um terceiro para coordenar basicamente o envio de pacotes para que eles coincidam e o roteador que realiza o NAT acha que um deles é uma resposta e que uma conexão foi feita.
  2. Proxy - ou seja, em vez de os clientes tentarem iniciar uma conexão diretamente com o servidor, eles iniciam uma conexão com algum outro sistema cuja conexão à Internet nós fazemos controlam, que o servidor também está conectado para. O proxy envia os dados dos clientes para o servidor, onde o software especial os envia para o programa real do servidor de minecraft e redireciona a saída para o proxy. Basicamente ter conexões de um > b e b - > c em vez de um - > c, porque o encaminhamento de porta é necessário para uma conexão a > c.

Existem, no entanto, algumas questões que busco conselhos para correção com essas abordagens. Meu problema com a abordagem de perfuração é que ela parece não ser confiável (para uso com o tráfego TCP) e que parece exigir que essa abordagem seja incorporada ao próprio programa - isso poderia ser conseguido através do uso de iptables ou algo semelhante e um externo programa?

Meu problema com a abordagem de proxy é que os únicos sistemas que temos cujas conexões nós controlamos têm conexões muito abismais e limites de dados absurdamente restritivos. A latência seria insana se todo o tráfego tivesse que passar por isso.

Você tem alguma maneira de melhorar essas abordagens / conselhos para contribuir / explicar as coisas que pareço ter entendido mal?

    
por Reepca 15.08.2015 / 09:43

0 respostas