Ram Promaster Forum banner

For those using Visible Wireless for mobile Internet, here's how to bypass the hotspot bandwidth cap for your PC/laptop

3 reading
79K views 77 replies 23 participants last post by  Soon2Retire  
#1 · (Edited)
EDIT: This works for other carriers too, not just Visible Wireless.

For Mac users,
The steps I followed for MacOS El Capitan can be found here at post #10

Instructions for MacOS Monterey from @Lolaeliz can be found here at post #34
———
Original Post:

How to bypass bandwidth limits on your Windows PC/laptop when using Visible Wireless through a hotspot. This probably works for other carriers too besides Visible, so it would be great if folks could test it and report back. This would be very helpful info for the entire community.

It's a good idea to run a speed test using speedtest.net before you begin so you have a baseline. It should be about 5 Mbps down and up whenever your device is connected via your phone's hotspot on the Visible network. (Note: Without using hotspot, your phone directly will have results at around 10+ Mbps down and up.)

1) Run a command prompt as administrator by clicking on your WINDOWS button (aka the Start button) and type "cmd" from your keyboard. When you see COMMAND PROMPT in the list, right click on it, and select RUN AS ADMINISTRATOR.

2) In the command prompt window, type in the following string shown below, and hit the ENTER key.
netsh int ipv4 set glob defaultcurhoplimit=65

NOTE: What you're doing is changing the TTL default value from 128 (PC) to 65 (mobile) to fool Visible's network into thinking your hotspot-connected device is a phone instead of a PC or a hotspot. You can change this back at any time, but otherwise it shouldn't negatively affect anything else you're doing if you were to leave it as is.

3) If you did everything right, it will respond with "ok." If you did something wrong, you'll see an eror like "the parameter is incorrect."

4) Run another speed test and you should see that your PC now gets the full bandwidth as if you were running the speed test directly from your mobile phone.

=======================

Here's my before and after speeds:

Image


Image

=================================

Here's a youtube video explaining the steps:
 
#2 · (Edited)
Visible tethered device before ...

Image


After ...

Image


:D

For unknown reasons my tethered speed was capped at about twice the "official" cap of 5Mbps, but this is amazing.

I'm quite surprised that they use something (to trigger whatever networking magic sorcery that they do) that is so easily circumvented on the tethered device end. I figured it was something in the service settings of the phone that would not be so easily changed.

Thanks VvW ... :)
 
#5 ·
Visible tethered device before ...

View attachment 89190

After ...

View attachment 89191

:D

For unknown reasons my tethered speed was capped at about twice the "official" cap of 5Mbps, but this is amazing.

I'm quite surprised that they use something (to trigger whatever networking magic sorcery that they do) that is so easily circumvented on the tethered device end. I figured it was something in the service settings of the phone that would not be so easily changed.

Thanks VvW ... :)
Wow those are really good speeds! You got better results than I did. That's faster than my cable modem was lol.

Their main method of detecting your device is by using your phone's IMEI number, which is unique. When you tether or use the hotspot feature on your phone, they then check the TTL value on the data packets.

Android and iOS devices use a TTL of 64. Each time a data packet hops to the next device, the TTL decreases by 1. So by setting your PC's TTL to 65, it drops to 64 when the data hops over to your phone, so the mobile network assumes the data is coming from the phone itself.

A PC uses a TTL of 128. It would then drop to 127 when the data hops to your phone, and the mobile network would know you're tethering or using a hotspot with a PC.

There are apps like PdaNet+ you can install on your phone that accomplish something similar for USB tethering. I used it many years ago on 3G. It was my main source of internet for like 2 years.
 
#4 · (Edited)
It will work on any device so long as there's a way to edit the TTL value. People have confirmed it works for Windows, MacOS, iOS, Android, various routers, and standalone hotspot devices.

I found these commands for changing the TTL for MacOS Monterey, taken from Reddit. You need to run them in terminal which is the MacOS equivalent of a Windows command prompt:

sudo sysctl net.inet.ip.ttl=65

sudo sysctl net.inet6.ip6.hlim=65

The only thing is I'm not sure if it's a permanent/persistent modification. I think there's a config file that needs to be edited to get it to apply those commands each time you reboot.

