Прямое подключение к интернету без прокси - PullRequest
3 голосов
/ 05 августа 2011

Возможно ли установить прямое подключение к Интернету без использования прокси.

Рассмотрим случай, когда в моей организации есть прокси, и я использую опцию DIRECT, указанную в классе Java Proxy.

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

Если вы пойдете по документации, в ней будет указано DIRECT, представляющее прямое соединение или отсутствие прокси.

Именно так оно и ведет себя.Когда я использую эту опцию, мне не нужно предоставлять какие-либо сведения о прокси-сервере, и я могу получить доступ к содержимому из Интернета.

У меня есть три вопроса

  1. Согласно моему пониманию, еслиимеет Прокси, весь сетевой трафик должен направляться через Прокси.Никто не должен иметь доступ к сети напрямую?
  2. Я также отметил, что если я удалю сведения о прокси из IE, я не смогу получить доступ к сети :-( Как Java все еще может это делать?
  3. Если в любой организации вы можете получить доступ как через Прокси, так и напрямую, как брандмауэр блокирует определенные сайты? Как брандмауэр вообще работает?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 05 августа 2011
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.

0 голосов
/ 18 августа 2011

Не весь сетевой трафик проходит через прокси, если в вашей организации есть прокси. Вы все еще можете пойти дальше и установить прямое подключение к Интернету. В основном, организации будут блокировать прямые подключения и заставлять вас использовать прокси. Иногда они могут позволить вам иметь прямое соединение с ограниченным доступом, которое разрешает определенные URL-адреса и запрещает другие.

0 голосов
/ 05 августа 2011

2) Возможно, вы установили прокси в любых системных свойствах.Если вы используете какую-либо IDE, проверьте настройку прокси в IDE.

...