A method comprising: determining, by data processing hardware of a mobile device , whether a first carrier-mediated wireless network is associated with a same carrier as a second carrier-mediated wireless network , wherein the mobile device is simultaneously connected to the first and second carrier-mediated wireless network ; and when the first carrier-mediated wireless network is associated with the same carrier as the second carrier-mediated wireless network : establishing, by the data processing hardware , a virtual private network, VPN, between the mobile device and a remote server , the VPN comprising a first VPN connection and a second VPN connection , the first VPN connection connecting the mobile device to the remote server over the first carrier-mediated wireless network and the second VPN connection connecting the mobile device to the remote server over the second carrier-mediated wireless network ; transmitting, by the data processing hardware , data from the mobile device to the remote server over the VPN via one of the first VPN connection or the second VPN connection , the data when received by the remote server causing the remote server to route the data to a destination server , rendering respective interactive graphics , in a graphical user interface of the mobile device, for said same carrier and for any other carrier associated with other carrier mediated wireless networks available to the mobile device; receiving, via said interactive graphics, user inputs to toggle on and off connections to said carrier mediated wireless networks on a carrier-by-carrier basis; in response to receiving a user input to toggle off said connections , disconnecting the mobile device from each of said carrier-mediated wireless networks associated with said carrier; and in response to receiving a user input to toggle on said connections , connecting the mobile device to said carrier-mediated networks via corresponding connections . determining, by data processing hardware of a mobile device , whether a first carrier-mediated wireless network is associated with a same carrier as a second carrier-mediated wireless network , wherein the mobile device is simultaneously connected to the first and second carrier-mediated wireless network ; and when the first carrier-mediated wireless network is associated with the same carrier as the second carrier-mediated wireless network : establishing, by the data processing hardware , a virtual private network, VPN, between the mobile device and a remote server , the VPN comprising a first VPN connection and a second VPN connection , the first VPN connection connecting the mobile device to the remote server over the first carrier-mediated wireless network and the second VPN connection connecting the mobile device to the remote server over the second carrier-mediated wireless network ; transmitting, by the data processing hardware , data from the mobile device to the remote server over the VPN via one of the first VPN connection or the second VPN connection , the data when received by the remote server causing the remote server to route the data to a destination server , rendering respective interactive graphics , in a graphical user interface of the mobile device, for said same carrier and for any other carrier associated with other carrier mediated wireless networks available to the mobile device; receiving, via said interactive graphics, user inputs to toggle on and off connections to said carrier mediated wireless networks on a carrier-by-carrier basis; in response to receiving a user input to toggle off said connections , disconnecting the mobile device from each of said carrier-mediated wireless networks associated with said carrier; and in response to receiving a user input to toggle on said connections , connecting the mobile device to said carrier-mediated networks via corresponding connections . <EOS>