问题标签 [pyngrok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
864 浏览

python - 带有选项的 python 和 ngrok 给了我一个错误

我正在尝试ngrok运行options

对于选项,我在这里使用了文档 --> https://ngrok.com/docs#tunnel-definitions。我正在尝试获取 https 地址而不是 http。看起来options用法不正确?

但我得到这个错误

或者

0 投票
2 回答
665 浏览

python - 使用 Ngrok 时 Python TCP 套接字返回 getaddrinfo 失败

我正在尝试使用 Ngrok 使用该socket模块连接两个 python 脚本。我试过用 ngrok.exe 和 pyngrok 来做这件事。尝试使用portas1234580(其他一切都超时)与客户端连接。

在客户端s.connect((ip, port))没有错误,但是 Python server.py 和 ngrok 终端没有注册任何东西。502 bad gateway当我将 URL 放入 Web 浏览器时,该 URL 肯定可以作为 Ngrok 注册的。

我认为这是因为套接字没有使用 HTTP,而是使用 TCP,但是当我使用 TCP 标志 ( ngrok.exe TCP 12345) 启动 Ngrok 时,转发地址看起来像tcp://0.tcp.ngrok.io:xxxxx我将其放入客户端 socket.connect()时返回的地址socket.gaierror: [Errno 11001] getaddrinfo failed

所以我想我的问题是,如何让 Python 客户端套接字接受这个地址,还是我应该做一些不同的事情?

谢谢

服务器.py

客户端.py

0 投票
2 回答
1182 浏览

python - Ngrok 主机名 SSL 证书

我正在运行一个 Flask API 应用程序,并且我有一个 SSL 证书。当我在本地主机上运行烧瓶服务器时,证书是从 Flask 成功应用的。

但是当我使用 Ngrok 在自定义域上部署 localhost 时,证书更改为 *.ngrok.com,如何将其更改为我的证书?

编辑#1:我已经有一个新主机名的证书,并且我已经在 Flask 上应用了它,但是 ngrok 正在改变它。

0 投票
0 回答
566 浏览

fastapi - Uvicorn Detect --reload 主线程

我有一个简单的Uvicorn应用程序(使用FastAPI 构建)。在开发中,uvicorn server:app --reload. 该--reload参数表示将启动两个线程,一个与服务器有关,一个用于监视文件更改-当检测到文件更改时,重新启动与服务器的线程。

到目前为止没有什么特别的。这在 Flask、Django 和其他开发服务器中也很常见。问题是,我想pyngrok在启动开发服务器时打开一个隧道,并且我希望该隧道与这两个线程的父级一样长。也就是说,当检测到文件更改并重新启动开发服务器时,我希望重新启动隧道(因为ngrok这样会导致生成新的公共 URL 并中断现有连接)。

使用 Flask 和 Django,这相对容易实现。例如,使用 Flask 我只是简单地做os.environ.get("WERKZEUG_RUN_MAIN") != "true",使用 Django 我类似地评估RUN_MAIN环境变量,并且在任何一种情况下,我只在这些设置为时实例化隧道true。我找不到与 Uvicorn 一起使用的类似变量。任何人都可以在这里帮忙吗?

0 投票
1 回答
116 浏览

python - 在 python 中需要用于动态 URL 映射的 API

我正在使用 ngrok(pyngrok)的 python 中的 Web 服务器上工作。每次我重新启动代码时都会生成新的 URL,使 URL 变得多余,因为我不断地实施更改。有解决方法吗?现在我需要的是一个主 URL,它重定向到另一个我生成的 URL,每次生成 URL 时都可以更新。如果我的问题不清楚或者您知道解决方案,请告诉我

0 投票
1 回答
250 浏览

python - 使用pyngrok时如何防止我的python程序加载?

我的脚本中有以下功能

这负责生成一个 ngrok tcp 链接并且它可以工作,但它会像下图一样卡住。

在此处输入图像描述

我怎样才能防止它被收费?只需打印链接,他们告诉我有关monitor_threadFalse 模式的信息,但我不知道如何在我的功能中配置它,非常感谢您提前。

0 投票
1 回答
674 浏览

python - 为什么 pyngrok 没有检测到我的配置文件?

我正在尝试使用我自己的配置文件,pyngrok但我不明白为什么它没有检测到它,我的项目需要强制运行sudo,因此ngrok没有检测到root某些用户的主目录中的配置文件,就是这样为什么我想在我的项目目录中挂载我自己的配置文件,这是我的代码:

使用我的代码,我收到以下错误:

我的脚本在 lib 文件夹中,我的配置文件在 中.config/ngrok.yml,其中我有我的令牌但我无法检测到它,希望你能支持我,谢谢。

图像

0 投票
1 回答
767 浏览

python - Pyngrok 不断连接

我刚刚开始使用 ngrok,在使用标准程序时,我可以使用 ./ngrok tcp 22 启动隧道,并在我的仪表板中看到该隧道打开,

但是我想使用pyngrok,并且在这里使用时:

它连接并生成一个隧道,但我在仪表板中看不到任何打开的东西,为什么?

也许是因为 python 脚本执行并生成 URL,然后停止并从中退出,但是如何让它继续运行,或者如何使用 python 甚至 API 启动隧道?请使用 python 或 API 建议正确的脚本?

0 投票
1 回答
162 浏览

python - 每次我运行 pyinstaller 可执行文件时,pyngrok 都会下载 ngrok。我怎样才能让它只下载一次ngrok?

当我第一次运行脚本时,它会在 python38\Lib\site-packages\pyngrok\bin 文件夹中下载文件 ngrok.exe 并在第二次运行脚本时使用预期的下载的 ngrok.exe。

但是当我制作一个可执行文件时,它会在每次用户运行可执行文件时下载 ngrok。

那么我怎样才能告诉pyngrok仅在可执行文件执行时第一次下载ngrok.exe,然后使用下载的文件而不是每次都下载呢?

这是我的代码片段:

0 投票
3 回答
696 浏览

python - 我可以得到flask_ngrok或py-ngrok生成的ip地址或域名并返回到127.0.0.1/

我试图在部署后获取flask_ngrok或py-ngrok的生成域名或IP地址。我想将 flask_app 部署到 localhost 并在主页上获取新的 IP 地址或域名。

IE:如果我访问127.0.0.1/我希望它返回类似 You can now login through https://aaf8447ee878.ngrok.io/

我已经尝试检查目录并阅读了一些帮助,但我仍然无法得到它。提前谢谢❤</p>