Ready to fix relayed status on your Helium Miner? @Jason (Jason#8116) over on Discord built a giant and truly glorious workflow for getting through it, but I’ll be honest: It’s intimidating to the first timer.
I went ahead and took Jason’s workflow and with his permission, hired a Venezuelan programmer to make it easy for you to go through a step at a time. It’s a series of questions & instructions that’ll walk you through YOUR specific situation to get you off Relay. It’s not perfect or guaranteed, but this workflow has helped thousands of Helium miners fix their relay status. It’ll probably work for you.
If you want to see the full flow in all its glory, here ya go (or download the PDF here). Yeah, it’s a lot. You are way better off using the tool above.

If you have questions for Jason, he’s on Discord and over here on Twitter.
If you’d rather just buy a little device and pay for a service to keep you off relay, take a look at VirtualPrivatePi and use code gristleki
ng at checkout for $10 off your order.
FAQ
Networking has its own terminology. Some of the words used are easy to skip over without understanding they mean something very specific (public vs local, clients, devices, hosts, etc).
Here are the most common questions us normal people have when it comes to networks. I’ve highlighted the words you might skip over. 🙂
What is an ISP? ISP stands for Internet Service Provider, like Cox, Verizon, Comcast, AT&T, etc.
What is an IP? An Internet Protocol (IP) address is a unique address that identifies a client device on the internet or a local network. Local networks usually have IPs that look like 192.168.x.x. A public IP is more random and could look like this: 221.194.255.240
What is a client? A client is any device that connects to a network. It could be your phone, a computer, a printer, or a Helium Hotspot.
What is a local network? A local network is the one at your house, office, or university. It’s basically it’s own little property, with addresses for where everything is internally.
How is a public network different than a local network? Think of a public network listing street addresses, say, 1313 Mockingbird Ln. Anyone can drive by and see there’s a house there. The local address would be equivalent to the rooms in your house. Not everyone can (or should) be able to look willy-nilly through your rooms.
What is DHCP? Dynamic Host Configuration Protocol. This just means your device will request an IP address from your router, and that IP address can change.
What is NAT? Network Address Translation. It’s a way to map multiple local private addresses to a public one before transferring the information. Long story short, your ISP gives you a public IP address and NAT (or your router) shares out your public IP to your internal clients behind your router.
What is CG NAT? It stands for Carrier Grade NAT. This is where your ISP is not providing you a public IP address on your router. They’re doing this so they don’t have to buy as many IPs, and because there simply aren’t enough IPs for every house/business to have their own. The ISP is adding an additional layer of NAT on their end which is why your port forwards don’t work with them. NAT does the filtering.
Portchecker.io reports open but it has been over the 48 hours? What is wrong? Due to the nature of the gossip network, in rare cases it can take longer for some relays to clear off. I suggest you try HeliumStatus.io.
Why did you remove the DMZ info? There are a lot of things you need to be mindful of when it comes to placing a device into a DMZ. Some routers will expose ALL listening ports on a device. This can have huge security ramifications depending on the miner you have.
Can I get off relay at my school/university network? Most IT admins are probably not going to up a port for you. You can ask, but don’t be surprised if they say “No”. Either move the miner to a new network or look at a VPN solution like this one.
Why don’t I scan my miner’s DHCP address in portchecker.co? The IP addresses your router passes out to your clients are NOT routable on the internet. You want to scan the public IP your ISP gives you.
I setup my port forward with TCP+UDP, is that okay? Yes, however, best practice security-wise is to only open the ports you need. So set it to TCP.
Why don’t I forward to 22/443/1680? The Helium document says… The Helium document says OUTBOUND for port 22/443. That means your clients reach OUT to the internet. Your home routers allow 22/443/44158 outbound by default. Inbound means clients on the internet reaching INTO your network (clients behind your router.) That is potentially a security risk. Port forwarding 1680 is from some old DIY instructions which no longer apply.
Want more awesome Helium Knowledge?
Did this workflow work for you?
Please post your experience to comments, I’m always psyched to improve things!
Thank you so much for doing this!
Almost as good as Jasons workflow in Discord 🙂 🙂
I mean, it IS Jason’s workflow from Discord. 😉
I ran through this flow and continue to show relayed and listening on 44159 after several days. I did initially setup my hotspot on wifi and my router did have upnp enabled. I have disabled upnp, removed the wireless from the hotspot, blacklisted the wireless MAC address on my router, and forwarded external 44158 and 44159 to the internal ip of the hotspot using port 44158. I am still showing relayed after several days. Am I r later? My earnings seem to have halved since th Blockchain stoppage
Hi Nik thank you so much for sharing your knowledge , you are amazing for doing this.
I’ve been using the rak (MNTD) for a week, and I never port forwarded since I started using my rak. I have the “not relayed” status since the start, which is good news I think. I’ve been looking at videos saying port forwarding does give better performance, should I restart the process and port forward mine if I never had a issue from the start?
if I should, how much performance gain am I actually going to get?
Happy to help. Don’t fix something that ain’t broke, my man. 🙂
For anyone looking for a turnkey solution to get around firewall or CGNAT issues check my company Helium Helper.
Nik, I went down the route of LTE router and the end result was Stay Relayed but I followed switz#1985’s tutorial (GL.iNet router – Linode VPS – WireGuard VPN) and I managed to take my hotspot off Relay mode.
🙂
The only thing to add to this is that my hotspot was relayed until I turned off UPNP on my Netgear router. It showed port open in all the tools but was still relayed by the Helium Network after a week. A couple hours after turning off UPNP it was no longer relayed
Right on. What was HeliumStatus.io saying?
Outstanding assistance. Thank you. I may hire you when my new antenna arrives.
se ho symmetric nel nat type, come posso risovere?
non sò dove sia upnp nel mio router!!!???
Hello,
My ISP changed my static ip address yesterday,
the Miner(5s) on the bobcat diagnostic page showing that the Nat type is symmetric and the listen addresses on this page are like hotspots address not my real ip address.
i’ve restarted my router and the bobcat and I checked the port 44158 is already opened.
so what I have to do?
Thanks
Have you checked with HeliumStatus.io? That’s usually the most up to date.
My hotspot lost the wireless connection 2 days ago. I setup a ethernet cable, but it’s still offline. On heliumstatus.io the API Reported Listen Address has correct IP and port and I can ping, but the Observed Listem Address is the correct IP but port 56664. Why is that? How can I solve this? (btw when I pair with helium app I get 100% inbound and outbound and 99.53% blockchain sync)
AUGUSTO RAMOA
Thanks for the actual question
I have the same issue…
My miner has power and is showing it’s connected via Ethernet however, in the diagnosis it has no inbound/outbound traffic and showing up offline on the explorer. For this POE setup would this flow map work or would the issue be with something else?
I’d probably replace the SD card with a new flashed one first. Then go through this workflow.
Nik my Sensecap miner shows NAT symetric and its suppouse to be None or Open. I have a BWG 320-500 Router for ATT. I already open port TCP 44158 and the miner is not relayed, network HEALTHY, inboud and outbound check green. My only issue its that this type of router dont allow to Manually set UPnP. so do you know how can I solver the NAT type for Sensecap minner from symetric to open or none? Thanks
Hmm, I’m not sure. Good news is you’ll only have to deal with this for a few more weeks. When Light Hotspots activate this problem should disappear.
My helium app shows a green check mark for outbound and a X for inbound with the NAT type being unknown. I had issues with the wifi but when it was wifi it was green check marks for both outbound and inbound. I had to switch to Ethernet to correct an IP address issue and to move forward with the port forwarding. What do you think is preventing my inbound?
Hi Jimbo, have you opened up port 44158? I’d use HeliumStatus.io to check things; Explorer can be way behind.
Yeah, I opened port 44158 and checked it with a port checker site and it showed open. So maybe it was slow. I will Bluetooth back in and see if it shows green.