#java
#java
Вопрос:
Всем доброго утра,
Я даже не знаю, возможно ли это, и если да, то я изо всех сил пытаюсь понять, с чего начать.
Я опишу проблему: у меня есть приложение A, которое является сторонним приложением на Java, и приложение B, которое является МОИМ приложением, также на Java. Они оба являются Java по причинам кроссплатформенности. Приложение A является клиентом и собирается попытаться подключиться к серверу по неизвестному IP. Через приложение A я могу контролировать, к какому IP-адресу или имени хоста оно пытается подключиться. Что мне нужно сделать, используя приложение B, это перехватить запрос на подключение из приложения A и изменить IP-адрес назначения.
Например, я мог бы указать приложению A подключиться к ‘localhost’. При активации приложение B перехватит этот запрос, заметит, что localhost должен быть перенаправлен, и фактически отправит запрос на внешний IP. Приложение A не должно обращать внимания на изменение.
Использование файла Windows host невозможно, поскольку он должен быть кроссплатформенным.
Возможно ли это? С чего мне начать? Я относительно опытный программист на C / C / C #, для разнообразия использую Java.
Ответ №1:
Вы ищете прозрачный прокси. Возможно, вы сможете изучить этот код.