Skip to content

Private APN and IPsec MDM connectivity

Use this guide when an RC500 has cellular service on a private APN, static APN, or carrier-to-customer IPsec path, but stays offline or shows an old Last seen time in Telisky MDM.

This is almost always an upstream network design problem, not a missing IPsec tunnel on the router. The carrier or private-APN provider carries the SIM subnet to the customer edge. Your firewall or security team must then give that subnet controlled outbound access to Telisky services.

After this page, a network team should know:

  • which destinations and ports the RC500 must reach
  • why those destinations must be FQDN-based, not pinned IPs
  • why ICMP or a carrier “connected” status is not proof of MDM access
  • that browsing the router’s Local WebUI is a separate inbound flow from cloud check-in

This guide assumes the private or static APN service already exists. Collect these values from the carrier and customer network team:

  • Private SIM/APN source subnet or subnets
  • Whether traffic reaches the customer edge through carrier IPsec, a private interconnect, or another managed breakout
  • Customer-side IPsec peer, tunnel interface or zone, and traffic selectors when IPsec is used
  • Internet egress interface and source-NAT policy
  • DNS and NTP services configured on the deployed RC500s
  • Carrier path-MTU or encapsulation details, when available

The IPsec termination and internet firewall may be separate systems or functions on the same appliance. The required packet flow is the same in either design. IKE proposals, credentials, lifetimes, and other tunnel-build parameters come from the private-APN provider; they are not configured on the RC500 for this design.

What “good cellular” does not guarantee

Section titled “What “good cellular” does not guarantee”

These conditions can all be true while the router stays offline in MDM:

ObservationWhat it actually means
Strong signal / correct operatorThe radio can attach. It does not prove a usable data session or internet breakout.
Carrier portal shows a private or static SIM IPMany portals show the provisioned address even when the router has no live bearer. Trust the router’s own Cellular status.
Upstream IPsec SA is establishedThe tunnel between carrier and customer may be healthy while the decrypted SIM subnet still has no DNS, NAT, or allowed Telisky destinations.
Ping to a public IP worksICMP or a single probe path may be allowed while TCP 8883, TCP 443, DNS, or TLS still fails.
Local WebUI opens on the LANOn-site access at http://192.168.4.1 does not prove the cellular path can reach Telisky.

Cloud MDM only shows a router as online after the router successfully checks in. Factory-prepared and newly attached routers can therefore look “missing” until private-APN egress is correct.

Network topology showing an RC500 initiating outbound traffic through a carrier private APN, an upstream carrier-to-customer IPsec tunnel, customer IPsec termination, customer firewall with DNS and source NAT, internet egress, and Telisky MDM.
The RC500 initiates every MDM connection. The upstream IPsec tunnel terminates at the customer edge before internet breakout; IPsec termination and firewall functions may run on the same appliance.

All four conditions below must be true:

  1. Route: the private SIM/APN subnet reaches the customer edge or breakout policy.
  2. Allow: the customer firewall permits the required destination FQDNs and ports.
  3. Resolve and synchronize: the RC500 can use DNS and obtain correct time for TLS validation.
  4. NAT and return: the customer edge provides source NAT when needed, internet routing, and stateful return traffic.

A firewall allow rule alone is not sufficient. If the private-APN subnet has no internet route or source NAT after decryption, the RC500 remains offline in MDM.

Create rules from the RC500 private-APN/SIM subnet, not from the router’s LAN subnet.

Use FQDN-based destination objects. Do not hard-code the current resolved IP addresses. Several Telisky HTTPS names use Cloudflare or similar edge infrastructure whose addresses can change. A rule that worked last month can silently fail after a DNS change if the firewall pinned IPs.

DestinationProtocol and portRequirementPurpose
ingest-mqtt.telisky.comTCP 8883Required for check-inPrimary TLS MQTT check-in, telemetry, configuration, jobs, and command channel

Outbound TCP 8883 is essential. Allowing HTTPS alone does not bring the router online in MDM.

DestinationProtocol and portRequirementPurpose
mdm.telisky.comTCP 443RequiredMDM-hosted device and firmware services
cloud.telisky.comTCP 443RequiredTelisky cloud and approved firmware services
fleet.telisky.comTCP 443RequiredFleet and approved firmware services
ingest-mqtt.telisky.comTCP 443RequiredAlso allowlisted for HTTPS OTA pulls

