如何使用pyngrok.connect将隧道指向指定IP而非默认localhost?
pyngrok 转发到特定IP地址的解决方案
要让pyngrok将公网隧道流量转发到指定IP(如192.168.0.171)而非默认localhost,只需将ngrok.connect()的第一个参数设置为**目标IP:端口**的字符串格式即可,无需额外添加新参数。
修改后的代码如下:
from pyngrok import ngrok # 直接指定目标IP和端口作为转发地址 tunnel = ngrok.connect("192.168.0.171:25565", "tcp") # 输出隧道信息,验证转发关系 print(f"公网隧道地址: {tunnel.public_url} -> 192.168.0.171:25565")
关键说明
ngrok.connect()的第一个参数本质是addr,支持传入IP:端口格式的字符串,pyngrok会自动识别并将流量转发到该地址。- 确保运行pyngrok的机器能正常访问目标IP(192.168.0.171),且目标端口(25565)处于开放状态,否则转发会失败。
内容的提问来源于stack exchange,提问作者Frostilear
相关产品推荐
相关产品推荐

