ubuntu - 无法从代理服务器后面的 Ubuntu 终端 ping google.com

标签 ubuntu proxy ping proxy-server

我通过代理服务器连接到互联网。我正在使用 Ubuntu 安装并进行了适当的网络设置更改,包括在文件/etc/bash.bashrc 和/etc/apt/apt.conf 文件中。在我进行这些代理更改之后,我可以从 Internet 上的 Ubuntu 存储库下载。

我想了解和解决的问题是:从终端,我能够 ping 我在我的 intranet 上连接的地址。但是,我无法 ping internet 上的地址!为什么会这样?非常感谢技术解释。我怎样才能解决这个问题,并像在任何其他直接互联网连接上一样使用 wget、ping 等命令(现在都不起作用)?

注意:我已尝试使用代理服务器的适当用户名和密码导出 http_proxy 变量,如图所示 here但 ping 仍然无效。

最佳答案

使用代理服务器的通常原因是隔离内部机器,并迫使它们通过一个中心点离开,以便管理带宽、内容和/或安全问题。采用这种机制的组织通常会直接在外部禁用来自内部机器的路由。

在此配置中,您并未真正连接到互联网,只是连接到内部网,其中包括一个代理来自互联网的数据的服务器到 Intranet

wget 可以工作,如果你设置了 http_proxy 环境变量,也许添加 --proxy-user --proxy-password 参数。事实上,它是皇家 PITA。

ping 将不起作用,如果您的网络管理员禁用了对更大网络的直接访问。要使 ping 正常工作,您必须申请异常(exception),以便您的工作站/服务器被授予到 Internet 的直接路由。

技术解释将不胜感激。

您的网络管理员已禁用对互联网的直接访问,可能是通过丢弃发往 Intranet 外部的数据包。

关于ubuntu - 无法从代理服务器后面的 Ubuntu 终端 ping google.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062403/

相关文章:

ubuntu - Linux 中的库格式错误

PHP。将请求按原样转发到另一台服务器

browser - 浏览器可以通过 SSL/TLS 连接到代理吗?

mysql - 即使在创建用户后也无法从远程计算机连接 mysql 数据库

c# - 默认 ping 超时

django ping 谷歌 http 错误

c - 终端中的 printf c 问题

c++ - 使用 QT 在 Linux/Ubuntu 上读取电池状态

postgresql - 某些 docker 容器不会在系统启动时启动

c# - 在 Selenium 中为 Chrome 驱动程序设置代理