Создайте SOCKS Proxy, который не делает ничего особенного - PullRequest
2 голосов
/ 20 августа 2009

Я пытаюсь создать SOCKS-прокси в C ++, который работает в качестве фонового процесса на локальном хосте.

Если браузер пользователя настроен на использование прокси-сервера, я хочу, чтобы все HTTP-запросы проходили через обычный стек TCP / IP. т. е. браузер будет вести себя точно так же, как обычно.

В конце концов, я добавлю еще один слой, который проверит, соответствует ли запрашиваемый ресурс определенным критериям, и, если это так, обработает запрос по-другому. Но сейчас я просто пытаюсь решить основную проблему ... как создать прокси SOCKS, который ничего не меняет?

Ответы [ 2 ]

1 голос
/ 20 августа 2009

Намного проще создать HTTP-прокси, чем SOCKS4 / SOCKS5, поскольку протокол HTTP удобен для чтения, а протоколы SOCKS - нет. Вот пример HTTP-прокси , который я создал для своего опыта несколько лет назад. Раньше он хорошо работал со старыми браузерами, теперь он не работает, поскольку не может обрабатывать постоянные соединения, но все же является хорошим источником для изучения его работы.

Возможно, вы предпочитаете использовать уже существующее ПО HTTP-прокси, такое как Squid.

1 голос
/ 20 августа 2009

Я бы посмотрел на проект Squid, в зависимости от того, для чего он вам нужен.

http://www.squid -cache.org /

Лицензированный источник GPL.

Безумно приятно за много хорошего.

Jacob

...