Hi Jamie,
"ICE negotiation failed" refers to Globus Connect Personal's use of the STUN and ICE protocols to do "NAT hole punching".
These are protocols for traversing a NAT device, typically something like a home router, and establishing peer-to-peer connections between two Globus Connect Personal endpoints.
Some networks are incompatible with these protocols.
In particular, if both of the endpoints are behind symmetric NAT, ICE cannot be used to establish connections.
If you're getting errors related to this, it strongly suggests that your network topology does not allow ICE to create a connection between the Globus Connect Personal endpoints you're using.
Your endpoints should function correctly when used with any Globus Connect Server, including "Globus Tutorial Endpoint 1" and "Globus Tutorial Endpoint 2".
That's because Globus Connect Personal will simply make outbound connections to Globus Connect Server and doesn't need to try to use ICE.
In order for two Globus Connect Personal Endpoints to connect to one another using ICE, they need to be able to communicate with one another using UDP on ephemeral ports.
You can see a detailed document on the ports which are needed by Globus Connect Personal here:
https://docs.globus.org/how-to/configure-firewall-gcp/The requirement for Outbound UDP 32768-65535 refers to the use of ephemeral ports.
If you aren't in control of the network and can't relocate the endpoints, one option is always to put your data through an extra hop using a Globus Connect Server endpoint.
First transfer from the source personal endpoint to the server, then from the server to the destination.
If you do this, wait for the first transfer to complete before submitting the second one, or you won't get a complete data transfer.
I hope that explains and helps.
Best,
-Stephen