Estou tentando criar um servidor de arquivos aberto para toda a web. Em última análise, é para ser usado como parte de um programa que estou escrevendo, e é protegido por senha, portanto, a segurança não é um problema.
Para fazer isso, compartilhei uma pasta como normalmente faria no windows (isso usa o SAMBA). Eu posso acessar o compartilhamento de dentro da rede executando \[local IP]
e se conectar a ele via jcifs dentro de java também funciona.
Eu configurei o DMZ no meu roteador. Meu cliente java (fora da rede local) pode receber informações do servidor (na minha rede local) para que o encaminhamento de porta esteja funcionando. No entanto, assim que ele tenta ler um arquivo da pasta compartilhada, ele expira. Um tempo limite também ocorre se eu executar \[public ip]
do computador fora da minha rede local.