Skip to content

Como minerar Helium através de uma ligação de rede móvel

Capa do blogue

Carteira HNT:

13bLi78qskZov4AbvWCWFwGX6odmxLbxbvN5z2FjsreGS4zLEJb

Carteira ETH:

0x67a10EDdD58c9B5E22c689c83a5F0b8B4d6DF273

📜 Um pouco de contexto

Há alguns meses escrevi um artigo sobre como minerar Helium através de uma ligação de rede móvel com o router de rede móvel Teltonika Rut240. Porque haveria de minerar Helium através de uma ligação móvel? E porque é necessário um guia inteiro para o fazer? Se estas perguntas lhe estão a passar pela cabeça, deve voltar a esse artigo. Nele explico porque poderá querer fazê-lo e porque minerar Helium numa rede móvel pode ser um desafio, mas também compensador. Também tem muitos diagramas divertidos.

No entanto, se já seguiu esse guia e continua sem conseguir avançar, continue a ler!

🕳 Sair de um impasse com o Rut

Desde que escrevi o artigo anterior, muitas pessoas me contactaram no Discord com problemas para ligar o Rut240 ao Wireguard. Foram tantas que decidi apagar a minha própria configuração, tanto do Rut240 como do VPS Linode, e tentar recriar a ligação que anteriormente tinha retirado o meu equipamento de mineração do modo relay.

Para minha surpresa, depois disso não consegui voltar a ligar o Rut240 ao Wireguard. Não sou engenheiro de redes, mas passei cerca de 3–4 dias seguidos a tentar pôr isto a funcionar. Até contactei algumas vezes o suporte da Teltonika para tentar resolver o problema com a equipa, mas durante algum tempo não recebi resposta.

Para ser justo, acabei por receber uma resposta. Infelizmente, quando me contactaram, alguns dias antes de escrever este artigo, já tinha devolvido os meus dois Rut240 e escolhido outro router com o qual Mo#3110, no Discord, afirmou ter tido sucesso: o GL.iNet GL-x750v2.

Na minha experiência, o suporte do Rut240 para a VPN Wireguard parecia ter sido acrescentado sem grande cuidado. Era necessário instalá-lo manualmente, só depois de atualizar o firmware do Rut240, e a interface parecia pouco prática. Algumas pessoas tiveram melhores resultados ao configurar OpenVPN no Rut240, pois a Teltonika parece ter integrado melhor suporte para essa VPN nos seus routers. Como não tenho muita experiência com OpenVPN, decidi seguir o conselho de Mo#3110 e trocar por um router com melhor suporte para Wireguard.

👨‍⚖️ Então… qual é o veredito?

Cerca de uma hora depois de desembalar o novo router GL.iNet GL-x750, tinha retirado o meu equipamento de mineração do modo relay através de uma ligação móvel.

Em termos gerais, achei a interface de administração do dispositivo GL.iNet muito mais intuitiva e fácil de utilizar. A equipa de suporte também responde com rapidez, chegando a contactar-me no Telegram para esclarecer as minhas perguntas.

Resumindo: se conseguiu pôr o Rut240 a funcionar, teve sorte! Caso contrário, recomendo vivamente mudar para o GL.iNet GL-x750v2.

✨ O guia atualizado ✨

🖥 Parte 1: configuração do servidor VPS / Wireguard

Felizmente, todos os passos para configurar um servidor WireGuard ao qual o GL.iNet-GLx750 se ligue são iguais. Optei por omitir essa parte aqui, para manter este guia breve e simples. Se ainda não tem uma VPN Wireguard em funcionamento ou pretende repetir o processo desde o início, pode seguir o meu artigo anterior na secção intitulada 🖥 The Guide: deploying a VPS for your mobile hotspot.

🛑 Pré-requisitos antes de continuar…

