Estou executando um serviço localhost no meu VPS.
Quando inicio o serviço, é isso que recebo:
Navigate to https://127.0.0.1:7443 in a browser
O problema é que não consigo abri-lo no meu navegador porque é um VPS.
Tentei executar o ngrok, mas ele diz que a conexão com o host local falhou.
Existe uma maneira de encaminhá-lo para o endereço IP do mesmo VPS que o localhost está executando? Por exemplo, eu abro o navegador e insiro o IP do meu servidor?
Responder1
Você já tentou acessar a porta com o IP do VPS ao invés de usar localhost, pois alguma aplicação disse no console ir para localhost mas escutar em todas as interfaces.
Uma alternativa, se o serviço escuta apenas no localhost e você tem acesso ssh ao VPS, você pode encaminhar a porta localhost do seu VPS para sua máquina local.
ssh user@vpsIP -L 7443:localhost:7443
explicação de -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT
os primeiros colchetes são opcionais se você quiser especificar onde escutar em sua máquina, o padrão é todas as interfaces
Responder2
Inicie o servidor web ouvindo endereços remotos e acesse pela internet.
Leia a documentação do servidor web em questão para saber como fazer isso. Prefira cenários de implantação de produção, com um servidor web conhecido. Possivelmente insira um balanceador de carga ou outro proxy utilitário no meio.
Os servidores de brinquedo para fins de desenvolvimento não são robustos ou têm desempenho suficiente para uso operacional. E pode escutar apenas endereços de loopback.
Obtenha um nome de domínio para isso também. Mais fácil de emitir certificados TLS para um nome e também mais fácil de ser lembrado pelos humanos.
Responder3
É possível fazer isso através de um proxy. Tenho um WireGuard que possui o endereço IP interno dos participantes. Vejamos um exemplo de um servidor que conectou VPN com endereço IP: 10.8.0.2 (endereço IP interno) Endereço IP da VPN: 10.8.0.2
Você precisa instalar no seu vps um vpn que crie uma rede local. Eu tenho proteção de arame. Em seguida, defina o nginx como proxy. uma vez instalado, abra um navegador e digite o endereço IP do seu vps. Se a saudação nginx for aberta. Isso é bom. Deve funcionar mais ou menos assim: uma solicitação chega ao vps, o nginx processa e envia informações para o servidor conectado via vpn (WireGuard), aguarda uma resposta e envia de volta para quem enviou a solicitação.
Resta corrigir a configuração.
configuração vpn nginx insira o código aqui
server {
client_body_timeout 5s;
client_header_timeout 5s;
listen 80; #port
server_name 2.16.136.1;# domen/ip vpn
add_header Access-Control-Allow-Origin *;
location / {
#limit_conn addr 3;
limit_rate 71680k;
#if ($http_cookie ~* ".+" ) {
#set $cookie_cache_bypass 1;
#}
proxy_pass http://10.8.0.2:5000;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_cache all;
proxy_cache_valid 404 502 503 20m;
proxy_cache_valid any 2h;
proxy_cache_use_stale error timeout invalid_header updating;
gzip on;
gzip_disable "msie6";
gzip_vary on;
#gzip_proxied any;
gzip_comp_level 5;
gzip_min_length 2240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;
}
}
PS: desculpe pelos erros de configuração, se houver.
Responder4
você pode instalar o gerenciador de proxy nginx, por exemplo.
Lá você pode adicionar um domínio ou seu endereço IP público e encaminhar para https://127.0.0.1:7443
então acessar este host com seu endereço IP público.