Git Product home page Git Product logo

ngrokgui's Introduction

No longer maintained

Contributors Forks Stargazers Issues MIT License


Logo

NgrokGUI

NgrokGUI is a windows GUI for ngrok

Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Features
  3. Getting Started
  4. Usage
  5. Roadmap
  6. Contributing
  7. License
  8. Contact
  9. Acknowledgements

About The Project

NgrokGUI is a windows GUI for ngrok. It helps download ngrok, getting it ready for first time use and managing tunnels. The idea for the project arose due to friends wanting a gui to ngrok that was more user friendly. I later found a Dungeons & Dragons community that uses Foundryvtt to run their games. NgrokGUI allows an easy way for the dungeon master to host the game without spending additional money on hosting or messing with port forwarding.

Features

  • Create tunnels for http https and tcp protocols.
  • Downloads Ngrok automatically.
  • Start and stop tunnels.
  • Remembers previous created tunnels.
  • Support for paid Ngrok account features
    • Create tunnel with subdomain
    • Create tunnels on custom branded domains

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Installation

  1. Go to the releases section.
  2. Download the latest NgrokGUI.exe and place it were you would like to keep it.
  3. Run the NgrokGUI.exe and follow the First Time Wizard on screen.

Usage

This example will show how to use NgrokGUI to share a Foundryvtt session.

  1. Make sure NgrokGUI is started and the First Time Wizard is complete.
  2. Click the File button in the upper left and click New to open the Add New Tunnel window.
  3. Enter a name such as Foundryvtt and make sure the Protocol https is selected. Foundryvtts default port is 30000 add that to the Local port field.
  4. Click the Add new tunnel button.
  5. In the main window right click the tunnel with your chosen name and click copy link to share it with the people who need access.

ShowCaseOfStep1to4

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated. But first please read this.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Project Link: https://github.com/entvex/NgrokGUI

Acknowledgements

Thanks to these

ngrokgui's People

Contributors

entvex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ngrokgui's Issues

Crash without warning, if ngrok account is created but not validated

Describe the bug
THe app crashes without warning, on saving a new connection, if the access token has been entered, from the ngrok website, but the account has not been validated via the link in the email.

To Reproduce
Steps to reproduce the behavior:

  1. install this app
  2. create a ngrok account
  3. do NOT validate the new email address with the ngrok account
  4. add the ngrok access token to this app.
  5. create a connection within this app.

Expected behavior
Not to crash.

Desktop (please complete the following information):

Installer crash

Today's release, downloaded exe, get attached error on start (normal or RunAs Administrator)
explorer_oDM56DGqAm

Windows 10
16GB
Ryzen 5

Trigger on tunnel created, for external programs

After a tunnel has been created, there should be some kind of triggering to "tell the external programs, that now a new tunnel has been made". The trigger could be a http post or any kind of triggering could work, so other integrations can be done by simple scripting.

Please see issue #1 for the original feature request.

Easier recreate tunnels with previously entered data.

As a user when you go into the "new tunnel" and fills the information. It would nice that there is a way to save the details. So next time the user want to create the tunnel again with previously entered data, thereby making it easier to create again.

See #1 for the original feature request.

Add subdomain option

thank you for nice app.
please add subdomain option like:
ngrok http -subdomain domainName 80

thank you,

Doesn't work anymore

Describe the bug
NgrokGUI Crashes upon creating a new tunnel

To Reproduce
Steps to reproduce the behavior:
Create a new tunnel

Expected behavior
It should work

Desktop

  • OS: Windows 11
  • Version 1.0.3

Start NgrokGUI with windows

Make a setting for NgrokGUI, that allows users to run the program on startup.

See #1 for the original feature request.

Custom domain support

This is a great tool, but currently of no use to me. I have a paid ngrok account and do not use subdomains, but rather custom domains
i.e. bninding a tunnel to a fully qualified domain name that I control like "web.maydomain.com"

https://ngrok.com/docs/guides/how-to-set-up-a-custom-domain

Please add support for custom domains - its just another command-line switch like "ngrok http[s] -hostname=foo.example.com [port]".

feature request

  • store port and protocol records
  • publish generated URL by a restful call
  • auto start on windows start

Starting the GUI from Command Prompt

Describe the bug
Starting ngrokGUI.exe works fine like normal, but when starting it from cmd it throws an error instead. It's the only time it throws this error and doesn't want to open.

To Reproduce
Steps to reproduce the behavior:

  1. Open Command Prompt (type cmd in Windows search);
  2. Enter start "" "C:\Program Files\ngrok\ngrokGUI.exe" with it pointing to the GUI's location;
  3. See error:
    image

Expected behavior
Having the GUI open like normal when it's run from cmd.

Desktop:

  • OS: Windows 10 Pro
  • Version 19043.1288

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.