These four names are the first carrier/firewall ask together with MQTT. Use FQDN objects for the whole set so OTA and related HTTPS pulls succeed after check-in.

DestinationProtocol and portWhen needed
mdm-api.telisky.comTCP 443One-time or recovery device attachment from the router; not required for continuous check-in
discovery.telisky.comTCP 443Remote-support tunnel discovery only when that feature is used

mdm-api.telisky.com is an attach/browser helper, not the ongoing management channel. Include it when installers will attach routers with a code; omit it from the minimum check-in allowlist if every router is pre-assigned and never uses attach.

discovery.telisky.com is deferred for ordinary check-in. Do not ask the carrier to allow a remote-support WireGuard destination by IP as part of first-turn MDM connectivity; discovery endpoints and hub addresses can change. Request that path later only if Telisky Support asks for it and supplies a stable destination.

Destination and port facts on this page track the firmware private-APN contract fixture fixtures/private_apn_guidance.contract.json (copied from ts-openwrt tests/fixtures/private_apn_guidance.contract.json). When firmware defaults change, refresh that fixture and keep this page aligned.

ServiceProtocol and portCurrent RC500 defaultAlternative
DNSUDP and TCP 538.8.8.8 and 1.1.1.1Configure and permit customer DNS resolvers that can resolve public Telisky names
NTPUDP 1230.openwrt.pool.ntp.org through 3.openwrt.pool.ntp.orgConfigure and permit a reachable customer NTP service

Permit DNS over both UDP and TCP. TCP is used for large responses and fallback. Correct time is required before normal TLS certificate validation can succeed.

If the private APN blocks public resolvers, point the routers at customer DNS that can still resolve the Telisky FQDNs above, then permit that resolver path from the SIM subnet.

Configure the customer edge with these properties:

  • Stateful outbound policy: allow replies to sessions initiated by the RC500.
  • Source NAT: translate the private SIM/APN source when it exits to the public internet.
  • Direct TLS: bypass HTTPS/TLS inspection for the Telisky FQDNs. The RC500 does not trust a certificate substituted by a customer firewall.
  • Direct MQTT: permit TCP 8883 directly. MQTT is not HTTP and cannot use a normal explicit web proxy.
  • FQDN refresh: ensure the firewall refreshes DNS-backed address objects when records change.
  • No inbound exposure for MDM: normal cloud operation requires no unsolicited inbound connection to the RC500.
  • Stable sessions: avoid unusually short TCP timeouts. The default MQTT keepalive is 60 seconds.

A practical vendor-neutral policy is:

Source zone: Private APN / IPsec
Source addresses: <RC500-SIM-SUBNETS>
Destination objects: ingest-mqtt.telisky.com
Service: TCP/8883
Action: Allow, stateful, no TLS inspection
Source NAT: Enabled at internet egress
Source zone: Private APN / IPsec
Source addresses: <RC500-SIM-SUBNETS>
Destination objects: mdm.telisky.com
cloud.telisky.com
fleet.telisky.com
ingest-mqtt.telisky.com
Service: TCP/443
Action: Allow, stateful, no TLS inspection
Source NAT: Enabled at internet egress
# Optional when attach codes or remote-support discovery are used:
# mdm-api.telisky.com TCP/443
# discovery.telisky.com TCP/443
Source zone: Private APN / IPsec
Source addresses: <RC500-SIM-SUBNETS>
Destination: Approved DNS and NTP services
Services: UDP+TCP/53, UDP/123
Action: Allow, stateful

Use this when all private-APN traffic is expected to exit through the customer network.

  • The carrier routes the complete SIM/APN subnet through IPsec or the managed interconnect.
  • The customer edge routes decrypted traffic toward its normal internet firewall.
  • The internet firewall applies the FQDN policy and source NAT.
  • Return traffic is restored by the NAT state and routed back into the APN path.

Use this when the private APN should reach only approved services.

  • Route only approved Telisky, DNS, and NTP traffic from the decrypted APN zone to internet egress.
  • Deny other internet destinations from that zone.
  • Preserve direct TCP connectivity; do not force MQTT through an HTTP proxy.
  • Keep FQDN objects and resolver access current.

