如何使用pyngrok仅开启HTTPS隧道,而非同时生成HTTP隧道?
如何用pyngrok仅开启HTTPS隧道
可以通过以下两种方式实现仅用pyngrok创建HTTPS隧道:
方法1:调用ngrok.connect()时指定bind_tls参数
在调用connect方法时添加bind_tls=True参数,即可只生成HTTPS隧道:
from pyngrok import ngrok # 仅创建HTTPS隧道 ngrok.connect(8080, 'http', bind_tls=True) # 验证隧道列表,只会返回HTTPS链接 print(ngrok.get_tunnels())
bind_tls参数的作用是控制是否绑定TLS加密:
True:仅创建HTTPS隧道False:仅创建HTTP隧道- 默认值
None:同时创建两种隧道
方法2:设置全局默认配置
如果希望所有ngrok.connect()调用都默认只生成HTTPS隧道,可以修改pyngrok的全局配置:
from pyngrok import ngrok, conf # 修改全局配置,默认启用TLS绑定 conf.get_default().bind_tls = True # 后续调用connect无需额外参数,自动生成HTTPS隧道 ngrok.connect(8080, 'http') print(ngrok.get_tunnels())
你也可以通过设置环境变量NGROK_BIND_TLS=true来实现全局生效,无需修改代码。
内容的提问来源于stack exchange,提问作者dmdhrumilmistry
相关产品推荐
相关产品推荐

