Как выполнить туннелирование прокси в подписанном Java апплете

#java #proxy #applet #httpconnection #http-tunneling

#java #прокси #апплет #httpconnection #http-туннелирование

Вопрос:

как установить постоянные соединения за прокси в апплете?**

будет ли использование URLConnection выполнять всю работу?
Я знаю, что то, о чем я спрашиваю, является очень общим, но я отчаянно нуждаюсь в любых идеях.

Согласно статье по этой ссылке:

Для HTTP-запросов прокси-сервер способен анализировать содержимое обмена данными и проявлять гораздо больше усмотрения в управлении трафиком, включая прерывание соединения в соответствующее время (прокси-сервер всегда предполагает, что HTTP-соединения непостоянны).

это правда? существует ли общее правило для прокси-серверов, согласно которому все http-соединения являются непостоянными?
значит ли это, что если кто-то пытается установить постоянное соединение через прокси (который не поддерживает socks), это может быть сделано только через https-соединение?

Комментарии:

1. Какую ошибку вы получаете?

2. для клиентов, которые находятся за isa server. Сетевой менеджер сказал мне, что неудачные соединения не имеют cridentials аутентификации прокси. Чего я не понимаю, так это как одно соединение может иметь учетные данные, а другое нет. Единственное отличие в том, что первый находится на том же сервере, что и второй.

3. Разве вы не получаете stacktrace с сообщением? Я хотел бы увидеть это сообщение. Это указывает на проблему. Вы говорите, что апплет подписан, но звучит странно, что он может подключаться обратно к тому же серверу, но не к другому серверу. Это звучит как ошибка безопасности / исключение, и что оно не подписано.

4. при неудачной попытке подключения соединение является постоянным. но сетевой менеджер утверждает, что для них это не имеет значения

Ответ №1:

Отказ в подключении обычно означает, что на порту, к которому вы пытаетесь подключиться, нет службы, прослушивающей. Можете ли вы получить доступ к этому адресу / порту с компьютера, на котором запущен апплет? Открыт ли порт в брандмауэре на сервере?

Комментарии:

1. Можете ли вы подключиться к нему с компьютера, на котором запущен апплет? Попробуйте подключиться с помощью браузера или, например, с помощью SoapUI

Ответ №2:

В общем случае прокси могут не проверять постоянные соединения. Вам нужно сбросить и повторно подключиться после некоторого короткого тайм-аута для передачи прокси. Я думаю, что причину сбоя соединения b следует искать в этой области (т. Е. в общем случае сказано: потому что это постоянное соединение).