Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack.



Similar documents
What is the Barracuda SSL VPN Server Agent?

Re-associating.ica file extension on Vista/Windows 7 machines

Installation and Setup: Setup Wizard Account Information

Introduction to Mobile Access Gateway Installation

PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES

Hosted Microsoft Exchange Client Setup & Guide Book

NovaBACKUP xsp Version 15.0 Upgrade Guide

WebEx Remote Access White Paper. The CBORD Group, Inc.

Configuring your client to connect to your Exchange mailbox

TECHNICAL CONDITIONS REGARDING ACCESS TO VP.ONLINE. User guide. vp.online

BlackBerry Enterprise Service 10. Version: Configuration Guide

CONNECT-TO-CHOP USER GUIDE

Architecture and Data Flow Overview. BlackBerry Enterprise Service Version: Quick Reference

Wakanda Studio Features

How to Setup an IMAP account in Outlook Express to Connect to Your Arrowmail Mailbox

Interwise Connect. Working with Reverse Proxy Version 7.x

NETASQ SSO Agent Installation and deployment

Elluminate Live! Access Guide. Page 1 of 7

Semantic based Web Application Firewall (SWAF V 1.6) Operations and User Manual. Document Version 1.0

PRODUCT VERSION: LYNC SERVER 2010, LYNC SERVER 2013, WINDOWS SERVER 2008

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

Hosted Microsoft Exchange Client Setup & Guide Book

Laptop Backup - Administrator Guide (Windows)

Step into the Future: HTML5 and its Impact on SSL VPNs

Contents Notice to Users


Web Remote Access. User Guide

QUANTIFY INSTALLATION GUIDE

Quick Note 026. Using the firewall of a Digi TransPort to redirect HTTP Traffic to a proxy server. Digi International Technical Support December 2011

Elluminate Live! Access Guide. Page 1 of 7

Aspera Connect User Guide

ReadyNAS Replicate. Software Reference Manual. 350 East Plumeria Drive San Jose, CA USA. November v1.0

Campus VPN. Version 1.0 September 22, 2008

Configuring Outlook 2013 For IMAP Connections

How to configure Enterprise Cloud

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

GoToMyPC Corporate Advanced Firewall Support Features

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007

ReadyNAS Remote White Paper. NETGEAR May 2010

Business mail 1 MS OUTLOOK CONFIGURATION... 2

WhatsUp Gold v16.3 Installation and Configuration Guide

Chapter 6 Virtual Private Networking Using SSL Connections

G-Lock EasyMail7. Admin Guide. Client-Server Marketing Solution for Windows. Copyright G-Lock Software. All Rights Reserved.

How To Set Up Dataprotect

Millbeck Communications. Secure Remote Access Service. Internet VPN Access to N3. VPN Client Set Up Guide Version 6.0

Sync Security and Privacy Brief

Managing Multi-Hypervisor Environments with vcenter Server

Introduction to the AirWatch Cloud Connector (ACC) Guide

for Networks Installation Guide for the application on the server July 2014 (GUIDE 2) Lucid Rapid Version 6.05-N and later

for Networks Installation Guide for the application on the server August 2014 (GUIDE 2) Lucid Exact Version 1.7-N and later

Outlook Express POP Instructions - Bloomsburg University Students

Secure Transfers. Contents. SSL-Based Services: HTTPS and FTPS 2. Generating A Certificate 2. Creating A Self-Signed Certificate 3

User Guide. Time Warner Cable Business Class Cloud Solutions Control Panel. Hosted Microsoft Exchange 2007 Hosted Microsoft SharePoint 2007

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Configuring Outlook for IMAP. Creating a New IMAP Account. Modify an Existing Account

Using Remote Web Workplace Version 1.01

NovaBACKUP xsp Version 12.2 Upgrade Guide

SSL User Authentication with the HTTP Security Server

Customer Tips. Xerox Network Scanning TWAIN Configuration for the WorkCentre 7328/7335/7345. for the user. Purpose. Background

SSL Enforcer Documentation

Step-by-Step Setup Guide Wireless File Transmitter FTP Mode

Network Configuration Settings

Accessing the FTP Server - User Manual

Load Balancing and Sessions. C. Kopparapu, Load Balancing Servers, Firewalls and Caches. Wiley, 2002.

Access Your Cisco Smart Storage Remotely Via WebDAV

Jetico Central Manager. Administrator Guide

Remote Desktop Gateway. Accessing a Campus Managed Device (Windows Only) from home.

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

Collax Archive

Web Application Firewall

How-to setup a proxy in the cloud

Protected Trust Setup Guide for Brother MFC Devices

Stealth OpenVPN and SSH Tunneling Over HTTPS

Copyright 2013, 3CX Ltd.

Xerox FreeFlow Digital Publisher Information Assurance Disclosure. Onsite, Cloud and epublishing Configurations

Barracuda Link Balancer Administrator s Guide

Webmail Using the Hush Encryption Engine

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream

Deployment for Network Proxy in Simpana Environment

ShadowControl ShadowStream

RDM+ Desktop for Windows Getting Started Guide

