📜  python3 ngrok.py - Python (1)

📅  最后修改于: 2023-12-03 15:19:12.997000             🧑  作者: Mango

Python3 ngrok.py - 连接你的本地服务器到公网

介绍

Python3 ngrok.py 是一款开源软件,可以通过创建公共隧道连接,将本地计算机与公网连接,从而实现内网穿透。Python3 ngrok.py 是由 Inconshreveable 创建,并且是基于 Go 语言编写的 ngrok 的一个 Python 版本。

如今 Python3 ngrok.py 已经成为了很多开发人员的的首选工具,可以帮助这些人员进行远程调试、本地测试、域名映射等操作,而且它具有快捷、灵活、方便等特点,更是被广泛的应用于 Web 开发、移动应用、物联网等领域。

使用方法

Python3 ngrok.py 的安装和使用十分简单,只需几步操作就可以将本地应用连接到公网。

  1. 下载 Python3 ngrok.py
$ git clone https://github.com/zgkzhao/ngrok-python.git
  1. 运行 ngrokd 视窗程序
$ ./ngrokd -domain="端口号"
  1. 在新终端中运行 Python3 ngrok.py
$ python3 ngrok.py http 80
  1. 复制回显的 Public URL,在浏览器中打开,访问本地应用
$ Forwarding http://xxxxxx.ngrok.io -> localhost:80
最佳实践
  • 更改默认端口 如果不修改端口,8080 端口将会默认被使用。如果在本地有另一个应用程序正在使用该端口,会导致无法启动 ngrok,此时需更改默认端口。
$ python3 ngrok.py http 9000
  • 指定配合文件 使用 Python3 ngrok.py 进行连接时,可以将自己的配置文件保存,下次只需要运行 Python3 ngrok.py 并指定此配置文件即可。具体操作方式如下:

    • 生成默认配置文件
    $ python3 ngrok.py config > ngrok.cfg
    
    • 编辑 ngrok.cfg,更改 AuthToken 以及其他可选项

    • 指定配置文件并运行

    $ python3 ngrok.py -config=ngrok.cfg start ssh
    
结论

Python3 ngrok.py 是一款方便易用的内网穿透工具,不管是进行本地调试还是进行远程测试,它都能胜任,而且它完全开源,具有高可定制化以及拓展性,更是能够适应不同场景的需求,是 Web 开发者、运维人员以及各个领域的 IT 技术人员的必备工具。