This guide walks you through connecting ATAK (Android), WinTAK (Windows), and ITAK (iOS) clients to your FreeTAKServer instance.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FreeTAKTeam/FreeTakServer/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before connecting clients, ensure:- FreeTAKServer is running and accessible
- You know your server’s IP address or hostname
- You have generated client certificates (if using SSL)
- Firewall allows connections on required ports
Understanding Connection Types
FreeTAKServer supports two connection types:Non-SSL Connection
- Port: 8087 (default CoT port)
- Use case: Testing, internal networks
- Security: Unencrypted traffic
SSL Connection (Recommended)
- Port: 8089 (default SSL CoT port)
- Use case: Production deployments
- Security: Encrypted traffic with certificate validation
- Requirements: Server and client certificates
Method 1: Using Data Package (Recommended)
The easiest way to connect clients is using a configuration data package generated by FTS..zip file to your Android device.zip file and select it.zip file to your Windows machine.zip data packageMethod 2: Manual Configuration
If you prefer to configure manually or can’t use data packages:Description: FreeTAKServer
Enabled: Checked
Address: your.server.ip:8089:ssl
Preferred: Checked
SSL Settings:
Use SSL: Yes
Client Certificate: Browse to .p12 file
Password: your_password
Server Certificate: Browse to server .p12 file
Password: your_password
Connection Verification
Check Server Logs
Monitor FreeTAKServer logs for connection events:Verify in ATAK
- Check the Network Status widget
- Look for green indicator next to your connection
- Your callsign should appear on other connected clients’ maps
Test Communication
- Send a chat message to “All Chat Rooms”
- Drop a marker on the map
- Other connected clients should receive both
Troubleshooting
Connection Refused
Certificate Errors
Common SSL issues:
- Certificate expired: Regenerate certificates with longer expiry
- Wrong password: Verify certificate password matches configuration
- Missing CA: Ensure server certificate package includes CA certificate
Client Not Visible
If clients connect but don’t see each other:- Verify client sent presence CoT (check server logs)
- Ensure clients are on same channel/network
- Check server routing configuration
- Verify no IP filtering is active
iOS ITAK Specific Issues
- ITAK may require certificates in specific format
- Ensure background location permissions are enabled
- Check iOS VPN settings don’t interfere
Configuration Reference
Server Ports
| Service | Default Port | Environment Variable | Description |
|---|---|---|---|
| CoT Service | 8087 | FTS_COT_PORT | Non-SSL CoT traffic |
| SSL CoT Service | 8089 | FTS_SSLCOT_PORT | SSL-encrypted CoT traffic |
| Data Package | 8080 | FTS_DP_ADDRESS | HTTP data package service |
| SSL Data Package | 8443 | FTS_HTTPS_TAK_API_PORT | HTTPS data package service |
| API | 19023 | FTS_API_PORT | REST API |
Client Certificate Paths
FreeTAKServer stores certificates in:Public Server Connection
To connect to the FreeTAKTeam public server for testing: Server Details:- Address:
137.184.101.250 - Port:
8087 - Protocol: TCP (non-SSL)
The public server is for testing only. Do not use for sensitive operations.
Next Steps
- Configure SSL/TLS for secure production use
- Set up Data Packages for sharing maps and files
- Configure Federation to connect multiple FTS instances