This article is part of a web dev tech series from Microsoft. Thank you for supporting the partners who make SitePoint possible.
I recently wrote about RcodeoteIE which is a tool created to help developers on non-Windows OS’es to test for Microsoft Edge and Internet Explorer 11. It uses Microsoft’s RcodeoteApp virtualization software to create a browsing session without the need to install a VM. Developers have been sending us a lot of requests to expand it out to other versions of IE.
One of the big limitations, though, is the fact that you can’t access resources or sites locally hosted on your development machine. This is a cumbersome limitation and narrows the usability of the tool for testing. It’s been nagging at me for awhile that we couldn’t use this in this fashion, but this past week I found a solution that I wanted to share.
ngrok – Secure Tunnels to localhost
Enter ngrok, a very cool, lightweight tool that creates a secure tunnel on your local machine along with a public URL you can use for browsing your local site.
When ngrok is running, it listens on the same port that you’re local web server is running on and proxies external requests to your local machine. This was the secret sauce I was looking for to allow RcodeoteIE to be able to test local sites on my Macbook.
Getting it to work was simple. ngrok comes as an archived download and extracting it gives you the actual app. You need to decide where to place it. In my case, I moved it to /usr/local/bin
which is where I prefer to keep my non-OS executables. You can place it anywhere as long as it’s available in your path or your symlink it.
From there, it’s a simple step to get it to listen to your web server. Say you’re running your local web server on port 8080. In terminal, you’d type in: ngrok http 8080
. This starts ngrok listening on port 8080 and creates the secure tunnel:
It also creates two sets of publicly available URLs that map to your local web server:
Forwarding http://ift.tt/1ewZOUs -> localhost:8080 Forwarding http://ift.tt/1LKC6z9 -> localhost:8080
Dropping “http://ift.tt/1ewZOUs
” or “http://ift.tt/1LKC6z9
” (SSL) into your browser’s address bar should now bring up your local site. These are unique URLs that are created each time you restart ngrok making it easy to share these out for one-time testing sessions across a team. The benefit to this, of course, is that you’re now able to use RcodeoteIE with these public URLs to load and test your local site since to the service, your local site now looks like a staged or production website.
We’ll continue to work on making RcodeoteIE easier to work with but for the time being this is a solid solution for getting around this limitation of the service.
Continue reading %How to Use ngrok to Test a Local Site%
by Rey Bango via SitePoint
No comments:
Post a Comment