A server configured to be located on an enterprise network behind one or more firewalls and comprising: a non-transitory memory; a processor communicatively coupled to the non-transitory memory; the processor configured to execute instructions to: receive, from an administrator within the enterprise network, authentication information associated with a mobile device located outside of the enterprise network, the authentication information being sent by the administrator in response to a request from the server to the mobile device, wherein the request is associated with a desired amount of security between the server and mobile device; establish a secure tunnel between the server and mobile device through at least one firewall in response to verification of the authentication information, the secure tunnel providing the mobile device direct access to a single application associated with the server and preventing the mobile device from accessing data on the enterprise network not associated with the single application, wherein establishing the secure tunnel comprises selecting the secure tunnel, from a plurality of secure tunnels that satisfy the desired amount of security, based on connection speeds of the plurality of secure tunnels; provide, to the mobile device via the established secure tunnel, in response to a request from the mobile device, data associated with the single application associated with the server, wherein the data associated with the single application is encrypted based on the desired amount of security; wherein establishing the secure tunnel between the server and mobile device does not require the operator of the mobile device to input the authentication information and login credentials; and wherein after establishing the secure tunnel between the server and mobile device the operator can enter login credentials over the secure tunnel to gain access to the data associated with the single application. a non-transitory memory; a processor communicatively coupled to the non-transitory memory; the processor configured to execute instructions to: receive, from an administrator within the enterprise network, authentication information associated with a mobile device located outside of the enterprise network, the authentication information being sent by the administrator in response to a request from the server to the mobile device, wherein the request is associated with a desired amount of security between the server and mobile device; establish a secure tunnel between the server and mobile device through at least one firewall in response to verification of the authentication information, the secure tunnel providing the mobile device direct access to a single application associated with the server and preventing the mobile device from accessing data on the enterprise network not associated with the single application, wherein establishing the secure tunnel comprises selecting the secure tunnel, from a plurality of secure tunnels that satisfy the desired amount of security, based on connection speeds of the plurality of secure tunnels; provide, to the mobile device via the established secure tunnel, in response to a request from the mobile device, data associated with the single application associated with the server, wherein the data associated with the single application is encrypted based on the desired amount of security; wherein establishing the secure tunnel between the server and mobile device does not require the operator of the mobile device to input the authentication information and login credentials; and wherein after establishing the secure tunnel between the server and mobile device the operator can enter login credentials over the secure tunnel to gain access to the data associated with the single application. receive, from an administrator within the enterprise network, authentication information associated with a mobile device located outside of the enterprise network, the authentication information being sent by the administrator in response to a request from the server to the mobile device, wherein the request is associated with a desired amount of security between the server and mobile device; establish a secure tunnel between the server and mobile device through at least one firewall in response to verification of the authentication information, the secure tunnel providing the mobile device direct access to a single application associated with the server and preventing the mobile device from accessing data on the enterprise network not associated with the single application, wherein establishing the secure tunnel comprises selecting the secure tunnel, from a plurality of secure tunnels that satisfy the desired amount of security, based on connection speeds of the plurality of secure tunnels; provide, to the mobile device via the established secure tunnel, in response to a request from the mobile device, data associated with the single application associated with the server, wherein the data associated with the single application is encrypted based on the desired amount of security; wherein establishing the secure tunnel between the server and mobile device does not require the operator of the mobile device to input the authentication information and login credentials; and wherein after establishing the secure tunnel between the server and mobile device the operator can enter login credentials over the secure tunnel to gain access to the data associated with the single application.