Общение с Прокси HTTP через TcpClient.NET

Возможно, у вашего приложения есть несколько проблем:

  1. Вы, вероятно, включаете в свое приложение JAR-файлы Java EE - такие как jee.jar, servlet.jar и т. Д. каталог.
  2. Похоже, вы встраиваете собственный движок веб-сервисов (CXF) в свое приложение. tWAS предоставляет собственный движок веб-сервисов. Поэтому вам нужно либо перейти на предоставленный, либо отключить tWAS. Проверьте страницу Использование стороннего движка веб-сервисов JAX-WS . Вам нужно установить свойство DisableIBMJAXWSEngine и настроить загрузчик классов модуля для ваших war - parent last.

Я все еще рекомендовал бы мигрировать в Либерти, если это возможно, вместо традиционного.

7
задан Drew Noakes 6 September 2010 в 12:25
поделиться

3 ответа

Ну, TCP ничего не имеет непосредственно эквивалентным проксированию HTTP. В HTTP клиент (обычно) знает о проксировании - это говорит с прокси и просит, чтобы прокси соединился с реальным веб-сервером от своего лица.

TCP не определяет такую вещь, таким образом, любое проксирование должно было бы или быть прозрачным (т.е. что-то, что маршрутизатор или операционная система обходятся без клиента, знающего, например, с iptables), или как часть протокола сверху TCP (проксирование HTTP является хорошим примером этого, как SOCKS, упомянутый в другом ответе).

8
ответ дан 6 December 2019 в 21:20
поделиться

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

3
ответ дан 6 December 2019 в 21:20
поделиться

Если требуется использовать прокси SOCKS, уже существуют некоторые библиотеки SOCKS, записанные для C#. Попробуйте этого.

1
ответ дан 6 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: