
Estou tentando instalar um servidor Apache no meu Ubuntu 18.04 e obtenho o endereço IP público de diferentes maneiras (curl,http://www.see-my-ip.com/,...).
Porém, quando tento acessar a página de configuração do Apache usando este IP, é solicitado um usuário e uma senha, suponho que seja a do roteador.https://i.stack.imgur.com/JZkeN.gif).
Estou conectado a uma rede pública ou à rede de dados do meu telefone Android, tendo o mesmo problema em ambos.
Alguma pista do que posso fazer para resolver esse problema?
Responder1
Sim, configure o encaminhamento de porta no seu roteador DSL.
Mas primeiro: a menos que você tenha um motivo muito especial para administrar seu roteador DSL pela Internet:DESLIGUE ISSO. Está em letras maiúsculas, porque esta é uma questão grave de segurança. Permitir apenas a administração do roteador DSL da rede interna.
Além disso, se o seu roteador escutar a porta, você não poderá encaminhar essa porta para o seu servidor.
Como configurar o encaminhamento de porta depende do roteador. Para alguns roteadores DSL, está no menu como encaminhamento, para outros você terá que procurar no menu avançado. Você precisará consultar o manual do roteador DSL.
O que o portforwarding faz é enviar os pacotes recebidos para o servidor local e traduzir o IP público para um IP local e vice-versa.
ou, por exemplo, a seguinte rede:
+------+ a.b.c.d (-----) e.f.g.h+------+10.1.1.1 10.1.1.2+------+
|client|----------(Internet)--------|router|----------------------|apache|
+------+ (-----) +------+ +------+
Sua regra de encaminhamento de porta será
- endereço IP externo efgh
- porta externa: 80
para
- dentro do IP 10.1.1.2
- dentro da porta 80
Quando o cliente envia um pacote (de abcd:high_port para efgh:80), o roteador irá traduzir o pacote para (de abcd:high_port para 10.1.1.2:80), conforme definido pela regra, e enviá-lo ao Apache. Quando o Apache der uma resposta (de 10.1.1.2:80 para abcd:high_port), o roteador irá traduzir de volta para (de efgh:80 para abcd:high_port) e enviá-la ao cliente. Resumindo, é assim que funciona o encaminhamento de porta.