Espero que este seja o site correto do stackexchange para fazer essa pergunta.
Estou tentando executar um servidor minicurso do meu computador (Linux), mas não consigo conectá-lo de outro computador conectado à Internet na rede diferente. Estou executando o servidor minetest usando minetestserver e ele fornece a seguinte saída:
2016-07-13 20:45:22: WARNING[Main]: Couldn't find a locale directory!
2016-07-13 20:45:22: [Main]: Automatically selecting world at [/root/.minetest/worlds/world]
2016-07-13 20:45:22: WARNING[Main]: NodeDefManager: Ignoring CONTENT_IGNORE redefinition
2016-07-13 20:45:22: ACTION[Main]: .__ __ __
2016-07-13 20:45:22: ACTION[Main]: _____ |__| ____ _____/ |_ ____ _______/ |_
2016-07-13 20:45:22: ACTION[Main]: / \| |/ \_/ __ \ __\/ __ \ / ___/\ __\
2016-07-13 20:45:22: ACTION[Main]: | Y Y \ | | \ ___/| | \ ___/ \___ \ | |
2016-07-13 20:45:22: ACTION[Main]: |__|_| /__|___| /\___ >__| \___ >____ > |__|
2016-07-13 20:45:22: ACTION[Main]: \/ \/ \/ \/ \/
2016-07-13 20:45:22: ACTION[Main]: World at [/root/.minetest/worlds/world]
2016-07-13 20:45:22: ACTION[Main]: Server for gameid="minetest" listening on 0.0.0.0:30000.
Que, de fato, deve ser a saída se tudo for bem-sucedido.
Quando o servidor está em execução,
netstat -na | grep 30000
dá
udp 0 0 0.0.0.0:30000 0.0.0.0:*
Também configurei meu roteador para encaminhamento de porta. Tentei fazer ping no meu IP público de outra máquina conectada à internet, mas não funcionou.
Eu tentei usar netcat
para ter uma ideia, mas não consegui muito, em parte porque não sabia o que fazer. Ainda assim, comecei a ouvir na porta 30001 e enviei pacotes usando o netcat da mesma máquina usando o meu IP local na rede (192.168.0.102) e funcionou. Mas quando eu usei meu IP público e enviei um pacote de uma máquina remota, ele não mostra nada.
Quando faço traceroute de outra máquina para o meu IP público, ele realmente não alcança meu endereço, mas termina em outro endereço; Quando faço traceroute para google.com ou qualquer outro site da minha máquina servidor, vejo que todas as solicitações passam por um IP da mesma rede. Eu realmente não sei se isso significa alguma coisa.
Eu postei essa pergunta no fórum do fórum pensando que poderia ser um problema relacionado ao SO, mas não t realmente bem sucedido.
EDITAR:
Saída depois de executar nmap
do local remoto:
> sudo nmap -sU -sS <public ip> -p 70-80
Starting Nmap 6.47 ( http://nmap.org ) at 2016-07-23 13:43 IST
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 2.65 seconds
> sudo nmap -sU -Pn -sS <public ip> -p 70-80
Starting Nmap 6.47 ( http://nmap.org ) at 2016-07-23 13:43 IST
Nmap scan report for <public ip>
Host is up (0.12s latency).
PORT STATE SERVICE
70/tcp filtered gopher
71/tcp filtered netrjs-1
72/tcp filtered netrjs-2
73/tcp filtered netrjs-3
74/tcp filtered netrjs-4
75/tcp filtered priv-dial
76/tcp filtered deos
77/tcp filtered priv-rje
78/tcp filtered unknown
79/tcp filtered finger
80/tcp filtered http
70/udp open|filtered gopher
71/udp open|filtered netrjs-1
72/udp open|filtered netrjs-2
73/udp open|filtered netrjs-3
74/udp open|filtered netrjs-4
75/udp open|filtered priv-dial
76/udp open|filtered deos
77/udp open|filtered priv-rje
78/udp open|filtered vettcp
79/udp open|filtered finger
80/udp open|filtered http
Nmap done: 1 IP address (1 host up) scanned in 8.15 seconds
sudo nmap -sU -Pn -sS <public ip> -p 29999-30005
Starting Nmap 6.47 ( http://nmap.org ) at 2016-07-23 13:50 IST
Nmap scan report for <public ip>
Host is up.
PORT STATE SERVICE
29999/tcp filtered unknown
30000/tcp filtered unknown
30001/tcp filtered pago-services1
30002/tcp filtered unknown
30003/tcp filtered unknown
30004/tcp filtered unknown
30005/tcp filtered unknown
29999/udp open|filtered unknown
30000/udp open|filtered unknown
30001/udp open|filtered unknown
30002/udp open|filtered unknown
30003/udp open|filtered unknown
30004/udp open|filtered unknown
30005/udp open|filtered unknown