Назад | Перейти на главную страницу

Как работает веб-прокси?

Рассмотрим случай, когда в моей организации есть прокси, мне нужно ввести данные прокси в моем 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; ...).

Изменить: список чтения

Хотите узнать больше о подключениях, Интернете и прокси?

  • Узнайте о Модель OSI и посмотрите на Модель TCP / IP.
  • Ознакомьтесь с RFC для HTTP / 1.1; HTTP / 1.0; FTP; IRC и SMTP.
  • Попробуйте использовать TELNET для подключения к серверу HTTP / FTP / IRC / SMTP.
  • Напишите небольшие программы для подключения к этим серверам.
  • Установить монитор пакетов, такой как Wireshark чтобы увидеть, какой трафик проходит. Проверьте трафик HTTP / FTP / IRC и посмотрите, как он работает.
  • Установите Linux / BSD и настройте веб-сервер и / или прокси-сервер или установите LAMP / WAMP.