Hast du dies probiert um festzustellen, welche .exe bzw. welche Komponenten beteiligt sind an der Verbindung:
Starte den Server auf einer Kiste, auf welcher die Verbindung klappt. Verbinde mit deinem Server.
cmd
als Administrator aufrufen und
netstat -b
ausführen. Mehr dazu findest du wie üblich via netstat /?
Dank netstat siehst du, welche Dinge du freigeben musst.
Viele Sicherheitsprogramme führen Listen von Programmen/Komponenten welche "alles oder viel" dürfen; Programm/Komponenten zu dieser Liste hinzufügen und es sollte klappen.
Wenn du deine Anwendung an viele Leute verteilst, dann ist es sicher praktisch, wenn du während dem Setup Prozess wenn immer möglich diese Freigaben in dein Setup Programm integrierst. (Und beim Deinstallieren wieder entfernst.) Für die Windows Firewall geht dies zum Beispiel auch mit Delphi via HNetCfg.FwPolicy2.
Und: Falls dein Programm dann immer noch blockiert wird: Selbst wenn dein Programm nur ein paar tausend Mal installiert wird, helfen dir viele Anbieter von Sicherheitslösungen, indem sie dir mitteilen, wie deine App freigegeben werden kann. Bei einigen Anbietern musst du deine jeweils aktuelle App auf einen
ftp Server hochladen, bei anderen genügt es, wenn du ihnen den Downloadlink z.V. stellst. Ganz sicher hilfreich ist es, wenn deine App signiert ist.