Возможно, у вашего приложения есть несколько проблем:
DisableIBMJAXWSEngine
и настроить загрузчик классов модуля для ваших war
- parent last
. Я все еще рекомендовал бы мигрировать в Либерти, если это возможно, вместо традиционного.
Ну, TCP ничего не имеет непосредственно эквивалентным проксированию HTTP. В HTTP клиент (обычно) знает о проксировании - это говорит с прокси и просит, чтобы прокси соединился с реальным веб-сервером от своего лица.
TCP не определяет такую вещь, таким образом, любое проксирование должно было бы или быть прозрачным (т.е. что-то, что маршрутизатор или операционная система обходятся без клиента, знающего, например, с iptables), или как часть протокола сверху TCP (проксирование HTTP является хорошим примером этого, как SOCKS, упомянутый в другом ответе).
Если Вы спускаетесь до программирования сокета низкого уровня, я вполне уверен, необходимо будет записать собственному клиенту прокси. Если Вы только имеете дело с протоколом HTTP, Вы - вероятно, более обеспеченные использующие определенные для HTTP классы. Если необходимо сделать это с сокетами, спецификация HTTP описывает поведение прокси обоснованно хорошо, таким образом, Вы могли записать Вашему собственному клиенту.
Если требуется использовать прокси SOCKS, уже существуют некоторые библиотеки SOCKS, записанные для C#. Попробуйте этого.