Depois de concluir a configuração do VPS descrita no artigo anterior, deverá ter:

  • Um endereço IPv4 para o servidor Linode, com um formato semelhante a xxx.xxx.xxx.xxx)
  • Wireguard a funcionar corretamente nesse servidor Linode
  • Um par de chaves privada/pública para a interface Wireguard em execução no VPS ( privatekey / publickey)
  • Um par de chaves privada/pública para o router que está a utilizar (hotspot-privatekey / hotspot-publickey)
  • O seu router GL.iNet. Neste guia utilizo o GL.iNet GL-x750v2, mas o procedimento também funciona com outros dispositivos GL.iNet, como o Mango.

Se lhe falta algum destes elementos, recomendo voltar ao artigo anterior e criar novamente um servidor Linode com Wireguard. Sei que parece exagerado, mas este processo exige alguma precisão e é melhor começar de novo do que sobre uma configuração… digamos… pouco limpa.

📟 Parte 2: configurar o router GL.iNet GL-x750v2

Vamos a isso.

Primeiro, insira na parte de trás do router GL.iNet o cartão SIM fornecido pelo operador. Antes de o ligar, confirme que instalou todas as antenas necessárias incluídas!

Ligue-o à alimentação. Passado cerca de um minuto, deverá aparecer na lista Wifi do computador. No caso do GL.iNet GL-x750, deverá aparecer como GL-X750-...-5G.

Ligue-se a essa rede.

Inicie sessão nas ferramentas de administração do router, acedendo a 192.168.8.1 no navegador.

Será apresentada uma página de seleção de idioma. Escolha o idioma para avançar para a configuração da palavra-passe. Poderá ser necessário introduzir as credenciais predefinidas indicadas na parte de trás da caixa do router antes de lhe ser pedido que altere a palavra-passe de administração.

Depois de iniciar sessão, verá uma interface de administração bastante agradável.

📡 Configurar a ligação VPN

Vamos estabelecer a comunicação entre este router e o nosso servidor Wireguard.

Clique em “VPN” > “WireGuard Client” no painel lateral.

Aceda ao separador “Management” e clique em “Add New Profiles”.

Deverá aparecer um formulário para preencher a interface e o par Wireguard. Preencha-o com os dados apresentados nesta captura de ecrã:

Gestão WireGurad no painel de administração

Tenha em atenção que o conteúdo entre < > deve ser preenchido. No caso das chaves privada e pública, copie e cole nestes campos o conteúdo dos ficheiros com o mesmo nome, gerados nos passos anteriores.

Clique em “Apply”.

Se o router tiver estabelecido uma ligação bem-sucedida com o servidor Wireguard Linode, deverá aparecer um pequeno ponto verde junto de “WireGuard Client” na barra lateral. Se não tiver conseguido, aparecerá um ponto amarelo, como neste exemplo.

Cliente wg no painel de administração

Se aparecer um ponto amarelo, consulte o meu guia anterior, onde enumero os passos para diagnosticar a ligação. Procure as palavras-chave: tcpdump — utilizado para observar o tráfego de rede na ligação Wireguard, ou systemctl status wg-quick@wg0 — utilizado para verificar se a instância Wireguard está em execução)

Partindo do princípio de que já aparece um ponto verde, podemos avançar para o encaminhamento de portas!

🎈Configurar o router para Helium

Chegou o momento de ligar o equipamento de mineração! Ligue-o à alimentação e utilize um cabo Ethernet entre o equipamento e a porta LAN do router, ou configure-o para se ligar ao router móvel por Wifi. Se chegou até aqui, vou assumir que sabe como fazê-lo…

Agora, volte à página de administração do router.

Na barra lateral, aceda a “Clients”.

Na lista de dispositivos ligados, deverá encontrar o endereço MAC do equipamento de mineração.

Consoante o equipamento esteja ligado por Wifi ou Ethernet, terá de procurar o respetivo endereço MAC Wi-Fi ou Ethernet. Este deverá estar indicado na parte de trás da caixa ou no próprio equipamento.