Maybe someone who is more familiar with MacOS can help figure this out.
 
#10 · (Edited)
@Lolaeliz
I tested this today with my 11 yr old MacBook Air running OSX-El Capitan and it worked!

1) Disconnect all devices connected to your hotspot via wifi.

2) Turn off your hotspot. In my case I'm using a Netgear Noghthawk M1, so I power it off. If you're using your phone, you can probably just disable the hotspot without rebooting your phone.

3) On your Mac, open the terminal app and run the following commands and hit ENTER on your keyboard:

sudo sysctl -w net.inet.ip.ttl=65

sudo sysctl -w net.inet6.ip6.hlim=65

4) It will prompt you for your Mac password. Type in your password, hit ENTER, and then it will show you a confirmation that the TTL value is changed from 64 -> 65.

5) Turn your hotspot back on and connect your Mac (and only your Mac) via wifi. Run a speedtest and you should see full speed instead of 5/5 Mbps.


NOTE: Visible only allows 1 device on the hotspot. Originally I tried to do this on my Mac while my Windows PC was already connected to the Visible hotspot and it didn't seem to work. My Windows laptop actually went back to being throttled. I had to disconnect my Windows laptop and reboot my hotspot. Then I reconnected my MBA and it worked. Disconnected the MBA, rebooted hotspot, reconnected Windows laptop and that was working properly again at full speed.

I tried rebooting my Mac and looks like it reset the TTL value. It's easy enough to remember the commands after you do it a few times though, but I think the solution is to set up a script to automatically run the command each time you start MacOS.
 
