Unable to connect via cellular modem

I’m not sure if others are having this issue, but its frustrating me enough that I felt compelled to post it here. I am an an experienced Allstar node builder, I have at least 4 online and I want to use one for travel with a FirstNet or T-mobile cellular modem. I’ve done this before and had no trouble until last year, most connections wouldn’t work. This year I am trying to get ahead of the problem because its still manifesting itself. I am using Node 417640 and when I hook it to either cellular modem, it simply says connection failed when I try to hook it to other nodes. It works fine otherwise when I use Ethernet on the network or wireless on other networks that are not cellular based. Ironically I am always able to connect to 55553 no matter what I use, but 45192, 27339 and my other local node 42805 say “connection failed” This is the output from the Asterisk CLI. I am using macros to connect to the East Coast Reflector and it works fine otherwise. If anyone has an idea, I’d love to hear it! I’m running the latest version of ASL 3 on a Pi5 with a SHARI Pi Hat.

Connected to Asterisk 22.4.1+asl3-3.5.5-1.deb12 currently running on 417640 (pid = 982)
417640CLI> rpt show registrations
Host Username Perceived Refresh State
52.44.147.201:443 417640 172.56.219.148:4568 179 Registered
1 HTTP registration.
-- Event on node 417640 doing rpt command cop,62,GPIO4:1 for condition c|t|RPT_RXKEYED
[2025-10-19 23:37:20.089] WARNING[2097]: app_rpt.c:1040 perform_statpost: statpost to URL
[2025-10-19 23:37:20.408] DTMF[1044]: channel.c:4015 __ast_read: DTMF begin '
' received on SimpleUSB/417640
[2025-10-19 23:37:20.408] DTMF[1044]: channel.c:4026 __ast_read: DTMF begin passthrough '' on SimpleUSB/417640
[2025-10-19 23:37:20.579] DTMF[1044]: channel.c:3901 __ast_read: DTMF end '
' received on SimpleUSB/417640, duration 171 ms
[2025-10-19 23:37:20.579] DTMF[1044]: channel.c:3952 __ast_read: DTMF end accepted with begin '' on SimpleUSB/417640
[2025-10-19 23:37:20.579] DTMF[1044]: channel.c:3990 __ast_read: DTMF end passthrough '
' on SimpleUSB/417640
[2025-10-19 23:37:20.942] DTMF[1044]: channel.c:4015 __ast_read: DTMF begin '5' received on SimpleUSB/417640
[2025-10-19 23:37:20.942] DTMF[1044]: channel.c:4026 __ast_read: DTMF begin passthrough '5' on SimpleUSB/417640
[2025-10-19 23:37:21.071] DTMF[1044]: channel.c:3901 __ast_read: DTMF end '5' received on SimpleUSB/417640, duration 128 ms
[2025-10-19 23:37:21.071] DTMF[1044]: channel.c:3952 __ast_read: DTMF end accepted with begin '5' on SimpleUSB/417640
[2025-10-19 23:37:21.071] DTMF[1044]: channel.c:3990 __ast_read: DTMF end passthrough '5' on SimpleUSB/417640
[2025-10-19 23:37:21.412] DTMF[1044]: channel.c:4015 __ast_read: DTMF begin '1' received on SimpleUSB/417640
[2025-10-19 23:37:21.412] DTMF[1044]: channel.c:4026 __ast_read: DTMF begin passthrough '1' on SimpleUSB/417640
[2025-10-19 23:37:21.561] DTMF[1044]: channel.c:3901 __ast_read: DTMF end '1' received on SimpleUSB/417640, duration 149 ms
[2025-10-19 23:37:21.561] DTMF[1044]: channel.c:3952 __ast_read: DTMF end accepted with begin '1' on SimpleUSB/417640
[2025-10-19 23:37:21.561] DTMF[1044]: channel.c:3990 __ast_read: DTMF end passthrough '1' on SimpleUSB/417640
-- Event on node 417640 doing rpt command cop,62,GPIO4:0 for condition c|f|RPT_RXKEYED
[2025-10-19 23:37:22.022] WARNING[2100]: app_rpt.c:1040 perform_statpost: statpost to URL 'http://stats.allstarlink.org/uhandler?node=417640&time=1760913441&seqno=54&keyed=0&keytime=0' failed with code 401 : Unauthorized
-- Hungup 'DAHDI/pseudo-49679483'
[2025-10-19 23:37:22.833] WARNING[2103]: app_rpt.c:1040 perform_statpost: statpost to URL
-- Call accepted by 12.17.28.213:4569 (format ulaw)
-- Format for call is (ulaw)
-- Hungup 'IAX2/12.17.28.213:4569-14732'
-- Hungup 'DAHDI/pseudo-1170072988'
[2025-10-19 23:37:23.662] WARNING[2106]: app_rpt.c:1040 perform_statpost: statpost to URL 'http://stats.allstarlink.org/uhandler?node=417640&time=1760913443&seqno=56&nodes=&apprptvers=3.5.5&apprptuptime=794&totalkerchunks=10&totalkeyups=13&totaltxtime=102&timeouts=0&totalexecdcommands=13&keyed=0&keytime=2' failed with code 401 : Unauthorized
-- Hungup 'DAHDI/pseudo-158088901'
-- <DAHDI/pseudo-796907157> Playing 'custom/rpt/node.gsm' (language 'en')
-- <DAHDI/pseudo-796907157> Playing 'custom/digits/4.ulaw' (language 'en')
-- <DAHDI/pseudo-796907157> Playing 'custom/digits/5.ulaw' (language 'en')
-- <DAHDI/pseudo-796907157> Playing 'custom/digits/1.ulaw' (language 'en')
-- <DAHDI/pseudo-796907157> Playing 'custom/digits/9.ulaw' (language 'en')
-- <DAHDI/pseudo-796907157> Playing 'custom/digits/2.ulaw' (language 'en')
-- <DAHDI/pseudo-796907157> Playing 'custom/rpt/connection_failed.gsm' (language 'en')
-- Hungup 'DAHDI/pseudo-796907157'
[2025-10-19 23:37:53.651] WARNING[2108]: app_rpt.c:1040 perform_statpost: statpost to URL
[2025-10-19 23:38:23.668] WARNING[2123]: app_rpt.c:1040 perform_statpost: statpost to URL
417640*CLI>

Have a look at ASL3 Manual : IAX-Based Registration

The owner of 55553 has it configured so that it does not care whether or not incoming nodes are properly registered, which is non-standard.

You need to register with IAX, because your cell carrier is transporting your HTTP traffic differently than your IAX traffic. Thus, your "registered" and your "actual" IPs do not match. ASL nodes by default are configured to require these IPs to match. If you look at the console of nodes you are trying to connect to, you will see an error message about IP mismatch.

Thank you! That was absolutely the solution. I’m a little concerned because it says in the .conf file that IAX registrations will eventually go away, but for now I’m able to connect on both modems!

That's a legacy comment that we need to remove. HTTP is preferred but at the present time, the historical issues with IAX2 registration that caused that statement are no longer relevant. In the long term, we have to overhaul the whole registration system so it works with IPv6.

I use T-Mobile for home Internet and I have had connection issues there, I’m sure that this solution will work for that. They use CGNAT and IPv6 for their network and it causes issues for me in other places as well. I’m not a fan of IPv6, but its coming whether we like it or not.

Thank you for all that you do to support ASL! Its a great system and I’m happy to be part of it and support it.