2012-03-20 2 views
1

Я хочу написать программу в Delphi для просмотра интернет-соединения, и если определенный ответ получен (в ответ на запрос от программы), отправьте запрос, снова закодированный на другой сервер, получите новый закодированный ответ, декодируйте и передать его в ответ на программу, которая отправила основной запрос. Но я не понимаю, как подключиться к Интернету. Я хочу использовать эту программу для прохождения через фильтры, которые мои правительства стран сделали с помощью частной программы, чтобы не блокировать ее. Есть идея?
Спасибо за ваш ответ.Delphi internet hook

+3

Вы хотите [_proxy_] (http://en.wikipedia.org/wiki/Proxy_server). Это HTTP? –

+3

Почему вы хотите написать это самостоятельно? Существует множество инструментов, которые делают это. Это огромная задача сделать это самостоятельно. –

+0

Как HTTP, так и HTTPS, у меня есть некоторые проблемы с использованием прокси-сервера, поэтому мне нужна программа, например, программа «Proxifier». Я хочу сделать это сам, чтобы каждый мог иметь свой собственный формат кодирования и собственный сервер, чтобы избежать его блокировки. Существующие существующие серверы программного обеспечения заблокированы. – Vahid

ответ

1

Magenta Systems выпустила free set of Delphi components, который позволит вам увидеть сетевой трафик на вашем компьютере и изучить содержимое. Если вы видите ответ, который вы ищете, ваша программа мониторинга может отправить запрос другому серверу.

Сверху моей головы, я не уверен, что это позволит вам изменить содержимое исходного пакета. Если нет, то предложение Маркуса об использовании прокси-сервера может подойти вам лучше.

+0

Спасибо, но это просто мониторинг. – Vahid

+0

Под «монитором» я имею в виду, что он позволяет видеть весь сетевой трафик, включая содержимое. Я обновлю ответ. –

+0

Да, вы можете видеть, но вы не можете редактировать их. – Vahid

1

Вы можете попытаться подключить устройство на уровне Winsock (для этого есть много примеров), но я предлагаю вам пойти на один уровень глубже и использовать поставщика слоистых услуг (LSP). Я использовал перенаправитель Комодии от http://www.komodia.com. Коммерческая, но стоит того. См. Также этот пост Is it possible to intercept dns queries using LSP/SPI?

+0

Спасибо, я нашел что-то в Интернете, используя ключевое слово LSP. Я буду работать над этим. – Vahid