#11 ·
NOTE: Visible only allows 1 device on the hotspot.
Some phones on Visible allow more than one tethered devices to connect at the same time. My Pixel can do at least 2 (I haven't tried more than 2) and I have read on the interwebz (so it must be true!) that iPhones and "some Samsungs" can also do multiple connections.
 
#15 · (Edited)
I just speedtested the new $30 plan outside the van and inside. Outside it was 3x better than before (between 19-38), from local towers in NJ and Phila (before the towers were in kansas). But ZERO reception in the van, with weboost! Weboost isn't allowed to boost on band 66 (something like that). I'll investigate further tomorrow, see if that's the band, but this sucks.

EDITED: Ignore that. I spent the past 3 hrs chatting with them and getting disconnected mid-fix.(the downside of a cheap phone service -- no phone tech support and long wait lines for help.) we uninstalled then reinstalled with new sim, and the speed is amazing now, over 100, outside the van, 70ish inside. hopefully during high traffic times it will also be good. If not, I'll upgrade to the $45 plan. Thanks for all your help @Van vs Wild .
 
#16 ·
A question for those of you in the know: can the one device be a router?

I have a router in my van connected to my house AP when I'm home or to Starbucks or McDonald's when I'm on the road. Could that be connected to the visible hotspot and thus serve up the rest of my van?
 
#17 ·
Short answer is yes a router can be used with the TTL hack. That’s what I’m planning to do for my van as a backup to the T-Mobile home internet in case I’m somewhere that has better Verizon signal.

The questions is whether “your” router
  • has the ability to do it built-in within its firmware (most don’t unless high end)
  • has the ability to accept 3rd party firmware that offers the feature (DD-WRT, OpenWRT, Tomato, etc)
  • has to be replaced with one that can do either of the 2 previous options (~$50 or less)

If Visible ever decided to enforce a device limit for their hotspot, one other option that doesn’t involve messing with a physical router is to use the TTL hack on a Windows laptop, and then use Windows’ built in hotspot feature to then share the internet with your other devices.

There’s many different ways to share a wifi connection, whether it be at home, Starbucks, or a mobile hotspot. But there’s many variables to consider to get the most efficient setup for your own needs though. MoFi routers make this part simple, but you pay through the nose for them.
 
#18 ·
I have a gli open-wrt router from Amazon mounted in the maxxair cover. Pictures at the end of the following post.
 
#19 ·
That’s a nice-sized pocket router. I had thought about doing something similar to keep the device cool, but wasn’t sure if it would cook up there when the fan wasn’t running. I was going to velcro it in the vent tube/housing below the fan. But then again my next idea of stuffing it into the backup camera housing wouldn’t have been any better. I’m still not sure where I’ll put my router.

Are you currently using your Gli router with your phone, and if so, how? USB tether or as a WiFi client on the hotspot?
 
#27 ·
Sorry I missed your comment earlier where you said you had entered the commands (before I said to type in your password). I don’t know the significance of changing from bash to zsh for that step, but I know my El Capitan is on bash by default so bash worked for me.

I have a couple of guesses why it’s not working. The main one is that other devices are connected to your hotspot, which I’m assuming is your phone. So long as Visible thinks the data is being used by your phone, they don’t throttle the speeds.

If you have your laptop + other devices connected to the hotspot, any one of the devices not sending TTL=65 will trigger the throttling for all. Try disconnecting all devices, restart your phone’s hotspot, then connect only your laptop and run a speed test again.
 
#28 ·
It says this:
Last login: Sat Sep 10 22:53:07 on ttys000
lola-----@Lolas-MacBook-Pro ~ % sudo sysctl net.inet.ip.ttl=65
sudo sysctl net.inet6.ip6.hlim=65
Password:
net.inet.ip.ttl: 64 -> 65
net.inet6.ip6.hlim: 64 -> 65
lola------@Lolas-MacBook-Pro ~ %

(the dashes are instead of my last name)

should I type anything after the % sign? There was no ok, I just closed the window.

(It directed me to change to zsh in the terminal window so I googled how to do it.)

My cell is on but it's actually operating on wifi because I'm inside. I'll go outside and see if that makes a difference. Nothing else is turned on. I do have an ipad.
 
#30 · (Edited)
Awesome great job! Now you’re totally a hacker lol. Those results confirm you did things correctly. Now try to connect your iPad at the same time and run speed tests on both. I think the result should be that it goes back to throttled speeds unless you also run the same commands on the iPad using a terminal app. I think all devices need to have their TTL changed BEFORE connecting to the hotspot so that they don’t trigger the throttle while on it.
————-
What I was in the middle of typing up when I saw you posted an update with your Speedtest results:
——————-
Looks like the part where it says “64 -> 65” is the confirmation of the change on yours, so the laptop is set correctly at that point until you reboot, which then reverts it back to 64.

Keep in mind this trick is only for when you are using precious mobile data from Visible (or other mobile carrier that throttles hotspots).

When you’re on your home cable modem’s WiFi network, you wouldn’t need to do this at all. The cable modem supplies way more bandwidth.

To properly test unthrottled Visible, you’ll need to disable WiFi on your phone so that data is only coming from Visible. Imagine you’re on a road trip out in the middle of nowhere. There’s no WiFi for you to connect to. You’d be strictly on mobile data with your phone, and now you want to use that as a hotspot so you can connect your laptop to the internet.
 
#32 · (Edited)
Wow your phone gets really good download speeds directly even though it only has 2 bars signal. Mine gets about the same as my laptop (which is close to what you’re getting), but my iphone is an older model without 5G.

At least your laptop isn’t being throttled at 5/5 anymore. It’s odd your upload speed is better in your van than inside your house lol. The metal shell of the van causes some interference with WiFi. That’s why there’s a difference between your phone directly vs your mac. The phone is getting its data through Visible’s 5G which is much stronger than what your mac is getting from your phone’s hotspot wifi.
 
#33 ·
It's an iphone 13. before visible changed recently, I was lucky to get 15!

I was sitting in the slider doorway, so not really inside the van. I have weboost but it was turned off, so I stayed in the doorway.

In the house is kind of the same as in the van. It's on a cul de sac, and our backyard is a 3 tier hill, where the top tier is actually above the house, with a whole development of houses up there. So there's a lot of land wall around us.
 
#34 · (Edited)
Here are the Mac directions that I followed, for anyone with a Mac. Mine is os Monterey, 12.5.1.

1. enter terminal: (Click the Launchpad icon in the Dock, type Terminal
in the search field, then click Terminal.)
2. enter these codes:
sudo sysctl net.inet.ip.ttl=65
sudo sysctl net.inet6.ip6.hlim=65
If it asks for your password, it's the one you unlock your mac with. Enter it carefully, you won't see any indication it's entering, then hit enter and it sends a line of code showing the change you made, and a line identifying you and your mac. That's it. Close the window.

This is what mine looked like:
Last login: Sat Sep 10 22:53:07 on ttys000
lola-----@Lolas-MacBook-Pro ~ % sudo sysctl net.inet.ip.ttl=65
sudo sysctl net.inet6.ip6.hlim=65
Password:
net.inet.ip.ttl: 64 -> 65
net.inet6.ip6.hlim: 64 -> 65
lola------@Lolas-MacBook-Pro ~ %

(the dashes are instead of my last name)

If you are prompted to change from bash to zsh (or some other shell, depending on your os):
1. system preferences->users & Groups
2. click the lock and enter your password to unlock
3. control click on your name, then on advanced options.
4. in the middle there's a dropdown menu under login shell. Pick the one you need.
5. click ok

EDIT: This isn't permanent. If you restart the comp, you need to redo it. But it's pretty easy to do.
 
#35 ·
Here are the Mac directions that I followed, for anyone with a Mac. Mine is os Monterey, 12.5.1.

1. enter terminal: (Click the Launchpad icon in the Dock, type Terminal
in the search field, then click Terminal.)
2. enter these codes:
sudo sysctl net.inet.ip.ttl=65
sudo sysctl net.inet6.ip6.hlim=65
If it asks for your password, it's the one you unlock your mac with. Enter it carefully, you won't see any indication it's entering, then hit enter and it sends a line of code showing the change you made, and a line identifying you and your mac. That's it. Close the window.

This is what mine looked like:
Last login: Sat Sep 10 22:53:07 on ttys000
lola-----@Lolas-MacBook-Pro ~ % sudo sysctl net.inet.ip.ttl=65
sudo sysctl net.inet6.ip6.hlim=65
Password:
net.inet.ip.ttl: 64 -> 65
net.inet6.ip6.hlim: 64 -> 65
lola------@Lolas-MacBook-Pro ~ %

(the dashes are instead of my last name)

If you are prompted to change from bash to zsh (or some other shell, depending on your os):
1. system preferences->users & Groups
2. click the lock and enter your password to unlock
3. control click on your name, then on advanced options.
4. in the middle there's a dropdown menu under login shell. Pick the one you need.
5. click ok
Thanks for for posting the exact steps you took to modify the TTL value for MacOS Monterey! I'm sure it will help the next mac user who stumbles across this thread. 👍
 
#38 ·
Well I spoke too soon. I had to restart the comp. I reentered the codes but I got a different reply, and I appear to be throttled. it jumps up to double digits than slowly falls back to the 5-5.9 area. Any ideas? it does the same thing inside and outside the van.

Last login: Thu Sep 15 16:09:24 on ttys000
lolat---@Lolas-MacBook-Pro ~ % sudo sysctl net.inet.ip.ttl=65
sudo sysctl net.inet6.ip6.hlim=65
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-C num] [-D directory] [-g group] [-h host] [-p
prompt] [-R directory] [-T timeout] [-u user] [VAR=value] [-i|-s]
[<command>]
usage: sudo -e [-AknS] [-C num] [-D directory] [-g group] [-h host] [-p prompt]
[-R directory] [-T timeout] [-u user] file ...
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-C num] [-D directory] [-g group] [-h host] [-p
prompt] [-R directory] [-T timeout] [-u user] [VAR=value] [-i|-s]
[<command>]
usage: sudo -e [-AknS] [-C num] [-D directory] [-g group] [-h host] [-p prompt]
[-R directory] [-T timeout] [-u user] file ...
lolat--- @Lolas-MacBook-Pro ~ %
 
