Quote (Grandmasterkane @ Oct 6 2021 01:50pm)
Considering they are using a cloud-based infrastructure to make players join a game, the most feasible scenario is one where you have many CPD's located on different regions, and probably they do not share the same network segment. They might do this by establishing an IPSEC connection from the EU servers to Americas, but it does not seem like it's the case since there is no cross region features rihgt now....you have to disconnect from one and connect to another. There is surely a replication or a dc in between but that's other topic....
What im tryig to say is, you might consider an scenario where they have decided not to bound this to ip or wide region...Google cloud services ip pool is huge, but each ip is bound to a speciic region (bc IANA) . So...they might be using some information from the machine itself (like mac address or private ip if static) before doing the nat to set this out.
TLDR: If they are using google cloud there is no way for you or blizzard to have control over the assigned IP.
I loved your post btw
Wrong - you can join EU -> NA and NA -> EU games without restarting your client. There is known methods.