从curl客户端解耦SSL负载
我有一个同步程序,它会调用Twitter、Facebook等为用户收集数据并更新数据库(存储在本地文件系统中)。在同一个系统上运行一个HTTP服务器,该服务器查询此数据库,并在请求发出时将结果返回给用户 问题是sycer进程在调用Twitter、Facebook等API时发生SSL协商,占用了太多CPU/IO。这使得用户体验有点慢。因此,我希望在HTTP服务器运行的另一个系统上进行SSL协商。我不能将同步进程带到外部,因为它需要本地文件系统访问才能更新数据库 所以我想建立一种代理服务器。同步进程将对代理服务器进行HTTP调用。代理服务器将对Twitter、Facebook等进行HTTPS调用,并将结果返回给同步进程 是否有任何软件可用于此目的?如果有什么东西已经存在,我不想重新发明轮子。如果满足以下条件,几乎完全符合您的要求从curl客户端解耦SSL负载,ssl,proxy,Ssl,Proxy,我有一个同步程序,它会调用Twitter、Facebook等为用户收集数据并更新数据库(存储在本地文件系统中)。在同一个系统上运行一个HTTP服务器,该服务器查询此数据库,并在请求发出时将结果返回给用户 问题是sycer进程在调用Twitter、Facebook等API时发生SSL协商,占用了太多CPU/IO。这使得用户体验有点慢。因此,我希望在HTTP服务器运行的另一个系统上进行SSL协商。我不能将同步进程带到外部,因为它需要本地文件系统访问才能更新数据库 所以我想建立一种代理服务器。同步进程
- 每个服务必须运行一个stunnel实例(从inetd或以类似独立守护程序的模式)
- 运行cURL的系统必须手动将目标服务的主机名解析为运行stunnel的主机的IP地址(例如,
)才能使用它/etc/hosts
我以类似的方式使用stunnel,使用SSL和支持SSL的客户端连接到IRC服务器。它的工作方式很有魅力,需要注意的一点是3.x和更新版本之间的不兼容性。如果您正在计划一个新系统,您可能应该使用新的系统。我最后使用nodejs编写了一个简单的代理服务器。需要调用HTTPS API的客户端将以JSON格式将所有详细信息传递到此代理服务器。此代理服务器将依次调用HTTPS API并将结果返回给客户端