#39 ·
Well I spoke too soon. I had to restart the comp. I reentered the codes but I got a different reply, and I appear to be throttled. it jumps up to double digits than slowly falls back to the 5-5.9 area. Any ideas? it does the same thing inside and outside the van.

Last login: Thu Sep 15 16:09:24 on ttys000
lolat---@Lolas-MacBook-Pro ~ % sudo sysctl net.inet.ip.ttl=65
sudo sysctl net.inet6.ip6.hlim=65
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-C num] [-D directory] [-g group] [-h host] [-p
prompt] [-R directory] [-T timeout] [-u user] [VAR=value] [-i|-s]
[<command>]
usage: sudo -e [-AknS] [-C num] [-D directory] [-g group] [-h host] [-p prompt]
[-R directory] [-T timeout] [-u user] file ...
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-C num] [-D directory] [-g group] [-h host] [-p
prompt] [-R directory] [-T timeout] [-u user] [VAR=value] [-i|-s]
[<command>]
usage: sudo -e [-AknS] [-C num] [-D directory] [-g group] [-h host] [-p prompt]
[-R directory] [-T timeout] [-u user] file ...
lolat--- @Lolas-MacBook-Pro ~ %
All that syntax info popping up indicates that it doesn’t like the commands entered. I am guessing it has to do with why you needed to change from bash to zsh originally.

