创建一个没有任何特殊功能的SOCKS代理

时间:2009-08-20 04:30:40

标签: c++ windows proxy socks

我正在尝试在C ++中创建一个SOCKS代理,作为localhost上的后台进程运行。

如果用户的浏览器配置为使用代理,我希望所有HTTP请求都通过普通的TCP / IP堆栈传递。即浏览器的行为与通常情况完全相同。

最终我将添加另一个层,它将检查所请求的资源是否符合某些条件,如果是,则以不同方式处理请求。但是现在我只是想解决基本问题......如何创建一个不会改变任何东西的SOCKS代理?

2 个答案:

答案 0 :(得分:1)

我会根据您的需要调查Squid项目。

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

GPL许可来源。

非常善于许多好事。

雅各

答案 1 :(得分:1)

构建HTTP代理然后SOCKS4 / SOCKS5要容易得多,因为HTTP协议是人类可读的,而SOCKS协议则不是。 Here is an exemple of a HTTP proxy我在几年前建立了经验。它曾经在旧浏览器上运行良好,现在因为无法处理持久连接而损坏,但它仍然是了解它如何工作的好资源。

也许你宁愿使用像Squid这样的现有HTTP代理软件。