内容提要
微软的内网穿透工具可在vscode以外的平台上使用,免费且带宽高,但地址只保持30天。使用方法简单,安装、登录、创建隧道、加上端口、开启隧道。使用时会显示防钓鱼页面。限制详见微软文档。
延伸解读
地址时效与复用策略
临时隧道关闭后重新开启会生成新地址,适合临时测试;非临时隧道可复用地址,但最长保留30天。若需长期稳定地址,需定期重建或考虑其他方案。
免费带宽与潜在限制
免费提供最高20MB/s带宽,但每用户总流量限制5GB,且每用户最多10个隧道、每隧道10个端口。高流量场景需注意额度,避免超额。
防钓鱼页面的影响
网页访问时会显示防钓鱼页面需点击同意,但非text/html请求(如API调用)不会触发,因此不影响前后端接口请求。
跨平台与集成能力
支持Windows、Linux、Mac,可通过命令行使用,并提供了SDK,方便嵌入自有程序,适合开发环境快速创建隧道。
Q&A
微软dev-tunnels是什么?它只能在vscode里用吗?
微软dev-tunnels是微软提供的内网穿透工具,不仅可以在vscode中使用,还支持Windows、Linux和Mac平台,第三方工具可以通过命令行使用。
dev-tunnels的免费带宽和地址有效期是多少?
dev-tunnels免费提供,带宽最高可达20MB/s,但穿透的地址最长只能保持30天。
如何在Windows上安装和登录dev-tunnels?
在Windows上,使用winget install Microsoft.devtunnel安装,然后运行devtunnel user login登录,可以使用微软或GitHub账号。
dev-tunnels如何创建临时隧道并暴露本地端口?
使用命令devtunnel host -p 8080 -a可以创建临时隧道并开启匿名访问,执行后会输出外网地址。关闭后下次执行会生成新地址。
dev-tunnels有哪些使用限制?
限制包括:每用户带宽5GB,每用户最多10个隧道,每端口最多20个活动连接,每隧道最多10个端口,每端口HTTP请求速率1500/min,每隧道最高速率20MB/s,最大HTTP请求体16MB。
使用dev-tunnels时会出现防钓鱼页面吗?会影响接口请求吗?
在网页访问时会显示防钓鱼页面,需要点击同意。但对于HTTP POST等方法或请求头不是text/html的请求,不会显示该页面,因此不会影响前端实际的接口请求。