gpt4 book ai didi

java - 无需代理直接连接到互联网

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:54 26 4
gpt4 key购买 nike

是否可以在不使用代理的情况下直接连接到 Internet。

考虑这样一种情况,我的组织有一个代理,我使用 Java 代理类中提供的 DIRECT 选项。

SocketAddress addr = new
InetSocketAddress("webcache.mydomain.com", 8080);
Proxy proxy = new Proxy(Proxy.Type.DIRECT, addr);

如果你按照文档说明DIRECT 表示直接连接或没有代理。

这正是它的行为方式。当我使用此选项时,我不必提供任何代理详细信息,我可以从 Internet 访问内容。

我有三个问题

  1. 据我了解,如果一个组织有一个代理,所有网络流量应该通过代理路由。没有人应该能够直接访问网络?
  2. 我还注意到,如果我从 IE 中删除代理详细信息,我将无法访问 Web :-( Java 怎么还能做到这一点?
  3. 如果在任何组织中,您都可以使用代理和直接,防火墙如何阻止某些网站?如何防火墙还能用吗?

提前致谢。

最佳答案

Proxy proxy = new Proxy(Proxy.Type.DIRECT, addr);

不是创建直接(无代理)代理指令的正确方法。你应该做的

Proxy proxy = Proxy.NO_PROXY

Socket 类和 HttpURLConnection 的内部实现检查是否 proxy == Proxy.NO_PROXY(注意:“==”,而不是“equals()”!)。

它不检查是否 proxy.getType() == Proxy.Type.DIRECT

关于java - 无需代理直接连接到互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com