我通过代理服务器连接到互联网。我正在使用 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/