pyngrok is a Python wrapper for
ngrok that manages its own binary and puts it on your path, making
ngrok readily available from anywhere on the command line and via a convenient Python API.
ngrok is a reverse proxy tool that opens secure tunnels from public URLs to localhost, perfect for exposing local web servers, building webhook integrations, enabling SSH access, testing chatbots, demoing from your own machine, and more, and its made even more powerful with native Python integration through
pyngrok is available on PyPI and can be installed using
pip install pyngrok
conda install -c conda-forge pyngrok
pyngrok is now available as a package to our Python projects, and
ngrok is now available from the command line.
To open a tunnel, use the
connect method, which returns the public URL generated by
from pyngrok import ngrok # Open a HTTP tunnel on the default port 80 public_url = ngrok.connect() # Open a SSH tunnel ssh_url = ngrok.connect(22, "tcp")
This package puts the default
ngrok binary on our path, so all features of
ngrok are available on the command line.
ngrok http 80
For details on how to fully leverage
ngrok from the command line, see ngrok’s official documentation.
For more advanced usage,
pyngrok‘s official documentation is available at http://pyngrok.readthedocs.io.
If you would like to get involved, be sure to review the Contribution Guide.
Want to contribute financially? If you’ve found
pyngrok useful, a donation would also be greatly appreciated!