Dear ArduPilot Community,
I’m encountering a frustrating “Connection Refused” error when trying to use Support Proxy for remote drone parameter tuning via Mission Planner, even after strictly following the official documentation (https://ardupilot.org/dev/docs/support_proxy.html & https://ardupilot.org/dev/docs/support_proxy_supportengineer.html). I’ve exhausted all troubleshooting steps I can think of and would greatly appreciate your expertise to resolve this issue.
Environment Details
-
Mission Planner Version: [1.3.83]
-
Drone Firmware: [ArduCopter 4.5.7]
-
Drone Model: [MicroAir H743 + DIY Quadcopter]
-
Both ends (user Windows 10 & support engineer Windows 11) , system time synchronized to NTP (time difference < 1 minute)
What I’ve Configured (Both User & Engineer Sides)
-
MAVLink2 Signing Setup (Both sides completed):
-
Navigated to
Setup -> Advanced -> Mavlink Signing -
Clicked “Add”, entered the same shared initial random key (provided by the engineer)
-
Set a friendly name (e.g., “SupportKey”), clicked “Save”
-
Confirmed the key is active (visible in the Mavlink Signing list)
-
BOTH have click “use“ and click “SAVE“
-
-
Support Proxy Connection Flow (Strictly followed official steps):
-
User Side:
-
First connected drone locally via USB (confirmed: can read parameters, drone status is “Connected”)
-
Navigated to
Setup -> Advanced -> Support Proxy -
Entered user-assigned port (10001, provided by engineer)
-
Left server address as default
support.ardupilot.org -
Clicked “Connect”
-
-
-
Engineer Side:
-
Selected “TCP” in Mission Planner’s main connection dropdown
-
Entered
support.ardupilot.orgas “remote host” -
Entered engineer’s assigned port (e.g., 10001) and clicked “CONNECT”
-
Error Message
Enginner Side’s Mission Planner throws:
plaintext
Connection refused by target machine. 157.245.83.174:10001
at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port)
at MissionPlanner.Comms.TcpSerial.InitTCPClient(String host, String port) in C:\Users\mich1\Desktop\CubePilot\MissionPlanner\ExtLibs\Comms\CommsTCPSerial.cs:line 161
at MissionPlanner.Comms.TcpSerial.Open() in C:\Users\mich1\Desktop\CubePilot\MissionPlanner\ExtLibs\Comms\CommsTCPSerial.cs:line 151
at MissionPlanner.MAVLinkInterface.OpenBg(IProgressReporterDialogue PRsender, Boolean getparams) in C:\Users\mich1\Desktop\CubePilot\MissionPlanner\ExtLibs\ArduPilot\Mavlink\MAVLinkInterface.cs:line 960
at MissionPlanner.Controls.ProgressReporterDialogue.RunBackgroundOperation(Object o) in C:\Users\mich1\Desktop\CubePilot\MissionPlanner\ExtLibs\Controls\ProgressReporterDialogue.cs:line 111
Troubleshooting Already Tried
-
Double-checked the shared MAVLink2 key (100% identical on both sides)
-
Disabled Windows Firewall and third-party antivirus (no network blocking)
-
Verified
support.ardupilot.orgis reachable (ping succeeds: avg latency 300ms) -
Confirmed no port conflicts (10001 are free on both machines)
-
Tried different user/engineer port pairs (e.g., 10002/20002) → same error
-
Restarted Mission Planner/PCs after key configuration
Request for Help
Has anyone encountered this exact issue with Support Proxy? I’m confused because all steps are followed as per the docs, but the connection is still refused. Could this be a server-side issue (e.g., 157.245.83.174:10001 not being listened to by ArduPilot’s proxy server) or a missing configuration step I’m overlooking?
Any guidance, logs to check, or additional troubleshooting steps would be greatly appreciated!
Thank you in advance for your help!
Best regards,