Estoy ejecutando un servicio localhost en mi VPS.
Cuando inicio el servicio, esto es lo que obtengo:
Navigate to https://127.0.0.1:7443 in a browser
El problema con esto es que no puedo abrirlo en mi navegador porque es un VPS.
Intenté ejecutar ngrok, pero dice que falló la conexión con localhost.
¿Hay alguna manera de reenviarlo a la dirección IP del mismo VPS que ejecuta el host local? Por ejemplo, abro el navegador e ingreso la IP de mi servidor.
Respuesta1
¿Ya intentó acceder al puerto con la IP del VPS en lugar de usar localhost, porque alguna aplicación dijo en la consola que vaya a localhost pero escuche en todas las interfaces?
Una alternativa, si el servicio solo escucha en localhost y tiene acceso ssh al VPS, puede reenviar el puerto localhost de su VPS a su máquina local.
ssh user@vpsIP -L 7443:localhost:7443
La explicación de -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT
los primeros corchetes es opcional si desea especificar dónde escuchar en su máquina, el valor predeterminado son todas las interfaces.
Respuesta2
Inicie el servidor web escuchando direcciones remotas y acceda a través de Internet.
Lea la documentación del servidor web en cuestión para saber cómo hacerlo. Prefiere escenarios de implementación de producción, con un servidor web conocido. Posiblemente inserte un equilibrador de carga u otro proxy de utilidad en el medio.
Los servidores de juguete para fines de desarrollo no están reforzados ni tienen el rendimiento suficiente para su uso operativo. Y es posible que escuche únicamente en direcciones de bucle invertido.
Obtenga también un nombre de dominio para esto. Es más fácil emitir certificados TLS para un nombre y también más fácil de recordar para los humanos.
Respuesta3
Es posible arreglar esto a través de un proxy. Tengo un WireGuard que tiene la dirección IP interna de los participantes. Tomemos un ejemplo de un servidor que conectó VPN con dirección IP: 10.8.0.2 (dirección IP interna) Dirección IP VPN: 10.8.0.2
Necesita instalar en su vps un vpn que cree una red local. Tengo guardaalambres. Luego configure nginx como proxy. una vez instalado, abra un navegador e ingrese la dirección IP de su vps. Si se abre el saludo de nginx. Esto es bueno. Debería funcionar de esta manera: llega una solicitud a vps, nginx la procesa y envía información al servidor conectado a través de vpn (WireGuard), espera una respuesta y se la envía a quien envió la solicitud.
Queda por arreglar la configuración.
configuración vpn nginx ingrese el código aquí
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;
}
}
PD: perdón por los errores tipográficos de configuración, si los hay.
Respuesta4
podrías instalar el administrador de proxy nginx, por ejemplo.
Allí puede agregar un dominio o su dirección IP pública y reenviarlo para https://127.0.0.1:7443
poder acceder a este host con su dirección IP pública.