这里是文章模块栏目内容页
内网穿透代码
以下以 Python 的flask框架结合ngrok(一种常见的内网穿透工具)为例,给你展示简单的示例。

首先,确保你安装了flask,可以通过pip install flask安装。


from flask import Flask from pyngrok import ngrok app = Flask(__name__) @app.route('/') def hello_world():    return 'Hello, World!' if __name__ == '__main__':    # 启动ngrok并获取公网URL    public_url = ngrok.connect(5000).public_url    print(' * 公网可访问URL:', public_url)    app.run()

上述代码创建了一个简单的 Flask 应用,运行在本地。


要实现内网穿透,需借助ngrok工具:

下载并安装ngrok,你可以从ngrok官网下载对应系统的版本。

运行你的 Flask 应用,默认运行在127.0.0.1:5000 。

在命令行中运行ngrok http 5000,ngrok会为你分配一个外网可访问的 URL,通过这个 URL 就能访问你本地运行的 Flask 应用了。

如果你想通过代码实现ngrok的启动(以 Python 结合pyngrok库为例),先安装pyngrok ,pip install pyngrok。代码如下:

d3a4ba8f41ea98b0ae251875751ba9e1

from flask import Flask from pyngrok import ngrok app = Flask(__name__) @app.route('/') def hello_world():    return 'Hello, World!' if __name__ == '__main__':    # 启动ngrok并获取公网URL    public_url = ngrok.connect(5000).public_url    print(' * 公网可访问URL:', public_url)    app.run()


这样,运行代码时,ngrok会启动并打印出公网可访问的 URL 。
请注意,ngrok的免费版本可能有一些限制,在实际生产环境中可能需要考虑更专业、稳定的内网穿透方案。


栏目索引
相关内容