该方案不仅仅适用于superset,别的web服务一样可以,数据库等需要临时暴露TCP端口的都可以。
如果你在使用 Superset App 或者在局域网里安装了 Superset 或者别的 Web 应用,想让局域网外的朋友也可以访问,方法有很多,
-
SSH 端口转发(这个需要有额外外网的 IP)
-
路由器做端口转发(有被攻击的危险)
-
动态 DNS,比如花生壳之类的
-
VPN 或者 P2P VPN, 这个更安全,但也更麻烦些
-
ngrok[1], 需要注册的,免费有限制
-
Localtunnel[2](Nodejs 应用),需要安装 Node
-
frp[3] 需要服务器端
今天介绍一个,开源,免注册,免安装,免费,可指定二级域名,跨平台的应用,bore[4]。
官网对 bore 的介绍是:反向 HTTP/TCP 代理可帮助您通过安全的 SSH 隧道将 NAT 或防火墙后面的本地服务公开到 Internet。
接下来,我们以 superset 为例,运行端口为 8088
./bore -s bore.network -p 2200 -ls localhost -lp 8088
Generated HTTP URL: http://93d94585.bore.network
Generated HTTPS URL: https://93d94585.bore.network
Direct TCP: tcp://bore.network:59540
运行后,可以直接访问 http://93d94585.bore.network
或者 https://93d94585.bore.network
就可以访问到局域网内的 superset 了。
bore 还支持指定二级域名,当然如果该域名被占用,还是返回一个随机的二级域名
bore -s bore.network -p 2200 -ls localhost -lp 8088 -id superset
Generated HTTP URL: http://superset.bore.network
Generated HTTPS URL: https://superset.bore.network
Direct TCP: tcp://bore.network:62686
有兴趣的可以访问下 https://superset.bore.network, 我的 superset app 运行在树莓派的 Windows 11 系统里。
参考资料
ngrok: https://ngrok.com/
[2]
Localtunnel: https://localtunnel.github.io/www/
[3]
frp: https://github.com/fatedier/frp
[4]
bore: https://github.com/jkuri/bore
原文始发于微信公众号(alitrack):一条命令让Superset免费上云
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/62824.html