A
client device establishes a first tunnel connection or tunnel, through a
public network, with a first gateway of a
private network and establishes, through the tunnel connection, a
data connection with a destination device within the
private network. The first gateway monitors or analyzes the geographic locations of the gateways associated with the
private network relative to geographic location of the destination device associated with the
data connection. Based upon such the monitoring, the first gateway transmits information to the
client device relating to establishment of a second tunnel connection or tunnel with a second gateway of the private network. The
client device establishes the second tunnel connection with the second gateway and establishes a
data connection with the destination device through the second gateway. By establishing the second tunnel connection with the second gateway, the client device utilizes the bandwidth of the
public network to exchange data with the destination device, thereby decreasing
data transmission costs to the private network and decreasing private network latency.