I am wondering if anyone has any information around how to create a Proxy/Tunnel on an internal corporate network which can then be accessed via a machine on say, AWS to access the internal networks websites etc.
The specific use case here is that I wish to host a Selenium Grid instance internal to the network, but I wish to have the Selenium Nodes sitting in the Amazon AWS Cloud. (Scalability). However, the websites we want to test are internal and I don't think we will have the flexibility to open ports etc to allow access.
I used a product called 'CrossBrowserTesting.com' - which had a neat feature which allowed the external nodes, to resolve internal websites, via a proxy that existed within the web browser of the CrossBrowserTesting.com browsing session.
I would ideally like something similar, but to be using our own AWS Hosted machines.
Does anyone have any experience with using Selenium in such a model Eg:
Tests execute on External nodes, but test against an internal hosted website.
Ideally - I would like all of the configuration to be accomplished using C# code where possible. Eg: Can the test spin up a Proxy/Relay internally which then punches through to the external node, to allow network access / name resolution?
Any tips or links to similar solutions would be appreciated.