such server_addr remote ngrokd invalid domain descarga cuenta crear buy address ngrok

server_addr - ngrok vpn



Ver URL de ngrok aleatoria cuando se ejecuta en segundo plano (7)

Ejecutar ./ngrok http & Esto ejecuta el túnel ngrok como un proceso en segundo plano. Ngrok generalmente abre una ventana que muestra la URL asignada, pero como estamos usando el comando nohup, esto no es visible.

Por lo tanto, luego ejecute curl http://127.0.0.1:4040/api/tunnels también vea la URL asignada por ngrok

Cuando inicio un cliente ngrok con ./ngrok tcp 22 se ejecuta en primer plano y puedo ver la URL de reenvío generada, como tcp://0.tcp.ngrok.io:12345 -> localhost:22 .

Si ejecuto en él el fondo con ./ngrok tcp & , no puedo encontrar ninguna manera de ver la URL de reenvío. ¿Cómo puedo ejecutar ngrok en segundo plano y seguir viendo la URL?


En Python3

import json import requests def get_ngrok_url(): url = "http://localhost:4040/api/tunnels" res = requests.get(url) res_unicode = res.content.decode("utf-8") res_json = json.loads(res_unicode) return res_json["tunnels"][0]["public_url"]

Este json devuelto tiene 2 url para http y https . Si solo quieres https url , res_json["tunnels"][index num]["proto"]


En ruby

require ''httparty'' # get ngrok public url begin response = HTTParty.get ''http://localhost:4040/api/tunnels'' json = JSON.parse response.body new_sms_url = json[''tunnels''].first[''public_url''] rescue Errno::ECONNREFUSED print ''no ngrok instance found. shutting down'' exit end


Este pequeño script de Python (2.7) llamará a la API de ngrok e imprimirá las URL actuales:

import json import os os.system("curl http://localhost:4040/api/tunnels > tunnels.json") with open(''tunnels.json'') as data_file: datajson = json.load(data_file) msg = "ngrok URL''s: /n'' for i in datajson[''tunnels'']: msg = msg + i[''public_url''] +''/n'' print (msg)


Hay un par de maneras.

Tu también puedes:

A) Visite localhost:4040/status para ver un montón de información

2) Use curl para golpear la API: localhost:4040/api/tunnels


Puede que sea un poco tarde para responder, pero me alegraría si es útil para cualquiera que visite la pregunta.

*** Las respuestas anteriores son soluciones para ver / verificar la URL de redireccionamiento. Sin embargo, para ejecutar ngrok en segundo plano, puede intentar usar la pantalla en Linux. En caso de que necesite ayuda aquí una reference rápida

Pasos: 1. Simplemente ejecute el ngrok en la pantalla y luego separe. 2. Use la secuencia de comandos de python proporcionada por Gerard para ver la URL.

He seguido el mismo proceso y funciona!


Si ayuda a alguien, escribí un script rápido para extraer la url aleatoria generada en el nodo:

Supone que solo estás interesado en la URL segura.

const fetch = require(''node-fetch'') fetch(''http://localhost:4040/api/tunnels'') .then(res => res.json()) .then(json => json.tunnels.find(tunnel => tunnel.proto === ''https'')) .then(secureTunnel => console.log(secureTunnel.public_url)) .catch(err => { if (err.code === ''ECONNREFUSED'') { return console.error("Looks like you''re not running ngrok.") } console.error(err) })

Si querías todos los túneles:

const fetch = require(''node-fetch'') fetch(''http://localhost:4040/api/tunnels'') .then(res => res.json()) .then(json => json.tunnels.map(tunnel => tunnel.public_url)) .then(publicUrls => publicUrls.forEach(url => console.log(url))) .catch(err => { if (err.code === ''ECONNREFUSED'') { return console.error( "Looks like you''re not running ngrok." ) } console.error(err) })