[英]Direct connection to Internet without Proxy
是否可以在不使用代理的情況下直接連接到Internet。
考慮一下我的組織有一個Proxy的情況,我使用Java Proxy類中給出的DIRECT選項。
SocketAddress addr = new
InetSocketAddress("webcache.mydomain.com", 8080);
Proxy proxy = new Proxy(Proxy.Type.DIRECT, addr);
如果您按照文檔說明,它表示DIRECT代表直接連接或缺少代理。
這正是它的行為方式。 當我使用此選項時,我不必提供任何代理詳細信息,我可以從Internet訪問內容。
我有三個問題
提前致謝。
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
。
2)您可能已在任何系統屬性中設置代理。 如果您使用的是任何IDE,請檢查IDE的代理設置。
如果您的組織有代理,並非所有網絡流量都通過代理。 您仍然可以繼續建立與Internet的直接連接。 大多數情況下,組織將阻止直接連接並強制您使用代理。 有時,它們可能允許您使用Restricted Direct連接,該連接允許某些URL並拒絕其他URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.