| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
A microservice that maintains a persistent telnet connection to DX Spider cluster nodes and exposes the spots via a simple HTTP REST API.
Many cloud hosting platforms (including Railway) don't support outbound telnet connections. This proxy service solves that by:
| Variable | Default | Description |
|---|---|---|
| PORT | 3001 | HTTP server port |
| CALLSIGN | K0CJH | Callsign for DX Spider login — must be a valid amateur callsign |
The proxy refuses to connect if CALLSIGN is not a valid amateur callsign (e.g. the old OPENHAMCLOCK default), rather than spamming nodes with junk logins.
Health check endpoint.
{
"status": "ok",
"connected": true,
"currentNode": "DX Spider UK",
"spotsInMemory": 142,
"totalSpotsReceived": 1847,
"lastSpotTime": "2025-01-31T12:34:56.789Z",
"connectionUptime": "3600s",
"uptime": "7200s"
}Get accumulated spots with full details.
Query parameters:
{
"spots": [
{
"spotter": "W3ABC",
"freq": "14.025",
"freqKhz": 14025,
"call": "JA1XYZ",
"comment": "CW 599",
"time": "12:34z",
"mode": "CW",
"timestamp": 1706704496789,
"source": "DX Spider"
}
],
"total": 142,
"connected": true,
"source": "DX Spider UK",
"timestamp": 1706704500000
}Get spots in simplified format (compatible with OpenHamClock).
Query parameters:
[
{
"spotter": "W3ABC",
"freq": "14.025",
"call": "JA1XYZ",
"comment": "CW 599",
"time": "12:34z",
"mode": "CW",
"source": "DX Spider Proxy"
}
]Get statistics about spots.
{
"connected": true,
"currentNode": "DX Spider UK",
"totalSpots": 142,
"totalReceived": 1847,
"lastSpotTime": "2025-01-31T12:34:56.789Z",
"retentionMinutes": 30,
"bandCounts": {
"20m": 45,
"40m": 32,
"15m": 28,
"10m": 20
},
"modeCounts": {
"FT8": 67,
"CW": 35,
"SSB": 25
}
}List available DX Spider nodes.
{
"nodes": [
{ "index": 0, "name": "DX Spider UK (G6NHU)", "host": "dxspider.co.uk", "port": 7300, "active": true },
{ "index": 1, "name": "AI9T", "host": "dxc.ai9t.com", "port": 7373, "active": false }
],
"currentIndex": 0
}Force reconnection to current node.
Switch to a different node.
{ "index": 1 }The service will automatically start and connect to DX Spider.
When using a compose file for OpenHamClock, you can add it as an additional service:
services:
openhamclock: ...
dxspider-proxy:
build:
context: ./dxspider-proxy # path to this subdirectory in the openhamclock repo
image: ghcr.io/accius/dxspider-proxy:latest
restart: unless-stopped
container_name: dxspider-proxy# Build
docker build -t dxspider-proxy .
# or Pull
docker pull ghcr.io/accius/dxspider-proxy:latest
# Run
docker run -p 3001:3001 -e CALLSIGN=YOURCALL ghcr.io/accius/dxspider-proxy:latestnpm install
CALLSIGN=YOURCALL npm startIf using docker, edit the DXSPIDER_PROXY_URL variable in your .env file
else, update your OpenHamClock configuration to use this proxy as a DX cluster source:
https://your-proxy-url.railway.app/api/dxcluster/spots
The proxy cycles through these nodes on failure:
Note: dxc.nc7j.com (NC7J/NG7M, ArcConnect) was removed at the sysop's request — it rejects SSID logins and treated our reconnects as abuse. Do not re-add it.
MIT
| Back | FazBrowse Home | New Git URL |