Смена розетки в LSP - PullRequest
       25

Смена розетки в LSP

0 голосов
/ 24 ноября 2010

Можно ли изменить сокет назначения (IP и порт) исходящих пакетов, используя LSP (Layered Service Provider) в Windows?

Например, я хочу перенаправить все HTTP-пакеты на прокси-сервер (с указанием IP / порта). Таким образом, я могу создать «общесистемный» прокси для Windows.

Я попытался включить вызов WSPSendTo внутри функции WSPSend для перенаправления. Эти две функции принимают одинаковые параметры за исключением того, что WSPSendTo принимает еще два параметра (const struct sockaddr FAR * и int).

Проблема в том, что трафик не был направлен на прокси, указанный в коде. Я проверил это с помощью wireshark!

1 Ответ

2 голосов
/ 24 ноября 2010

Вы не можете изменить место назначения сокета TCP после его подключения, поэтому вызов WSPSendTo (с ненулевым значением lpTo) не имеет никакого эффекта.Вместо этого вы должны смотреть на WSPConnect.

...