大概作用就是:将本地的端口服务,通过ngrok映射生成公网地址提供访问,类似于反向代理的作用,方便直接!但是有时效限制,这个就像是临时搭建了公网服务,省钱省力。真有种天上掉馅饼的感觉!!!
- 去ngrok官网注册账号,并下载客户端
image.png
- 滑动下方页面可以看到相关使用前设置,用法:
- 解压后配置下环境变量
- 添加个人认证信息,运行一下命令即可:
ngrok config add-authtoken 你的authtoken
,这个authtoken,页面已经为你自动生成了
标红的authtoken
- 将本地端口服务映射为公网地址(这里是flask的一个demo例子,5000端口):
ngrok http --host-header=rewrite localhost:5000
image.png
- 我本地使用的
flask
,编写了一个get请求/sms
:
from flask import Flask, request, jsonify
from loguru import logger
app = Flask(__name__)
@app.route('/sms', methods=['GET'])
def receive():
sms_content = request.form.get('content')
logger.debug(f'received {sms_content}')
# parse content and save to db or mq
return jsonify(status='success')
if __name__ == '__main__':
app.run(host='localhost',debug=True) #192.168.1.3
-
访问以上生成的公网链接+请求路径
https://b396-2409-8a55-626-2090-4091-ca0e-8250-f2f.jp.ngrok.io/sms
,页面成功返回
success
-
目前的问题是,使用了一段时间感觉不是很稳定😂
参考
网友评论