A private APN with no internet breakout cannot connect to cloud MDM. The cellular session and upstream IPsec tunnel may both be healthy while the router remains offline in the portal.

Why ping can work when management does not

Section titled “Why ping can work when management does not”

Private-APN paths often allow a narrow probe while blocking the management path customers actually need.

What worksWhat still failsWhy
Ping to a public IPMDM stays offlineICMP is not MQTT. The router needs TCP 8883 to ingest-mqtt.telisky.com.
Ping or DNS from an admin laptopRouter still offlineLaptop tests do not prove the SIM subnet can resolve names or exit through the same NAT/policy.
HTTPS from a browser on the corporate LANRouter attach or firmware failsBrowser access to the portal is not the same as router egress from the private APN.
TCP handshake succeeds, then stallsTLS, jobs, or firmware failIPsec overhead can pass small packets while larger TLS records need path-MTU or MSS clamping.
Local WebUI on 192.168.4.1No cloud Last seenLAN management is inbound to the router on site. MDM check-in is outbound from the cellular path.
Ping to the router’s private SIM IPBrowser WebUI over cellular failsReachability is not the same as HTTPS access. Remote WebUI is disabled by default and only opens TCP 443 for explicit source CIDRs.

At the IPsec termination or customer firewall:

  • Allow useful ICMP fragmentation feedback where policy permits.
  • Derive the effective path MTU from the carrier and IPsec encapsulation.
  • Apply TCP MSS clamping to the derived value if the platform does not handle path-MTU discovery reliably.
  • Do not copy an arbitrary MSS from another deployment; tunnel modes, carriers, and encapsulation differ.

Suspect MTU/MSS when TCP 8883 connects but the TLS handshake stalls, connections repeatedly reset under load, or small requests work while firmware downloads fail.

Two-panel comparison: the RC500 initiates outbound MQTT and HTTPS sessions for MDM with no inbound port required; a management workstation initiating HTTPS to the RC500 private SIM address is a separate optional flow requiring private APN routing and the Remote WebUI feature restricted to the workstation source CIDR.
Cloud check-in is outbound. Browsing directly to the router’s private SIM address is a separate, optional inbound management flow.

Keep these three paths distinct:

PathDirectionWhen customers use itFirewall implication
Cloud MDMRouter → TeliskyDay-to-day monitoring, jobs, profiles, firmwareOutbound TCP 8883 and first-ask TCP 443 FQDNs from the SIM subnet. No inbound port to the router.
Local WebUI on siteAdmin → router LANInstall, recovery, or local status at http://192.168.4.1Allowed from the LAN by default. Cellular/WAN input stays closed, so the UI is not exposed on the private APN unless Remote WebUI is enabled.
Remote WebUI over the private APNAdmin → router cellular addressOptional browser access to the router through the private APNSeparate inbound HTTPS allowlist on the router. Disabled by default.

For normal MDM connectivity, do not open inbound TCP 443 to the router.

If authorized administrators must browse directly to a router’s private SIM address, configure Remote WebUI access separately from MDM egress. The same guided control is available in:

Remote WebUI remains disabled by default and permits only HTTPS TCP 443 from explicit canonical source CIDRs (/16 through /32) on the cellular interface. It does not open HTTP 80, SSH, or other ports, and the page still requires the router’s local credentials. See also Cloud Portal vs Local Web UI.

Plan around these product defaults before the field install:

  • First check-in is required for portal presence. A powered router with a private SIM may not appear under Devices until MQTT check-in succeeds.
  • Factory-prepared assignment still needs egress. Pre-assigned organization membership does not bypass DNS, NTP, MQTT, NAT, or FQDN allowlisting on the private APN path.
  • Attach codes need the attach API path. If installers use a one-time code, the router must reach mdm-api.telisky.com on TCP 443 as well as the MQTT broker. Continuous check-in does not require mdm-api. Complete this guide before attaching a router.
  • Remote WebUI is off by default. Private-APN routing alone does not make the cellular address browsable. Local WebUI stays available on the LAN; cellular/WAN input remains closed until Remote WebUI is explicitly enabled.
  • Secondary APN policy is optional and capability-gated. Some deployments keep ordinary internet on a primary APN and place only selected prefixes on a second APN. That is a different feature from “the whole SIM is on a private APN.” See Cellular & SIM and Router Settings.
  • No customer-guided static-route UI for APN mesh designs. Carrier or customer routing policy owns SIM-to-SIM or LAN-prefix reachability across the private APN. Do not expect a general static-route form in guided cloud or local UI.
  • Device-side IPsec is not the private-APN transport. Upstream carrier-to-customer IPsec is not configured on Services → IPsec.

