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

时间:2013-08-05 15:51:33

标签: ubuntu proxy ping proxy-server

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

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

注意:我已尝试使用适当的用户名和密码导出http_proxy变量,如图所示here,但ping仍然不起作用。

2 个答案:

答案 0 :(得分:6)

代理服务器的通常原因是隔离内部计算机,并通过中心点强制它们以管理带宽,内容和/或安全问题。使用此机制的组织通常会直接从内部机器禁用路径。

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

如果您设置了wget环境变量,则可以使用

http_proxy,并可能添加--proxy-user--proxy-password参数。事实上,它是一个皇家PITA。

如果您的网络管理员已禁止直接访问较大的网络,则

ping将无效。要使ping正常工作,您必须申请让您的工作站/服务器获得直接上网的例外。

非常感谢技术解释。

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

答案 1 :(得分:0)

我们知道有用于网络协议的OSI 7层模型

应用

介绍

会话

运输

网络

数据链接

物理

ping在网络级别(第3级)上工作

socks5,http等代理。

http在应用程序级别(第7级)上工作

socks5在会话级别(第5级)上工作

因此代理无法与ping一起使用,如果您想检查与Google的连接 您可以使用

curl -vv google.com

如果您使用ping,也许VPN可以帮助您!