Depois de encontrar o equipamento nesta tabela, anote o seu endereço IP interno e copie o endereço MAC indicado na mesma linha.

𝌚 Criar uma concessão DHCP estática

Com estes dados à mão, vamos definir um endereço IP interno estático para o equipamento de mineração.

Contexto: a maioria dos routers volta a atribuir endereços IP aos dispositivos quando estes se desligam ou voltam a ligar à rede, e renova-os periodicamente. Isto é útil para o router por vários motivos, mas não vamos aprofundá-los aqui. Basta saber que, depois de definir uma regra de encaminhamento de portas para um dispositivo, esta reatribuição de IP não é favorável. Queremos impedir que o router altere o IP interno do equipamento de mineração e deixe as regras de encaminhamento sem funcionar.

Para o fazer, clique em “More settings” > “LAN IP” na barra lateral.

A página deverá ser semelhante a esta.

LAN IP no painel de administração

Na secção “Static IP Address Binding”, deverá existir uma tabela. Na primeira coluna, chamada MAC, encontrará uma lista onde pode selecionar o endereço MAC do equipamento de mineração. Escolha o endereço que anotou no passo anterior.

No campo IP à direita, introduza o endereço IP que também anotou no passo anterior. Anotou ambos, certo?

🧱 É altura de configurar a firewall!

Agora que impedimos a reatribuição do IP, podemos finalmente configurar as regras de encaminhamento de portas.

Clique em “Firewall” na barra lateral.

Será apresentada uma página com uma tabela semelhante a esta.

Firewall no painel de administração

Na linha com os campos vazios, introduza os dados exatamente como aparecem na captura de ecrã, exceto o IP, que é específico da minha configuração. Introduza o IP que o seu router atribuiu ao equipamento Helium e que anotou anteriormente. Clique em “Add” na coluna mais à direita.

Ligar os 🔴

Agora vamos confirmar se isto… realmente funciona.

Primeiro, confirme que está ligado ao router. Depois, aceda a esta ferramenta de verificação de portas e introduza 44158 no campo do número de porta. Clique em “Check”.

Se tudo estiver a funcionar, deverá aparecer esta mensagem tão desejada:

Número de porta no painel de administração

Se a porta continuar fechada, volte a verificar todos os valores introduzidos nos passos anteriores! Se continuar a indicar que está fechada, consulte o meu artigo anterior, onde explico com mais detalhe como diagnosticar a ligação Wireguard com tcpdump.

IMPORTANTE: não é possível executar um teste de verificação de portas sem primeiro ligar o equipamento de mineração ao router e à alimentação. Parece óbvio depois de alguém o dizer, mas caí nesta armadilha quando configurei tudo pela primeira vez.

E já está!

Bem, quase.

👨‍💻 Ligar-se remotamente ao equipamento de mineração

Tecnicamente, neste ponto terminou. Depois de esperar cerca de um dia para que a blockchain reconheça a nova configuração, o equipamento deverá estar oficialmente fora do modo relay.

Mas não vai querer perder este último passo…

Uma vantagem de utilizar uma VPN como o Wireguard desta forma é tornar muito fácil monitorizar remotamente o hotspot ou o próprio router móvel. E o melhor? É completamente seguro e não exige expor o equipamento de mineração à Internet pública.

Pode gabar-se disso junto de quem conseguiu obter IPs públicos estáticos 😉, embora também existam formas de proteger a ligação remota com esses IPs, apenas um pouco mais complicadas.

Se utiliza um equipamento que permite ligação direta pela rede local, este passo permitirá aceder-lhe remotamente! Se o equipamento não tiver essa funcionalidade, pode saltar para a secção seguinte: 📶 Ligar-se remotamente ao router GL.iNet GL-x750.

Em resumo: acrescente a seguinte regra de encaminhamento de portas para tornar o IP do equipamento acessível remotamente através de um túnel Wireguard seguro:

Configuração do painel de administração

