Para criar um servidor IP ngrok usando Node.js, você pode usar a biblioteca ngrok
, que fornece uma API para interagir com o serviço ngrok e criar túneis para expor seu servidor local. Aqui está um exemplo básico de como criar um servidor IP ngrok usando Node.js:
Certifique-se de ter o Node.js instalado em seu sistema.
Crie um novo diretório para o projeto e navegue até ele em seu terminal.
Inicie um novo projeto Node.js executando o seguinte comando no terminal:
csharpnpm init -y
Instale a biblioteca
ngrok
executando o seguinte comando no terminal:cssnpm install ngrok --save
Crie um arquivo JavaScript chamado
server.js
e adicione o seguinte código:javascriptconst ngrok = require('ngrok'); const http = require('http'); // Porta do servidor local const port = 3000; // Inicia o servidor local const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Servidor local funcionando!'); }); server.listen(port, async () => { try { // Cria um túnel com ngrok const url = await ngrok.connect({ addr: port, authtoken: 'seu_authtoken_ngrok' // Substitua pelo seu authtoken do ngrok }); console.log('Servidor exposto em:', url); } catch (error) { console.error('Erro ao iniciar o servidor ngrok:', error); } });
Substitua
'seu_authtoken_ngrok'
pelo seu authtoken do ngrok. Você pode obter o authtoken registrando-se em https://ngrok.com.Salve o arquivo
server.js
.Execute o arquivo
server.js
executando o seguinte comando no terminal:node server.js
Isso irá iniciar seu servidor local na porta especificada (no exemplo, é a porta 3000) e criar um túnel ngrok para expor o servidor para a Internet. O URL do túnel ngrok será impresso no console.
Agora, você pode acessar o seu servidor local por meio do URL do túnel ngrok, que será algo como http://código_aleatório.ngrok.io
.
Lembre-se de que o ngrok possui planos gratuitos e pagos, e a disponibilidade do serviço gratuito pode ser limitada. Certifique-se de verificar a documentação do ngrok para obter mais informações sobre os recursos e limitações do serviço.
Atenção!
O erro ERR_NGROK_3200 indica que o agente ngrok não está online ou não consegue acessar o serviço ngrok corretamente. Aqui estão algumas soluções possíveis para resolver esse problema:
Verifique se o agente ngrok está sendo executado corretamente. Certifique-se de ter iniciado o agente ngrok antes de executar o seu servidor Node.js. Execute o comando
ngrok http 3000
no terminal para iniciar o agente ngrok.Verifique se o authtoken do ngrok está correto. Certifique-se de ter fornecido o authtoken correto no seu código Node.js. O authtoken é obtido ao se registrar no site do ngrok. Verifique se você está usando o authtoken correto e se não há espaços ou caracteres extras no token.
Verifique sua conectividade com o serviço ngrok. Execute o comando
ngrok diagnose
no terminal para verificar se há problemas de conectividade com o serviço ngrok. Isso pode ajudar a identificar problemas de rede ou bloqueios de firewall que possam estar impedindo o acesso ao serviço.Certifique-se de estar usando a versão mais recente da biblioteca
ngrok
. Verifique se você instalou a versão mais recente da bibliotecangrok
no seu projeto Node.js. Execute o comandonpm install ngrok@latest --save
para atualizar para a versão mais recente.Verifique se há mensagens de erro adicionais. Além do erro ERR_NGROK_3200, verifique se há mensagens de erro adicionais no console ou no log do ngrok. Essas mensagens podem fornecer informações adicionais sobre o problema específico que você está enfrentando.
Se você tentou essas soluções e ainda está enfrentando problemas, pode ser útil consultar a documentação oficial do ngrok ou entrar em contato com o suporte do ngrok para obter assistência adicional.
IP
Você pode obter o endereço IP do seu servidor ngrok usando a biblioteca ngrok
no Node.js. Aqui está um exemplo de como obter o IP do servidor ngrok:
javascriptconst ngrok = require('ngrok');
(async () => {
try {
const tunnelUrl = await ngrok.connect({
addr: 3000, // Porta do servidor local
authtoken: 'seu_authtoken_ngrok' // Substitua pelo seu authtoken do ngrok
});
const url = new URL(tunnelUrl);
const ip = url.hostname;
console.log('Endereço IP do servidor ngrok:', ip);
} catch (error) {
console.error('Erro ao obter o IP do servidor ngrok:', error);
}
})();
Certifique-se de substituir 'seu_authtoken_ngrok'
pelo seu authtoken do ngrok.
Ao executar o código acima, ele iniciará o servidor ngrok e, em seguida, extrairá o endereço IP do URL fornecido pelo ngrok. O endereço IP será impresso no console.
Lembre-se de que o endereço IP do servidor ngrok pode ser alterado sempre que você reiniciar o agente ngrok ou se a sessão expirar. Portanto, é recomendável obter o endereço IP do servidor ngrok no momento em que você precisar dele para garantir que esteja atualizado.
Social Media