<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>encrypted APRS reflector - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/encrypted-aprs-reflector/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamradio.my/tag/encrypted-aprs-reflector/</link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Wed, 03 Jun 2026 07:01:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hamradio.my/wp-content/uploads/2026/02/cropped-cropped-image-removebg-preview-3-32x32.png</url>
	<title>encrypted APRS reflector - Hamradio.my</title>
	<link>https://hamradio.my/tag/encrypted-aprs-reflector/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>APRStac: A Modern APRS Suite in a Single Binary</title>
		<link>https://hamradio.my/2026/06/aprstac-a-modern-aprs-suite-in-a-single-binary/</link>
					<comments>https://hamradio.my/2026/06/aprstac-a-modern-aprs-suite-in-a-single-binary/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 04:24:56 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[APRS igate]]></category>
		<category><![CDATA[automatic packet reporting system]]></category>
		<category><![CDATA[digipeater]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[meshtastic]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[Tactical Awareness Kit]]></category>
		<category><![CDATA[VARA]]></category>
		<category><![CDATA[APRS BBS]]></category>
		<category><![CDATA[APRS client]]></category>
		<category><![CDATA[APRS email gateway]]></category>
		<category><![CDATA[APRS fileshare]]></category>
		<category><![CDATA[aprs map]]></category>
		<category><![CDATA[APRS reflector]]></category>
		<category><![CDATA[aprs software]]></category>
		<category><![CDATA[APRS status reporting]]></category>
		<category><![CDATA[APRS telemetry]]></category>
		<category><![CDATA[APRS web client]]></category>
		<category><![CDATA[APRS-IS client]]></category>
		<category><![CDATA[APRStac]]></category>
		<category><![CDATA[AX.25 BBS]]></category>
		<category><![CDATA[digipeater software]]></category>
		<category><![CDATA[encrypted APRS reflector]]></category>
		<category><![CDATA[ham radio aprs]]></category>
		<category><![CDATA[ham radio software]]></category>
		<category><![CDATA[IGate software]]></category>
		<category><![CDATA[KISS TNC software]]></category>
		<category><![CDATA[KN4MKB]]></category>
		<category><![CDATA[LoRa APRS bridge]]></category>
		<category><![CDATA[MBTiles APRS]]></category>
		<category><![CDATA[Meshtastic APRS]]></category>
		<category><![CDATA[ModernHam]]></category>
		<category><![CDATA[offline APRS maps]]></category>
		<category><![CDATA[packet radio BBS]]></category>
		<category><![CDATA[portable APRS]]></category>
		<category><![CDATA[Raspberry Pi APRS]]></category>
		<category><![CDATA[TAK APRS gateway]]></category>
		<category><![CDATA[VARA FM APRS]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=9030</guid>

					<description><![CDATA[<p>APRStac is an APRS web client, digipeater, I-Gate, BBS, fileshare host, email gateway, and multi-protocol bridge developed by KN4MKB under the ModernHam project. The software is distributed as a single binary with no external dependencies and runs on Windows, Linux, Android, and Raspberry Pi. The interface is delivered through a local web server that can [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2026/06/aprstac-a-modern-aprs-suite-in-a-single-binary/">APRStac: A Modern APRS Suite in a Single Binary</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">APRStac is an APRS web client, digipeater, I-Gate, BBS, fileshare host, email gateway, and multi-protocol bridge developed by KN4MKB under the ModernHam project. The software is distributed as a single binary with no external dependencies and runs on Windows, Linux, Android, and Raspberry Pi. The interface is delivered through a local web server that can be accessed from any browser on the local network.</p>



<h3 class="wp-block-heading">Core Architecture</h3>



<p class="wp-block-paragraph">APRStac operates as one process that handles multiple APRS roles traditionally covered by separate applications. On first launch, the program creates a default configuration file <code>aprstac.toml</code> and a SQLite database <code>aprstac.db</code> in the working directory. The web interface opens automatically at <code>http://localhost:14501</code>. Network access from other devices is disabled by default and can be enabled in Settings → General. Once enabled, the server binds to <code>0.0.0.0</code> and becomes available to other devices on the LAN.</p>



<p class="wp-block-paragraph">Station parameters including callsign, SSID, symbol, and position are configured in Settings → Station. Transmission is blocked until a callsign is set. The default tocall is <code>APRTAC</code>. GPS modules are supported for automatic position updates.</p>



<h3 class="wp-block-heading">Port System and Protocol Support</h3>



<p class="wp-block-paragraph">All input and output data flows through configurable ports. Supported port types are listed in Settings → Ports:</p>



<p class="wp-block-paragraph"><strong>KISS Serial</strong>: Connects to hardware TNCs over serial ports such as <code>/dev/ttyUSB0</code> or <code>COM3</code>. Standard baud rates like 1200 or 9600 are selectable.</p>



<p class="wp-block-paragraph"><strong>KISS TCP</strong>: Connects to software TNCs such as Direwolf, SoundModem, or VARA in KISS mode using host and port settings.</p>



<p class="wp-block-paragraph"><strong>APRS-IS</strong>: Connects to the APRS Internet System on port 14580 with callsign and passcode authentication. Bidirectional IGate functionality is optional.</p>



<p class="wp-block-paragraph"><strong>UDP Broadcast</strong>: Shares packets on the local network via UDP port 14581. Multiple APRStac instances on the same LAN can exchange packets without manual IP configuration.</p>



<p class="wp-block-paragraph"><strong>Meshtastic TCP and Serial</strong>: Bridges Meshtastic LoRa devices over network or USB. Two traffic types are handled. Native Meshtastic node positions can be imported to the map with a badge and remain local only. Real APRS frames sent by other APRStac stations over Meshtastic use a private portnum and retain full packet integrity. These frames are treated as RF traffic and are eligible for digipeating and IGating.</p>



<p class="wp-block-paragraph"><strong>VARA FM</strong>: Connects to a VARA FM modem for connected-mode sessions. Current usage is limited to BBS and Fileshare operations.</p>



<p class="wp-block-paragraph"><strong>Reflector Server</strong>: Hosts a private encrypted APRS reflector. The server listens for TCP connections and redistributes all received packets to connected clients. Traffic is AES-256 encrypted using a shared password.</p>



<p class="wp-block-paragraph"><strong>Reflector Client</strong>: Connects to a remote Reflector Server using hostname, port, and password. Packets received from the reflector are parsed and displayed as standard APRS traffic. Local packets are forwarded to the server for distribution.</p>



<p class="wp-block-paragraph"><strong>APRStac Public Reflector</strong>: A pre-configured client that joins the public encrypted reflector at <code>aprstac.com</code>. No setup is required. Connected stations are visible at <code>aprstac.com/map.html</code>.</p>



<p class="wp-block-paragraph"><strong>TAK</strong>: Bridges to Team Awareness Kit servers using mTLS authentication. Cursor on Target events are translated to and from APRS for position and message exchange.</p>



<h3 class="wp-block-heading">Digipeater and IGate Functions</h3>



<p class="wp-block-paragraph">The digipeater repeats packets across enabled ports. Cross-medium repeating is supported. A packet heard on Meshtastic can be repeated out a KISS port, to a Reflector, and over UDP simultaneously. Repeating requires several conditions: global digipeater mode must be enabled, the source cannot be an operated callsign, the path must not contain <code>TCPIP</code> or <code>TCPXX</code>, the packet must contain <code>WIDEn-N</code>, <code>TRACEn-N</code>, or <code>RELAY</code> with remaining hops, the packet must not be a duplicate within 30 seconds, and the destination port must have digipeating enabled.</p>



<p class="wp-block-paragraph">The IGate provides RF to APRS-IS and APRS-IS to RF forwarding. Messages from APRS-IS are gated to RF for stations recently heard on local ports.</p>



<h3 class="wp-block-heading">Mapping and Station Data</h3>



<p class="wp-block-paragraph">The web interface uses a Leaflet map. Features include live station tracking with heading arrows, Maidenhead grid overlay, MGRS coordinates, and configurable station ghosting for stations that have stopped beaconing.</p>



<p class="wp-block-paragraph"><strong>Status Reporting</strong>: Stations can broadcast readiness levels for eight categories: Food, Water, Shelter, Power, Medical, Comms, Fuel, and Personnel. Each category is set to Green, Yellow, Red, or Unknown. Reports are sent as standard APRS status packets. Received reports appear as colored chips in the station info box and in a dedicated Status Report table that auto refreshes every 30 seconds.</p>



<p class="wp-block-paragraph"><strong>Sensor Tracking</strong>: Weather telemetry for temperature, humidity, pressure, wind, and rainfall is logged per station. Interactive charts display historical data with selectable time ranges.</p>



<h3 class="wp-block-heading">Offline Maps</h3>



<p class="wp-block-paragraph">Two offline options are provided. The tile cache stores OpenStreetMap tiles in <code>tiles.db</code> with LRU eviction and a configurable size limit, default 10 GB. Supported layers include street, topo, satellite, and dark. MBTiles support allows fully offline operation. Raster <code>.mbtiles</code> files placed in the <code>mbtiles/</code> directory can be selected in Settings → Map. Three modes are available: OSM Only, MBTiles Only, and OSM + MBTiles Fallback. Vector PBF tiles are not supported and are flagged by the UI.</p>



<h3 class="wp-block-heading">BBS</h3>



<p class="wp-block-paragraph">APRStac includes an AX.25 connected-mode BBS accessible over RF, Meshtastic, VARA FM, and TCP links. Hosting requires a unique BBS callsign separate from other station callsigns. Optional features include a custom welcome message, periodic beacons that can append unread message callsigns, and storage limits with automatic pruning.</p>



<p class="wp-block-paragraph">Standard BBS commands are supported. Public posting commands include <code>L</code> for list, <code>R</code> for read, and <code>P</code> for post. Private message commands include <code>S</code> for send, <code>M</code> for messages, <code>O</code> for open, <code>U</code> for unread, <code>D</code> for delete, and <code>E</code> for exit. Commands are case-insensitive and prompts are provided for missing arguments. Posting and messaging can also be managed through the web interface without an RF connection.</p>



<p class="wp-block-paragraph">When connecting to another APRStac BBS, the client detects the remote system and presents a modern web interface with action buttons. Connections to non-APRStac systems use a traditional terminal view. A toggle allows switching between modes.</p>



<h3 class="wp-block-heading">Fileshare</h3>



<p class="wp-block-paragraph">The fileshare system transfers files over AX.25 connected mode. Hosting requires a unique fileshare callsign. Files up to 10 MB are uploaded through the web interface. On upload, APRStac compresses files using zstd, gzip, and brotli, then stores the smallest result. If compression does not reduce size, the original is stored.</p>



<p class="wp-block-paragraph">To download, a connection is made to the remote fileshare callsign and the file list is retrieved. Files transfer as base64-encoded chunks in I-frames with MD5 checksum verification. Compressed files are decompressed automatically on arrival. Transfers operate over RF, Meshtastic, VARA FM, and TCP links.</p>



<h3 class="wp-block-heading">Email Gateway</h3>



<p class="wp-block-paragraph">The email gateway forwards APRS messages to email and allows email replies to be sent as APRS messages. Configuration requires SMTP and IMAP server details, credentials, a listen callsign, and a recipient address. Gmail, Hotmail, and Yahoo are not supported due to IMAP and SMTP restrictions. Patreon supporters receive an aprstac email account.</p>



<p class="wp-block-paragraph">Sending from APRS requires addressing a message to the listen callsign with the format <code>recipient@example.com Message text</code>. The first word is parsed as the destination address and the remainder becomes the email body. Replying from email requires setting the destination callsign in the subject line and writing the message in the body. APRStac polls IMAP and transmits the body as an APRS message. The APRS message limit of 67 characters applies.</p>



<h3 class="wp-block-heading">Meshtastic Integration Details</h3>



<p class="wp-block-paragraph">Meshtastic ports support both native node positions and tunneled APRS frames. Import Nodes pulls positions from mesh handshakes and ongoing broadcasts. Tunneled APRS frames preserve source callsign, digipeater path, and info field. These frames participate in the APRS network and can be IGated and digipeated. Connected-mode BBS and Fileshare sessions over Meshtastic use relaxed AX.25 timers to accommodate mesh latency.</p>



<h3 class="wp-block-heading">Notifications and Discord Webhook</h3>



<p class="wp-block-paragraph">Discord webhooks post APRS packets to a channel as formatted embeds. Setup requires creating a webhook in Discord and pasting the URL in Settings → Notifications. Packet types for forwarding are selectable and include Position, Messages, Weather, Objects, Telemetry, and Mic-E. A per-station rate limit controls posting frequency. Each embed includes callsign, decoded data, raw packet, and a link to aprs.fi for packets with position data.</p>



<h3 class="wp-block-heading">Mobile Access</h3>



<p class="wp-block-paragraph">The web interface is responsive and functions on mobile browsers. This allows remote access to a desktop or Raspberry Pi instance from phones or tablets on the same network. A dedicated Android app includes a built-in AFSK modem for standalone operation or for remote access to a base instance.</p>



<h3 class="wp-block-heading">TLS and Reflector Mode</h3>



<p class="wp-block-paragraph">HTTPS is supported with TLS certificates. Paths to <code>fullchain.pem</code> and <code>privkey.pem</code> are set in <code>aprstac.toml</code>. When configured, the server uses HTTPS instead of HTTP. The <code>--reflector</code> command line flag starts APRStac in reflector-only mode. This launches a Reflector Server on <code>0.0.0.0:14502</code> and a view-only map on <code>0.0.0.0:14501</code>. The encryption password is hardcoded to <code>aprstac.com</code>. This configuration is used for the public reflector map.</p>



<h3 class="wp-block-heading">Technical Notes</h3>



<p class="wp-block-paragraph">APRStac stores configuration in TOML and operational data in SQLite. The application identifies on the APRS network with the tocall <code>APRTAC</code>. VARA FM ports are currently restricted to BBS and Fileshare use. MBTiles support is limited to raster formats. The email gateway requires a mail server that permits third-party IMAP and SMTP access. All Reflector traffic is AES-256 encrypted end-to-end.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="This APRS Client Connects EVERYTHING: Packet, Meshtastic, VARA &amp; TAK" width="640" height="360" src="https://www.youtube.com/embed/INxcxgzFJpQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Bugs and issues are reported to report@aprstac.com. The project is maintained by KN4MKB under the ModernHam banner.</p>



<p class="wp-block-paragraph"><a href="https://aprstac.com/index.html"><strong>https://aprstac.com/index.html</strong></a></p>
<p>The post <a href="https://hamradio.my/2026/06/aprstac-a-modern-aprs-suite-in-a-single-binary/">APRStac: A Modern APRS Suite in a Single Binary</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2026/06/aprstac-a-modern-aprs-suite-in-a-single-binary/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
