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.