知识与指南

浏览器能上网,命令行工具却连接失败,怎么查?

浏览器能正常打开网页,终端里下载文件却失败,不一定是线路坏了。不同软件可能使用不同的网络设置,浏览器接到了代理,其他工具却未必跟着走。

先看工具报了什么错

“找不到地址”“连接被拒绝”“认证失败”和“连接超时”,对应的检查方向不同。保留完整错误文字,但在分享前遮住账号、密码和私人网址。

然后确认这个工具访问的网址,在浏览器里是否真的能打开。不要用两个不同网站的结果直接比较。

核对代理的地址和入口编号

客户端通常会显示本地代理地址和端口。端口可以理解为软件接收连接的入口编号。把工具中的设置与客户端当前显示的值逐项比较,别把网上教程中的示例数字直接当成自己的值。

同一台电脑上的本地代理常使用 127.0.0.1。如果工具在容器、虚拟机或另一台电脑里,这个地址指向的是那个环境自身,不能原样照搬。

检查工具是否另有一套设置

以 curl 为例,它会读取相关代理环境变量,还能通过 NO_PROXY 指定哪些地址跳过代理。某项旧设置仍然存在时,就可能让连接走向与预期不同。curl 官方说明

其他工具也可能有自己的设置页或配置文件。应查看该工具的官方说明,不要一次给整个系统填入多组猜测出来的参数。

先验证一次,再决定长期修改

优先用工具支持的单次连接设置作对照。确认有效后,再考虑保存为常用设置,并记下恢复方法。如果浏览器和工具的结果仍然不同,把网址、工具版本和错误文字一起提供给维护者,会比只说“终端没网”更有帮助。

评论

搜索文章

正在加载搜索…