Рассмотрим случай, когда в моей организации есть прокси, мне нужно ввести данные прокси в моем IE. Если я удалю эти данные из браузера, я больше не смогу выйти в Интернет. Итак, я предполагаю, что весь Интернет-трафик проходит через прокси-сервер, установленный для Организации. Верный??
Теперь моя настоящая проблема заключается в том, что когда я программно пытаюсь получить доступ к Интернету (используя Java), у меня есть возможность указать Proxy = Yes или No. Если я выберу Proxy = Yes, мне нужно будет указать имя пользователя и пароль, если я выберу Прокси = Нет, он устанавливает прямое соединение и по-прежнему позволяет мне выходить в Интернет. Пожалуйста, обратитесь к приведенному ниже документу Java API
http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html и найдите строку ", которая представляет прямое соединение или отсутствие прокси".
Я хочу знать, что это за ПРЯМОЕ соединение? Как это установлено? Разве весь внешний (Интернет) трафик не проходит через прокси в организации?
Это зависит от вашей организации.
Если ваш браузер (в вашем случае Internet Explorer) работает с прокси-сервером и не работает без прокси-сервера, возможно, что
Вы можете проверить это, пытаясь установить различные подключения к серверам в Интернете. Попробуйте HTTP на google.com:80; попробуйте FTP на открытый FTP-сервер; попробуйте IRC на IRC-сервер, попробуйте настроить свои собственные серверы имен (у Google есть хорошие DNS-серверы); попробуйте подключиться к домашней машине.
Если ваше приложение Java может установить прямое соединение, то, вероятно, не весь трафик заблокирован. Возможно, блокируется только трафик к серверам на определенных портах (80, HTTP; 21, FTP; ...).
Хотите узнать больше о подключениях, Интернете и прокси?