Complete these in order. Testing later steps before earlier steps are correct can hide the actual failure.

  1. Record the assigned networks. Obtain the private SIM/APN subnet, customer-side tunnel or interconnect interface, and public egress interface.
  2. Confirm the carrier path. IPsec selectors or interconnect routing must include every assigned SIM subnet in the correct direction.
  3. Confirm the decrypted route. The customer edge must route the APN subnet toward the intended internet firewall or service-breakout policy.
  4. Configure DNS. Permit the RC500’s configured resolver and verify it resolves ingest-mqtt.telisky.com.
  5. Configure time. Permit the configured NTP service and verify the router obtains a current clock.
  6. Create FQDN firewall objects. Add the Telisky names from the tables above; do not convert them into permanent IP objects.
  7. Allow MDM traffic. Permit TCP 8883 to the core broker and TCP 443 to the HTTPS destinations required by the deployment lifecycle and enabled features. Apply the rules to the private-APN source zone and subnet.
  8. Bypass TLS inspection. Exclude the Telisky FQDNs from certificate substitution or decryption policy.
  9. Enable source NAT. Apply NAT when the private APN exits to the public internet.
  10. Check MTU/MSS. Validate the effective tunnel MTU and clamp TCP MSS if required.
  11. Test one router. Prove one known SIM address before applying the policy to the full APN range.
  12. Confirm MDM state. Check that Last seen advances and the router becomes online in the correct organization.

Stay on customer-visible evidence. Do not capture customer payloads, full packet bodies, or secrets.

  1. Confirm power and whether the local Internet, Cellular, and Signal indicators look healthy.
  2. Open the local WebUI on the LAN when possible and check Network → Cellular for SIM status, APN, and whether the router shows a live address rather than an empty or down session.
  3. Confirm the configured APN string matches the carrier’s private or static APN.
  4. Check System → General for an obviously wrong clock if the UI shows time.
  5. Prefer a low-risk status refresh from the cloud after the path is fixed. Avoid factory reset, raw firewall edits, or support-only diagnostics unless Telisky Support asks for them.

Use firewall session logs or packet capture summaries at the customer edge.

1. Confirm traffic arrives from the private APN path

Section titled “1. Confirm traffic arrives from the private APN path”

Look for packets whose source is the test router’s private SIM address. If no packets arrive, check the carrier APN, IPsec security associations, traffic selectors, interconnect routing, and the return route before changing MDM rules.

Verify the router’s configured resolver receives queries and returns addresses for:

ingest-mqtt.telisky.com
mdm.telisky.com
cloud.telisky.com
fleet.telisky.com

A lookup from an administrator’s workstation is not sufficient if the RC500 uses different resolvers or policy.

Verify UDP 123 leaves the APN zone and receives a reply. A severely incorrect clock commonly appears as a TLS or certificate failure rather than an NTP error.

Look for an established stateful session:

<RC500-private-SIM-IP>:<ephemeral-port>
→ ingest-mqtt.telisky.com:8883

The session should remain established or reconnect normally. Repeated SYNs without a SYN-ACK indicate routing or firewall failure. A completed TCP handshake followed by TLS alerts points to inspection, time, certificate, or MTU problems.

During attachment, firmware, or remote-support operations, verify direct TCP 443 sessions to the applicable FQDNs. Do not require continuous HTTPS activity; MQTT is the normal persistent MDM channel.

In Telisky MDM:

  • Open the correct organization.
  • Find the router by its approved inventory identifier.
  • Confirm Last seen advances.
  • Confirm the router changes to online after fresh MQTT contact.
  • Run a low-risk status refresh before attempting a configuration or firmware job.
