我正在做一个项目,需要先决定支持哪个代理。稍后我们将添加对其他代理的支持。SOCKS 代理或 HTTP 代理哪个更流行?有人有统计数据支持吗?
这绝对超出了我的专业领域,因此,任何帮助都将不胜感激。
答案1
我认为 HTTP 代理更为普遍;它们更容易设置,而且不太通用,所以我认为它们比 SOCKS 代理更常被设置。此外,HTTP 代理可以自动配置各种东西,而我认为 SOCK 代理不会这样做,所以它们经常在用户不知情的情况下被设置。
只是猜测,我没有真实的数据......但很想看到一些!
答案2
我正在为一个大学运行 HTTP 代理,可以根据经验告诉你:HTTP 是你的答案。您需要首先支持它,因为它的使用范围更广。此外,如果您支持 HTTPS(因此支持 HTTP 代理的 CONNECT 参数),您可以稍微推迟 Socks。大多数时候,只有“孩子”(20 岁或 50 岁)想要连接到他们的消息服务器(ICQ/AOL、Jabber 等),如果您可以将 CONNECT 配置为不同的端口,这个问题就可以轻松解决。此外,您应该能够从您的软件中提供 PAC 文件,让您的客户的生活更轻松。
如果您支持 HTTP 并自己编写代码,请查看 ICP 并使用 Cache Peers,以便人们也可以使用一些 Squid 进行缓存 :-)