VSCode CLI远程隧道代理连接失败,如何确认是否被代理限制?
问题分析与验证步骤
错误原因初步判断
日志里的proxy connection failed: failed to lookup address information: Try again首先指向DNS地址解析失败,不一定是代理直接禁止了远程隧道,但代理的配置或策略确实导致无法建立连接——可能是代理服务器无法解析VSCode隧道所需的域名,也可能是代理策略限制了对隧道服务域名的访问。
确认代理是否允许远程隧道的方法
用curl测试代理访问隧道核心域名
执行命令测试代理能否正常连接VSCode隧道的核心服务地址:curl -x http://my-proxy:80 https://euw.rel.tunnels.api.visualstudio.com/如果返回类似
Could not resolve host的解析错误,说明代理无法解析该域名;如果返回连接被拒绝/403等状态码,则大概率是代理策略禁止了访问。检查代理的DNS解析能力
执行dig命令,测试代理服务器能否解析目标域名:dig @<你的代理服务器IP> euw.rel.tunnels.api.visualstudio.com如果输出中没有有效的IP地址,说明代理的DNS配置存在问题,导致无法解析隧道服务的域名。
确认代理访问策略
联系网络/代理管理员,确认是否允许访问*.tunnels.api.visualstudio.com这类域名,以及是否开放了443端口的出站访问(VSCode隧道默认通过HTTPS 443端口通信)。临时跳过代理做对比测试
在终端中临时取消代理环境变量,再重新运行隧道命令:unset http_proxy https_proxy ./code-insiders tunnel --verbose如果此时能成功建立隧道,就可以确定是代理的配置或策略导致的问题;如果仍然失败,则需要排查其他因素(比如本地网络、VSCode账号权限等)。
内容的提问来源于stack exchange,提问作者saltyfish
相关产品推荐
相关产品推荐

