The Tunneling feature is available starting with release 12.0. It allows the developer to access a web/application server running on her own machine (Mac or PC), from a cloud device (Android or iOS).
More generally, Tunneling allows a Cloud Device to access any web resources on the developer internal network, even if there is no direct connectivity between the two.
Tunneling is most useful when the remote device and the developer machine are on distinct networks which are not normally reachable from each other due to network topology or firewall configurations.
In order to set up the tunneling feature, perform the following steps as a Cloud Administrator: (see detailed information in Setting up the Tunneling Feature)
- Verify that your Cloud license includes the tunneling feature
- Install an NV Server version 12.0 or above and configure it to operate (also) as a tunneling server (hardware requirements are detailed here).
- Add this NV Server to your Cloud configuration, with correct values for "Tunneling Port" and "Wifi AP SSID"
- Configure one or more of the Cloud's Device Host Machines to use this NV Server
Like any user, in order to use tunneling in a Manual or Automation session, do the following: (see detailed information in The Tunneling Client)
- Open a session on the device you want to tunnel
- Download and run the tunneling client on your Mac PC
- Tunneling will be able to operate as long as the client is running and connected to the cloud.
- To stop tunneling, close the client.
A session can only be tunneled when all of the following conditions apply:
- The tunneling feature is licensed and enabled
- The device's Host Machine is configured to use an NV Server which has tunneling configured
- The device is connected to the same WIFI network which the tunneling server (i.e., the NV server) is configured for.
- The session's user has an active connected tunneling client on his Mac or PC
Note - To verify which Host Machine a device belongs to, check the "Host" column in the Devices page of the web UI:
For as long as a session is being tunneled, the web UI indicates it with a "Tunneling" icon on the left side of the screen: