Web 代理如何工作?

Web 代理如何工作?

假设我的组织中有代理,我需要在 IE 中输入代理详细信息。如果我从浏览器中删除这些详细信息,我将无法再访问互联网。因此,我假设所有互联网流量都通过为组织设置的代理。对吗?

现在我真正的问题是,当我以编程方式尝试访问互联网(使用 Java)时,我可以选择指定 Proxy=Yes 或 No。如果我选​​择 Proxy=Yes,我需要提供用户名和密码,如果我选择 Proxy=No,它会建立直接连接并仍然允许我访问互联网。请参考下面的 Java API 文档

http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html并搜索字符串“表示直接连接或没有代理”。

我想知道这个直接连接是什么?它是如何建立的?所有外部世界(互联网)流量不是都通过组织中的代理路由吗?

答案1

这取决于您的组织。

如果你的浏览器(就你的情况而言是 Internet Explorer)在使用代理时可以正常工作,而在没有代理的情况下则无法正常工作,那么可能是

  • 所有直接传出连接均被阻止(最安全)
  • 仅阻止某些直接传出连接(更灵活,但安全性较差)

您可以通过尝试建立与网络上服务器的不同连接来测试这一点。尝试通过 HTTP 连接到 google.com:80;尝试通过 FTP 连接到开放的 FTP 服务器;尝试通过 IRC 连接到 IRC 服务器,尝试设置您自己的名称服务器(Google 有很好的 DNS 服务器);尝试连接到您的家用机器。

如果您的 Java 应用程序能够建立直接连接,那么可能并非所有流量都会被阻止。也许只有到特定端口(80、HTTP、21、FTP……)上的服务器的流量会被阻止。

编辑:阅读清单

您想了解有关连接、互联网和代理的更多信息吗?

相关内容