Tenrox. Single Sign-On (SSO) Setup Guide. January, Tenrox. All rights reserved.

MaaS360 Mobile Enterprise Gateway

Web File Management with SSH Secure Shell 3.2.3

State Health Repository Tool (SHRT) Testing Instructions

Experian Secure Transport Service

VMware Software Manager - Download Service User's Guide

Setting Up Scan to SMB on TaskALFA series MFP s.

MaaS360 Mobile Enterprise Gateway

GV-iView HD V1 for ipad

Introduction to the Mobile Access Gateway

Xopero Backup Build your private cloud backup environment. Getting started

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

NETASQ MIGRATING FROM V8 TO V9

BROWSER AND SYSTEM REQUIREMENTS

efolder BDR for Veeam Cloud Connection Guide

TELSTRA BUSINESS MAIL QUICK REFERENCE GUIDE

Security. TestOut Modules


Transcription:

Connection Setup Process makes a REST call using the user s access key to chooses a repeater for establishing a secure connection for Local Testing. The repeater exists within the BrowserStack cloud infrastructure. supplies with the information necessary to establish a connection to the repeater. initiates a connection to the repeater on port, using our custom SSL-encrypted protocol. Note: The repeater cannot directly initiate a connection to. A secure, bi-directional and persistent connection is established between the end user machine and the repeater. We use Secure WebSockets as part of our communication framework. If your enterprise firewall blocks the WebSocket protocol, we fall back to a legacy protocol which is also SSL encrypted, but much slower than WebSockets. For best results, we would recommend that outgoing WebSocket connections be allowed in your firewall. Note: The secure connection is only established up to the user s machine (i.e. ). Neither the repeater nor any BrowserStack machine can directly access your local or internal servers. Only the servers specified for establishing a Local Testing connection, can be accessed through the app.

Data Flow Process Remote machines Staging / Internal Server The user sends a request to to start the remote browsing session. identifies a virtual machine from the cloud, and allocates it to the user. The remote browser is started on this virtual machine, and the user will interact with it during their testing session. Requests from the remote browser are first routed to, through the secure connections described in the previous step. then forwards these requests to the local server. All responses are sent back via the same channel. instructs the repeater to connect to the virtual machine in the cloud. The repeater sets up a secure, SSL-encrypted, bi-directional connection with the virtual machine. Once the connection is established, the remote browser on the virtual machine can send requests to the user s local servers.

Teardown Process Part : Stopping remote browsing session Remote machines Staging / Internal Server The user sends a request to to end the remote browsing session. instructs the repeater to sever the secure connection to the virtual machine in the cloud. The repeater then severs the connection to and from the virtual machine. takes the virtual machine offline, to securely erase all user information such as browser history, cookies, cache, form data, downloaded files (if any), saved passwords, etc. and restore it to its original, pristine state. This ensures that the virtual machine does not retain absolutely any information pertaining to the user s session. confirms to BrowserStack Local that the virtual machine has been disconnected. closes any open connections it had established to the local servers, ending the Local Testing session. The secure connection between BrowserStack Local and the repeater remains alive, and can be used for another remote testing session on another platform or with another browser.

Teardown Process Part : Stopping the local testing connection The user requests a teardown of the Local Testing connection by clicking the disconnect button or by hitting Ctrl + C (terminal). Immediately, severs the secure connection with the repeater. It also deletes all the information it had about the repeater. Thus it cannot set up another connection unless the user initiates it. makes sure the repeater also closes the connection from its end and deletes any information about the concluded Local Testing session. informs about the disconnect request.

Recommended Setup BrowserStack Local Proxy is capable of establishing the Local Testing connection through most enterprise proxy servers and firewalls. The app makes two types of outgoing connections which may require special rules in your enterprise proxy and firewall: The proxy server should support WebSockets and the CONNECT method to allow TLS/SSL connections. Type : HTTP(S) requests to www. in the form of web requests (when the website is opened in the user s browser) and AJAX calls (for setting up Local Testing) at port 80 and. Type : Secure WebSocket (WSS) connections to the repeater (*.) at port.

Internal Architecture Connection Manager HTTP Server TCP Level Proxy Local / Staging Server Local folder has three main modules: The Connection Manager Responsible for authenticating the user using their access key and establishing a secure connection to the repeater. It makes sure the connection does not drop while the user is testing and closes the connection when the user disconnects. TCP Level Proxy The Local Testing connection is designed to provide a transparent communication channel between the remote web browsers (on BrowserStack infrastructure) and the user s local servers. Unlike traditional HTTP proxies, BrowserStack does not look into the request headers or any user data. enables a TCP level connection to be established between the remote browser and the local servers. This allows for testing of HTTPS websites and technologies such as WebSockets. HTTP Server This applies to local folder testing only. When the user wishes to test local HTML design files, starts a tiny HTTP server within the app on a random unprivileged (>0000) port. This HTTP server has read-only access to the folder mentioned by the user. It loads a file from disk only when requested and does not cache file data. It is shut down when the Local Testing connection is disconnected. This HTTP server is treated as a local server and the aforementioned mechanism takes over.