使用libcurl的TPROXY或PHP下的http://流

时间:2012-08-22 20:01:39

标签: php http sockets stream libcurl

我有一个PHP应用程序,在用户和某些HTTP资源之间充当TPROXY,即通过绑定到用户的IP来传输连接,将套接字设置为透明模式:

socket_set_option($outgoing_socket, 0 /*SOL_IP*/, 19 /*IP_TRANSPARENT*/, 1);
socket_bind($outgoing_socket, $incoming_ip, $incoming_port);

厌倦了与无效的请求和响应标头等争用HTTP相关的东西,所以我正在寻找一个更强大的解决方案,如libcurl或http:// streams来处理协议通信部分,并集中精力我只关注有效载荷。

问题?我找不到一种方法来为这两种解决方案转换底层套接字的TPROXY模式:

  • 遗憾的是,似乎不支持CURLOPT_SOCKOPTFUNCTION 在libcurl的PHP绑定中
  • 未将IP_TRANSPARENT设置为套接字,http ['socket'] ['bind']上下文不接受未分配给当前计算机的IP

任何想法如何解决我的问题?

0 个答案:

没有答案