以下以 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。代码如下:

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的免费版本可能有一些限制,在实际生产环境中可能需要考虑更专业、稳定的内网穿透方案。