ubuntu+ngrok内网穿透+Flask部署以及frp稍微提一下

环境:

ubuntu18.10

ngrok下载地址:

https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

如果速度慢可以下载:

ngrok-linux版本

 

 

##############下面是ngrok使用步骤########################

解压http://ngrok-stable-linux-amd64.zip以后,使用命令:

./ngrok  http 9000

启动后会得到随机的外网地址如下:

ngrok by @inconshreveable                                           (Ctrl+C to quit)
                                                                                    
Session Status                online                                                
Session Expires               7 hours, 54 minutes                                   
Version                       2.3.35                                                
Region                        United States (us)                                    
Web Interface                 http://127.0.0.1:4040                                 
Forwarding                    http://68183a48.ngrok.io -> http://localhost:9000     
Forwarding                    https://68183a48.ngrok.io -> http://localhost:9000    
                                                                                    
Connections                   ttl     opn     rt1     rt5     p50     p90           
                              9       0       0.00    0.01    0.01    0.01    

##############上面是ngrok使用步骤########################

################下面是Flask使用步骤######################

网站代码使用《Flask Web开发:基于Python的Web应用开发实战》的第四章的git checkout 4c

部分网站代码如下:

if __name__ == '__main__':
    port=9000
    app.run(host='0.0.0.0', port=port)

注意,Flask启动的端口和ngrok反向代理的端口必须一致

###############上面是Flask使用步骤#######################

 

################下面是测试#############################

测试效果如下:

ubuntu+ngrok内网穿透+Flask部署以及frp稍微提一下_第1张图片

注意测试的时候,浏览器地址栏输入的是ngrok给你的地址.

此时这个网站就可以手机访问了,注意ngrok给你的地址是随机的,但是对于测试而言,够用了.

 

注意检查下面3个环节:

ngrok启动OK,Flask应用启动和本地测试OK,ngrok绑定的端口与Flask绑定的端口一致.(不需要nginx)

######################################################################################

上面的ngrok其实只是一个客户端,并不是服务端,真正的ngrok服务端是ngrok官网.

所以ngrok只要本地跑一次就行了.

而frp需要跑两次,并且至少需要一台公网服务器(用来跑服务端),然后需要被穿透的电脑跑客户端.客户端通过服务端的流量来运行.

 

 

 

 

 

 

你可能感兴趣的:(Flask)