SymptomMost likely areaCheck next
Strong signal, but router shows no cellular IP or Cellular/WAN downBearer or APN provisioningSIM plan, APN string, PDP/IP type, carrier activation; carrier portal IP alone is not proof
Cellular is connected, but no APN traffic reaches the customer edgeCarrier/APN or IPsec selectorsSIM subnet assignment, IPsec SA, encryption domains, carrier routing
APN traffic reaches the firewall, but no internet session is createdRouting or policyDecrypted route, security zone, FQDN rule match, default/service route
TCP 8883 is allowed, but the source is private on the internet edgeNATSource-NAT rule order and egress interface
DNS queries time outResolver policyUDP/TCP 53, configured resolver, return route
TCP connects, then TLS immediately failsTime or TLS inspectionNTP, device clock, certificate-substitution policy
TLS starts but stalls or repeatedly resetsMTU/MSSPath MTU, fragmentation feedback, MSS clamp
Ping works, HTTPS works from a laptop, router stays offlineWrong source path or MQTT blockedTest from the SIM subnet path; confirm ingest-mqtt.telisky.com TCP 8883
HTTPS works, but the router remains offlineMQTT blockedingest-mqtt.telisky.com TCP 8883
MDM works, but browsing to the private SIM IP failsSeparate inbound policyPrivate-APN route plus Services → Remote WebUI source allowlist
Router appears under the wrong customer/siteMDM assignmentOrganization and device attachment, not IPsec routing
Subject: RC500 private APN/IPsec requirements for Telisky MDM
Please provide controlled outbound internet egress for the RC500 private
SIM/APN subnet after it reaches the customer edge (for example after
customer-side IPsec decryption).
Required routing and security behavior:
- Route the complete RC500 SIM/APN subnet from the private-APN/IPsec zone
to the internet egress policy.
- Apply source NAT at internet egress.
- Permit stateful return traffic for connections initiated by the RC500.
- Use FQDN-based destination objects; do not pin current destination IPs.
- Bypass TLS/SSL inspection for the Telisky destinations.
- Do not send MQTT through an HTTP proxy.
Required core service:
- TCP 8883 to ingest-mqtt.telisky.com
Required first-ask HTTPS / OTA services:
- TCP 443 to mdm.telisky.com
- TCP 443 to cloud.telisky.com
- TCP 443 to fleet.telisky.com
- TCP 443 to ingest-mqtt.telisky.com
Optional lifecycle services:
- TCP 443 to mdm-api.telisky.com when routers attach with a one-time code
- TCP 443 to discovery.telisky.com only when remote-support discovery is used
Infrastructure services:
- UDP and TCP 53 to the RC500's configured DNS resolvers
- UDP 123 to the RC500's configured NTP servers
Please validate the tunnel path MTU and apply an appropriate TCP MSS clamp if
path-MTU discovery does not work through the IPsec or private-APN service.
No unsolicited inbound port to the RC500 is required for normal MDM operation.
Direct Local WebUI access is a separate policy and should not be enabled as part
of this MDM egress request.
Test SIM/APN subnet: <SUBNET>
Customer IPsec zone/interface: <ZONE_OR_INTERFACE>
Internet egress interface: <INTERFACE>
Customer change/ticket reference: <REFERENCE>

Stop local experimentation and contact support when:

  • One test SIM has confirmed DNS, NAT, and TCP 8883 at the customer edge, but the router still never appears online.
  • The router appears under the wrong organization or site.
  • Attach codes fail after the private-APN allowlist is in place.
  • A production site is at risk and further firewall or router changes could cause downtime.
  • You are considering a factory reset, raw configuration recovery, or support-only modem diagnostics.

Information to collect before contacting support

Section titled “Information to collect before contacting support”
  • Customer or site name
  • Private APN name and carrier
  • Private SIM subnet; redact individual SIM identifiers unless requested securely
  • Whether the carrier-to-customer IPsec SA or interconnect path is established
  • Customer firewall vendor and software version
  • Whether the design uses full-tunnel or restricted service breakout
  • DNS and NTP services assigned to the routers
  • Sanitized firewall decision logs for one test SIM address and the required ports
  • Time and time zone of the test
  • Whether TCP 8883 establishes and whether TLS inspection is bypassed
  • Effective tunnel MTU or configured MSS clamp, if applicable

Do not send passwords, pre-shared keys, private keys, tokens, full SIM identifiers, packet payloads, or unredacted customer traffic in a support request.

Use Contact Telisky Support after collecting the list above. Related pages: