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

无法从代理服务器后面的Ubuntu终端ping google.com,ubuntu,proxy,ping,proxy-server,Ubuntu,Proxy,Ping,Proxy Server,我通过代理服务器连接到internet。我使用的是Ubuntu安装,并在文件/etc/bash.bashrc和/etc/apt/apt.conf中进行了相应的网络设置更改。在我做了这些代理更改之后,我可以从互联网上的Ubuntu存储库下载 我想了解并解决的问题是:从终端,我能够ping连接到内联网上的地址。但是,我无法ping互联网上的地址!为什么会这样?如能提供技术解释,将不胜感激。我如何才能绕过这个问题,像在任何其他直接互联网连接上一样使用wget、ping等命令(目前这两个命令都不起作用)

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

我想了解并解决的问题是:从终端,我能够ping连接到内联网上的地址。但是,我无法ping互联网上的地址!为什么会这样?如能提供技术解释,将不胜感激。我如何才能绕过这个问题,像在任何其他直接互联网连接上一样使用wget、ping等命令(目前这两个命令都不起作用)


注意:我已尝试为我的代理服务器导出带有适当用户名和密码的http_代理变量,如图所示,但ping仍然不起作用。

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

在此配置中,您没有真正连接到互联网,只有内部网,其中包括一台服务器,该服务器将数据从互联网代理到内部网

如果设置
http\u proxy
环境变量,并可能添加
--proxy user
--proxy password
参数,则
wget
可以工作。事实上,这是一个皇家皮塔

如果网络管理员已禁用对较大网络的直接访问,则ping将不起作用。要使
ping
正常工作,您必须申请一个例外,允许您的工作站/服务器直接连接到internet

请提供技术解释。


您的网络管理员已禁用对internet的直接访问,可能是因为丢弃了指向intranet外部的数据包。

我们知道,网络协议有OSI 7层模型

应用

介绍

会议

运输

网络

数据链路

物理的

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

代理,如socks5、http

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

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

因此,如果你想检查与谷歌的连接,那么proxy不能与ping一起工作 你可以用

curl -vv google.com

如果你与ping合作,也许VPN会有所帮助

谢谢!就像你说的,皇家皮塔。