Connect a Project via Reverse Proxy Server
The setup allows you to connect a project to a Scheduling server hosted in a network behind a Reverse Proxy server.
Prerequisites
To configure this specific setup you need to have the following in advance:
A ready to use Scheduling setup. It can be configured for a single machine, or for a multi machine configuration.
Dedicated certificates issued for the communication between the Test Studio standalone application and reverse proxy machine. As an example you can check the steps listed here to create self-signed Root CA, Server and Client certificates.
A reverse proxy server configured to use TLS and enabled client certificate authentication. You can find here an example on configuring a nginx server for Windows.
Connect the Project to Schedule Test Lists on Remote Execution Machines via Reverse Proxy
Open the Test Studio project on the machine which connects the Scheduling setup via the reverse proxy. Click the Connect button from the Scheduling
ribbon in the Project tab.
In the Scheduling Server Settings dialog, choose Reverse Proxy (Advanced) radio button to connect the project to the configured Scheduling server hosted behind the proxy.
Communication Key
The Communication Key lets you import the key generated in the Scheduling Config wizard. The text field remains empty to keep safe the value of the key in use. To indicate a key is in use ensure the Loaded status is present.
Tip
In case the communication key is not matching, you need to import the current key in use. Check here how to generate a new key and import it for all Scheduling components.
Client Certificate
The Client Certificate lets you insert the client certificate issued for the client machine. Ensure to install the certificate *.PFX on the client machine and add it to the certificate store. Then, the client certificate is stored in the Current User Personal Certificate Store. Use the certificate thumbprint to import it.
Tip
Check here an example for issuing self-signed certificates to use for the Reverse Proxy configuration.
The text field remains empty to keep safe the thumbprint of the certificate in use. To indicate a certificate is in use ensure the Loaded status is present.
Reverse Proxy Server Name
Enter the machine name for the machine which hosts the reverse proxy server and the port on which it is configured (the example uses 9009), then click Connect.
Tip
Check here an example for setting up a Reverse Proxy configuration using nginx for Windows.
There's a confirmation message when the connection is successful.
Confirm Connection
Once the connection is successfully established, click the Confirm button to apply the changes in the project.