Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从curl客户端解耦SSL负载_Ssl_Proxy - Fatal编程技术网

从curl客户端解耦SSL负载

从curl客户端解耦SSL负载,ssl,proxy,Ssl,Proxy,我有一个同步程序,它会调用Twitter、Facebook等为用户收集数据并更新数据库(存储在本地文件系统中)。在同一个系统上运行一个HTTP服务器,该服务器查询此数据库,并在请求发出时将结果返回给用户 问题是sycer进程在调用Twitter、Facebook等API时发生SSL协商,占用了太多CPU/IO。这使得用户体验有点慢。因此,我希望在HTTP服务器运行的另一个系统上进行SSL协商。我不能将同步进程带到外部,因为它需要本地文件系统访问才能更新数据库 所以我想建立一种代理服务器。同步进程

我有一个同步程序,它会调用Twitter、Facebook等为用户收集数据并更新数据库(存储在本地文件系统中)。在同一个系统上运行一个HTTP服务器,该服务器查询此数据库,并在请求发出时将结果返回给用户

问题是sycer进程在调用Twitter、Facebook等API时发生SSL协商,占用了太多CPU/IO。这使得用户体验有点慢。因此,我希望在HTTP服务器运行的另一个系统上进行SSL协商。我不能将同步进程带到外部,因为它需要本地文件系统访问才能更新数据库

所以我想建立一种代理服务器。同步进程将对代理服务器进行HTTP调用。代理服务器将对Twitter、Facebook等进行HTTPS调用,并将结果返回给同步进程

是否有任何软件可用于此目的?如果有什么东西已经存在,我不想重新发明轮子。

如果满足以下条件,几乎完全符合您的要求

  • 每个服务必须运行一个stunnel实例(从inetd或以类似独立守护程序的模式)
  • 运行cURL的系统必须手动将目标服务的主机名解析为运行stunnel的主机的IP地址(例如,
    /etc/hosts
    )才能使用它

我以类似的方式使用stunnel,使用SSL和支持SSL的客户端连接到IRC服务器。它的工作方式很有魅力,需要注意的一点是3.x和更新版本之间的不兼容性。如果您正在计划一个新系统,您可能应该使用新的系统。

我最后使用nodejs编写了一个简单的代理服务器。需要调用HTTPS API的客户端将以JSON格式将所有详细信息传递到此代理服务器。此代理服务器将依次调用HTTPS API并将结果返回给客户端