Създайте SOCKS прокси, което не прави нищо специално

Опитвам се да създам SOCKS прокси в C++, който работи като фонов процес на localhost.

Ако браузърът на потребителя е конфигуриран да използва проксито, искам всички HTTP заявки да се предават през нормалния TCP/IP стек. т.е. браузърът ще се държи точно както обикновено.

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


person rwired    schedule 20.08.2009    source източник


Отговори (2)


Бих разгледал проекта Squid, в зависимост от това за какво ви трябва.

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

GPL лицензиран източник.

Безумно хубаво за много добри неща.

Джейкъб

person TheJacobTaylor    schedule 20.08.2009

Много по-лесно е да се изгради HTTP прокси, отколкото SOCKS4/SOCKS5, тъй като HTTP протоколът е четим от хора, а SOCKS протоколите не са. Ето пример за HTTP прокси, който създадох за опит преди няколко години. Преди работеше добре със стари браузъри, сега е повреден, тъй като не може да се справи с постоянни връзки, но все пак е добър източник да научите как работи.

Може би предпочитате да използвате вече съществуващ HTTP прокси софтуер като Squid.

person Havenard    schedule 20.08.2009
comment
Ще преконфигурирам браузъра, така че DNS заявките да се правят и през проксито. Подозирам, че това означава, че не мога да използвам HTTP прокси. - person rwired; 20.08.2009