--- title: "Connectivity Requirements" description: "Connectivity requirements, bandwidth requirements and firewall rules for labs. " isPublished: true --- # Connectivity Requirements To launch and use a lab, the following requirements must be met: 1. Use a supported operating system: 1. Windows 7 or later 1. Ubuntu 14.04 or later (or comparable distribution) 1. macOS 10.12 or later 1. Have a supported browser. Edge, Chrome, Firefox, Safari. 1. Latest version is preferred, but full support details can be found below 1. Chromium based browsers such as Opera or Vivaldi can connect, but default hotkeys they set may interfere with lab inputs 1. Be connected to a network that allows at least one of the following: 1. Secure Web sockets on HTTPS port 443 and 43443 1. RDP over port 21xxx or 443 (Enhanced control) 1. For more information see Browser/Controller Support below ## Bandwidth Requirements In addition to the software requirements above we recommend the following: 1. Minimum 200kbps consistent bandwidth with 1mbps burst per student 1. Machine controller bandwidth consumption is based on the rate onscreen content changes, some scenarios (i.e. web browsing inside the lab) may require more 1. For optimal experience, we recommend at least 1mbps per student 1. When utilizing the instructions interface, bandwidth needs may increase based on what features are utilized, examples include: 1. Embedded audio 1. Embedded video 1. Large numbers of embedded images 1. Bandwidth usage is highly dependent on the media being used. An embedded MP3 may fit into 1mbps burst capacity, while a 1080P video can require up to 10mbps for its duration 1. When using Cloud Slice labs where the target environment is a website additional bandwidth may be required 1. For the Azure and AWS management portals, we recommend at least 512kbps per student ## Firewall Exception Rule Information For those that need to create a firewall exception rule to allow connectivity to the Skillable Studio servers (this isn't common), the following information can be used to create a limited destination rule to only allow the above protocols and ports from your network to the Skillable Studio cloud. - Domain Names: - *.skillable.com - *.labondemand.com - *.learnondemand.net - *.holsystems.com - Authentication domains: - learnondemandsystemsb2c.b2clogin.com - IP Range: - 188.8.131.52/25, 206.196.30.001 - 206.196.30.056 - 184.108.40.206/24 - 220.127.116.11/24 - 18.104.22.168/25 - 22.214.171.124 - 126.96.36.199 Certain lab environments utilize GitHub; therefore, the following URL should be excepted: ```https://githubusercontent.com``` The Skillable Studio system is a cloud platform that automatically provisions and connects the learner with private sandboxed resources. There is no way to predict which IP address in the cloud the learner will connect to for the provisioning of their virtual machines. Therefore, we provide a range of IP addresses and only a second level domain name. For Hyper-V and Hyper-V w/RDP only labs, the domains and IP addresses in the table below may also be required as firewall exceptions. We strongly encourage using names, and not IP addresses, for firewall and proxy configuration if possible, as the IP addresses may change without warning (and without documentation update). This allows access even in network failover and future geographic targeting scenarios. If specific IP addresses are required, use the following table as a guide for IP addresses: | **DNS name** | **IP Address 1** | **IP Address 2** | | --- | --- | --- | | labondemand.com | 188.8.131.52 | | | lms.learnondemand.net | 184.108.40.206 | | | tampa1.holsystems.com | 220.127.116.11 | | | tpalabgateway.learnondemandsystems.com | 18.104.22.168 | 22.214.171.124 | | au-rds.au.learnondemandsystems.com | 126.96.36.199 | | | console.au.learnondemandsystems.com | 188.8.131.52 | | | rds01.eu.learnondemandsystems.com | 184.108.40.206 | | | console.eu.learnondemandsystems.com | 220.127.116.11 | | | sea-rds.labondemand.com | 18.104.22.168 | 22.214.171.124 | | sea-console.labondemand.com | 126.96.36.199 | ## Launch the Lab Orientation & Connectivity Check Click the following link to launch a test lab: [Launch the Lab Orientation & Connectivity Check](https://labondemand.com/Launch/122B02AA). This will allow you to see if you are able to connect and function within the lab environment. ## Speed Test If you are experiencing frequent disconnects or lag when controlling your machines, you may run a [speed test](https://www.skillable.com/speedtest/). This page allows you to run a connection assessment test. A connection assessment test is a very deep and thorough test that measures throughput speed, capacity, and packet quality to assess the user experience of a connection to their respective data center. This includes efficiency, data loss, recovery, duplication of data, retransmissions and even corruption. ## When Connections Traverse a Proxy When connecting to a lab instance via a proxy, certain configuration requirements must be met for each remote controller. For more information, please review the [Proxy Requirements](proxy-requires.md) article. ## In-Lab Software Whitelisting Information for Lab Developers Software that communicates with remote servers outside of the lab environment may need addresses whitelisted with the vendor to work. The below address ranges are used by NAT internet access labs. - IP addresses/scopes: 188.8.131.52, 184.108.40.206 - IP Ranges: 220.127.116.11 - 18.104.22.168, 22.214.171.124 - 126.96.36.199, 188.8.131.52 - 184.108.40.206, 220.127.116.11 - 18.104.22.168, 22.214.171.124 - 126.96.36.199 The below ranges are used by Public IP internet access labs. 188.8.131.52 - 184.108.40.206, 220.127.116.11/24 18.104.22.168/24 22.214.171.124/23 126.96.36.199/23 188.8.131.52 - 184.108.40.206 220.127.116.11 - 18.104.22.168 199.101.111.05 - 22.214.171.124, 126.96.36.199 - 188.8.131.52, 184.108.40.206/24, 220.127.116.11/25, 18.104.22.168 - 22.214.171.124 A CSV containing these ranges is available for use in automating any whitelist changes. It can be found [here](lods-whitelist-ips.csv). ## Browser Support The majority of VM or container based labs can be accessed via HTML5 websocket controllers. ESX, Hyper-V, and Docker
labs all utilize this technology.
Docker labs that expose an external service port do so over ports 41952-65534. Connection requirements are dependent on the exposed service. ### Custom Integrations and iFrames: If a lab uses an iframe integration, 3rd party cookies must not be blocked by the web browser used to access the lab. If 3rd party cookies are blocked, an _Access Denied_ message will be displayed when launching the lab. Most web browsers do not block 3rd party cookies by default. If your browser is blocking 3rd party cookies, please check with the browser's vendor to learn more about how third party cookies may be blocked. All connections utilize secure WebSockets connections over port 443. No plugin installation is required. | Browser | Version | | --- | --- | | Chrome | 16+ | | Firefox
| 11+ | | Microsoft Edge | 1+ |
In some cases, the Firefox browser can cause repeating characters in ESX labs.
black screen issues