我通过代理服务器连接到互联网。我正在使用Ubuntu安装并进行了相应的网络设置更改,包括文件/etc/bash.bashrc和/etc/apt/apt.conf文件。在我做了这些代理更改后,我可以从互联网上的Ubuntu存储库下载。
我想要理解和解决的问题是:从终端,我能够ping我在 Intranet 上连接的地址。但是,我无法在互联网上ping地址!为什么会这样?技术解释将非常感激。我怎样才能绕过这个并使用像wget,ping等命令(现在都不能正常工作),就像在任何其他直接的互联网连接上一样?
注意:我已尝试使用适当的用户名和密码导出http_proxy变量,如图所示here,但ping仍然不起作用。
答案 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可以帮助您!