Try changing to zsh like you did before and then enter the commands again. It should prompt you for your admin password if it accepts the commands.
 
#41 ·
This is an amazing fix for a minimal to non coding person like me. To go from 5Mbps to nearly 60! For $30/month at visible I'm getting speeds of 153 5G on my cell in my van (with weboost). And I'm using it all day long every day as I'm working this week in the van. Before Verizon's recent change, I got 15 outside my van and 10 tops inside.

Image
 
#42 ·
That's awesome! Thanks for testing it out and sharing your results.

This is only the beginning for me. The next step is to pick out a Gli.net pocket router for my van so that instead of having to modify each device, I will only have to modify the router's TTL value, and then all wifi devices connected to it will be uncapped.

The router will also offer several morr methods for sharing an internet connection.

1) It can use the data from a phone via the phone's hotspot, or direct USB tethering

2) It can be used as a wifi repeater to make use of public wifi (campgrounds, Starbucks, Walmart, McDonald's, etc and also my wifi at home)

3) It can be plugged into my Tmobile Home Internet 5G router which I plan to take with me on the road.

4) It can use a USB cellular hotspot instead of a phone.

The routers have built in VPN support to help maintain your privacy and data security. They also have models that can accept external antennas. Many people have them connected to their weboost when boondocking, and switch to smaller antennas in the city.

The most important aspect for me though, will be to maintain a si-permanent wifi network in my van to run many devices as a mobile office. Aside from the typical phone/laptop/tablet/printer, I need to have security cameras that I can access while away from the van. Mainly to keep an eye on my dog and the inside temps, but having some security cameras on top of the van or around a campsite would be useful too.
 
#44 ·
Looks like it depends on which model you get, most use a usb cable for power. I saw one that use a 12v input. I assume for usb tethering, you can just use the Mango model. There is also a 4g sim card router for people want to use a separate sim card.
 
#48 ·
@zeevee757
All newly registered members MUST make an introductory post in the Introductory Post Forum as per forum rules. "Promasterforum.com Introduction Section " Please be aware until you do make the required introductory post any posts you make may be deleted
 
#51 ·
All newly registered members MUST make an introductory post in the Introductory Post Forum as per forum rules. "Promasterforum.com Introduction Section " Please be aware until you do make the required introductory post any posts you make may be deleted
Will verizon notice this? Should I use a VPN while doing this? Wondering if anyones had account cancellations etc because of this method.
 
#55 ·
Quick update. I'm not sure if this is related to the "Network Upgrade" that Visible is rolling out for "legacy" accounts, or if its just that I'm now using IPv6 connections that I wasn't before, but the speed untrottling fix appears to only work for IPv4, and IPv6 connections get throttled.

I have turned off IPv6 for my laptop's wifi, and some connections that were being throttled because they were using IPv6 are no longer throttled. There may be a way to set the TTL for IPv6 to some magic value that will work in the same way it does for IPv4, but if there is, I can't be bothered to look for it.

To turn off IPv6 in Windows, go to the properties of the network adapter, and uncheck "Internet Protocol Version 6 (TCP/IPv6)"

Note, that Microsoft do not recommend disabling IPv6, but instead suggest setting "Prefer IPv4 over IPv6". I may look into this, or other ways of specifying which protocol a connection uses ... especially if things start to break!