在PHP中使用带有套接字的代理

时间:2016-04-03 15:30:05

标签: php sockets proxy

我有一些PHP代码,其中使用套接字在服务器和客户端之间传递XML数据。 socket_create( AF_INET, SOCK_STREAM, SOL_TCP )socket_read()socket_write()是用于传递XML而非HTTP请求的函数。

现在,如果我想使用客户端代理连接到服务器,我该如何在PHP中执行此操作?

我是套接字的新手,而且从我收集到的内容来看,我现在还没有完全理解这个库https://github.com/clue/php-socks,但我的想法是使用相同的库设置中间人在这种情况下的代理。我如何使用从https://www.socks-proxy.net/获得的SOCKS4 / 5代理或付费代理?上面提到的库是唯一的选择吗?像PHP这样的感觉应该已经内置了一些东西。

请建议。

1 个答案:

答案 0 :(得分:0)

这应该是一个评论,但它有点长。

  

PHP之类的感觉应该已经内置了

我正在努力想象为什么会这样。 PHP是一种专为服务器端Web开发而设计的语言。代理是客户端技术。话虽如此,curl扩展已经全面支持HTTP代理。

没有单一的代理协议。当然SOCKS和HTTP是代理最明显的协议,但还有更多。是否有选择SOCKS的具体原因?

如果是我,我只会使用iptables(Linux)或socat实例或haproxy(Unix,MSWindows)设置透明端口转发。