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

C++ 创建一个没有任何特殊功能的SOCKS代理,c++,windows,proxy,socks,C++,Windows,Proxy,Socks,我试图在C++中创建一个SOCKS代理,它作为本地主机上的后台进程运行。 如果用户的浏览器配置为使用代理,我希望所有HTTP请求都通过正常的TCP/IP堆栈传递。i、 e.浏览器的行为与正常情况完全相同 最后,我将添加另一层,该层将检查请求的资源是否符合某些条件,如果符合,将以不同的方式处理请求。但现在我只是想解决基本问题。。。如何创建一个不会改变任何东西的SOCKS代理?我将研究Squid项目,这取决于您需要它做什么 GPL许可源 对很多好东西都非常好 Jacob构建HTTP代理要比构建SO

我试图在C++中创建一个SOCKS代理,它作为本地主机上的后台进程运行。 如果用户的浏览器配置为使用代理,我希望所有HTTP请求都通过正常的TCP/IP堆栈传递。i、 e.浏览器的行为与正常情况完全相同


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

我将研究Squid项目,这取决于您需要它做什么

GPL许可源

对很多好东西都非常好


Jacob

构建HTTP代理要比构建SOCKS4/SOCKS5容易得多,因为HTTP协议是人类可读的,而SOCKS协议不是。几年前我积累了经验。它过去在旧浏览器上工作得很好,现在已经坏了,因为它无法处理持久连接,但它仍然是了解它如何工作的一个很好的来源


也许您更愿意使用现有的HTTP代理软件,如Squid。

我将重新配置浏览器,以便DNS请求也通过代理发出。我怀疑这意味着我不能使用HTTP代理。