Use Devolutions Gateway with an external browser

It is possible to use Devolutions Gateway with an external browser, but at the moment there are a few limitations to be aware of because of the browser design:

  • It only works with Google Chrome.
  • Google Chrome must be closed when opening a website from Remote Desktop Manager. A solution to this can be found in the workaround.
  • In case there are other proxy settings with Chrome (by GPO, command line, settings, etc.), they might conflict with each other and Devolutions Gateway will not work.
  • In case Google Chrome is closed and does not have any other proxy settings, set up the entry to open externally like any other entries in Remote Desktop Manager. No additional installations/addons are needed for this to work.

Workaround to Set Up Without Having to Close Chrome

  1. Right-click to go into the Properties of the Web Browser entry that has the Devolutions Gateway set.
  2. In the General section, set the Display to External.
    Common – General – Display – External
    Common – General – Display – External
  3. Go to the Advanced tab.
    Advanced Tab
    Advanced Tab
  4. Check User Data Path.
    User Data Path Option
    User Data Path Option
  5. Enter a path for a new Chrome user data to be stored.
  6. Click Ok to save the changes.

PowerShell

This section will showcase multiple solutions by using PowerShell.

Batch Edit Using PowerShell

It is possible to batch edit the entries with a custom PowerShell command to make all of them use a different path (can be the temp or any place users are allowed to use it):

$connection.Web.UseUserDataPath = $true;
$connection.Web.UserDataPath  = "C:\MyPath" + connection.ID;
$RDM.Save();

Temporary Edit with Before Open

It is also possible to temporarily use the properties 'Web.UseUserDataPath' set to true and 'Web.UserDataPath' set the path to the temp or any place users are allowed to use it that can be dynamic with a Before Open Event (using PowerShell Script).

$connection.Web.UseUserDataPath = $true
$connection.Web.UserDataPath  = "C:\MyPath" + $connection.ID;
$RDM.Save();

Deleting the Folder

This code is used to delete the folder on the onClose Event:

Remove-Item "C:\MyPath" + connection.ID -Recurse -Force

It is not possible to open a website using the Devolutions Gateway that is already running without the workarounds because of the way Google Chrome is designed. An already opened Chrome cannot change the proxy settings dynamically.