O IP 192.168.8.110 é o IP interno atribuído ao meu equipamento pelo meu router. Utilize o mesmo IP que usou na regra de encaminhamento da porta 44158, não o da captura de ecrã.

Depois, no computador a partir do qual tem acedido por SSH ao servidor Wireguard Linode, execute

$ ssh -L8080:10.0.1.2:8080 root@ &lsaquo;ip of linode server&rsaquo;

Abriu agora um túnel direto e seguro para o equipamento Helium. Aceda a localhost:8080 em qualquer navegador, espere alguns segundos e deverá aparecer a página inicial do equipamento de mineração. O que verá depende da marca do equipamento e de este disponibilizar ou não um site no seu IP.

📶 Ligar-se remotamente ao router GL.iNet GL-x750

Também pode criar um túnel para o próprio router GL.iNet GL-x750! Isto pode ser muito útil para monitorizar a utilização de dados ou verificar a ligação VPN Wireguard.

Antes de mostrar como criar o túnel para as ferramentas de administração do router, quero transmitir o aviso que rbrtio#1507, do Discord Helium, me deu: isto é brincar com o fogo.

É muito fácil alterar acidentalmente uma definição, através de uma ligação remota ao router móvel, e desligá-lo do túnel VPN que está a utilizar. Como resultado, poderá perder qualquer possibilidade de ligação remota ao equipamento de mineração até se deslocar ao local para desfazer as alterações.

Estou apenas a tentar poupar-lhe uma viagem desnecessária de 2 horas 🤷‍♂️

Tendo esta precaução em conta, apenas precisa da seguinte configuração adicional de porta:

Configuração 2 do painel de administração

Depois de acrescentar essa regra, execute:

$ ssh -L9090:10.0.1.2:9090 root@ &lsaquo;ip of linode server&rsaquo;

Com alguma paciência, pois a página demora a carregar numa ligação móvel, deverá conseguir iniciar sessão no router GL.iNet GL-x750, acedendo a localhost:9090 no navegador.

🎊🎉🎈Fim 🎊🎉🎈 Conseguiu!

Se seguiu este guia com sucesso, deverá ter o equipamento de mineração fora do modo relay através de uma ligação móvel e, como bónus, uma forma de se ligar remotamente ao equipamento e ao router para monitorizar a configuração.

📜 Uma nota do autor:

Como sempre, pode mencionar-me no Discord com o meu identificador switz#1985 Escrevo estes guias e respondo a perguntas no Discord no meu tempo livre. Se este guia o ajudou a ganhar algum HNT, considere oferecer-me um café… ou uma sanduíche de frango do Popeyes… ou uma antena:

Carteira HNT:

13bLi78qskZov4AbvWCWFwGX6odmxLbxbvN5z2FjsreGS4zLEJb

Carteira ETH:

0x67a10EDdD58c9B5E22c689c83a5F0b8B4d6DF273

Sobre o autor

Oliver Switzer é formado em Física e atualmente engenheiro de software sénior. Tem 7 anos de experiência com várias linguagens do lado do servidor e do cliente, bem como boas práticas de desenvolvimento XP & ágil. Tem grande entusiasmo por ajudar startups e grandes empresas a criar impacto social, criativo e ambiental através da tecnologia.

About GL.iNet

Founded in 2010, GL.iNet is a leading provider of innovative routers and networking solutions. From compact travel routers to cutting-edge remote KVMs, GL.iNet delivers award-winning networking technology designed for performance and security.

GL.iNet gives people and organizations the power to connect with confidence. By putting control in the hands of users, GL.iNet supports the productivity and collaboration that shape a Good Life.

Previous article Apresentamos o Opal, o router gigabit com a melhor relação qualidade-preço de sempre
Next article Como melhorar a velocidade do seu Wi-Fi? 👀

Compare products

{"one"=>"Select 2 or 3 items to compare", "other"=>"{{ count }} of 3 items selected"}

Select first item to compare

Select second item to compare

Select third item to compare

Compare